Table des matières
处理是否显示关注
Maison Tutoriel CMS Discuz Comment Discuz développe la fonction d'attention

Comment Discuz développe la fonction d'attention

May 07, 2020 pm 12:08 PM
discuz

Les fonctions implémentées dans cet article :

1. Suivre et ne plus suivre les utilisateurs

2. Déterminer la relation suivante avec l'utilisateur

Obtenir l'effet

Après avoir cliqué pour suivre, il sera affiché comme suivi, et après avoir désabonné, il sera affiché comme suivant

Comment Discuz développe la fonction dattention

Comment Discuz développe la fonction dattention

Plan de mise en œuvre

L'entrée de l'espace utilisateur est le fichier home.php, nous devons donc commencer par le fichier home.php en premier

Ouvrez le fichier home.php À la ligne 29, vous pouvez voir que in_array a été utilisé pour porter un jugement, en se concentrant sur les deux modules space et spacecp

Reconnaissons d'abord deux mots : space (espace) et spacecp (traduit par programme spatial)

Comment Discuz développe la fonction dattention

Ensuite, nous devons ouvrir le modèle par défaut d'origine de discuz (c'est lorsque vous créez vous-même une application discuz sans aucune modification code), puis publiez un sujet et cliquez sur l'image d'un utilisateur. Affichez les informations d'adresse dans la barre d'adresse.

J'ai découvert que j'étais entré dans le module espace

Comment Discuz développe la fonction dattention

Ensuite selon la barre d'adresse on peut trouver source/include/space/space_profile.php ce fichier. Mais dans ce fichier, je ne trouve aucun code sur l'attention.

Mais ce fichier contient toutes les données nécessaires sur l'espace utilisateur. Par exemple, le nombre de fans des utilisateurs, le nombre de sujets utilisateur, le nombre de followers des utilisateurs et le nombre d'amis des utilisateurs. Ces valeurs sont stockées dans la variable $space et l'interface est utilisée directement dans le modèle. Pour ces champs, vous pouvez rechercher directement des mots-clés dans le dictionnaire de la base de données

Nous jetons donc un œil au module spacecp Dans ce répertoire, nous avons trouvé le fichier suivant. La traduction anglaise de follow signifie suivre.

Lorsque nous apprenons les projets d'autres personnes, nous devons d'abord lire le document, et deuxièmement, nous devons deviner sa signification en fonction de la structure du répertoire et du nom du fichier

Comment Discuz développe la fonction dattention

Ouvrir le fichiersource/include/spacecp/spacecp_follow.php. Il y a deux valeurs au début du fichier, une add et une del. Utilisez ensuite la variable op pour la recevoir. D'après cette variable op, on peut savoir que l'ajout d'un follow est add Lors de l'annulation du follow, la méthode del

Comment Discuz développe la fonction dattention

on trouve une valeur dans addfollow_not_follow_selfJe comprends que vous ne pouvez pas faire attention à vous-même. Vous pouvez rechercher cette valeur dans la langue pour confirmer. Il a été prouvé ici que source/include/spacecp/spacecp_follow.php est le fichier qui implémente ce qui suit

Comment Discuz développe la fonction dattention

La prochaine étape est de savoir comment pour faire une demande Drap de laine !

Selon les quatre valeurs $_GET pointées par les flèches ci-dessous, l'adresse de la demande que nous pouvons déterminer est

home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
Copier après la connexion

Quant à la raison pour laquelle la demande L'adresse peut être déterminée, nous la présenterons plus tard. , l'objectif de cet article est de se concentrer sur la fonction

Comment Discuz développe la fonction dattention

Ensuite, nous écrivons le code suivant dans le modèle, qui est le style qui se concentre dessus

          
Copier après la connexion

Comment Discuz développe la fonction dattention

Cliquez pour suivre, maintenant nous sommes prêts à suivre. Ensuite, il en va de même pour ne plus suivre !

Comment Discuz développe la fonction dattention

Ensuite, nous recherchons dans le dictionnaire de la base de données en fonction du mot-clé follow et constatons qu'il y aura une table de relation de suivi des utilisateurs

Comment Discuz développe la fonction dattention

打开数据库查到pre_home_follow 这个表,就会发现有一条数据就是关注者跟被关注者。

Comment Discuz développe la fonction dattention

在上文中我们实现了关注与取消关注,但是当我们关注了用户后,是不是需要显示已关注 或者 关注ta的字样

处理是否显示关注

我们打开数据库字典搜索pre_common_member_count 用户统计表

在这个表里边我们发现有收听数量和听众数量。那么对应的就是关注数量和粉丝数量

Comment Discuz développe la fonction dattention

然后打开文件source/include/space/space_profile.php加上代码

# 判断是否关注
$follow_data =  DB::fetch_all("select * from pre_home_follow where uid = '$_G[uid]' and followuid = '$space[uid]' limit 1");
if(!empty($follow_data)){
    $space['is_follow'] = $follow_data[0]['mutual'];
}
Copier après la connexion

在template/default/touch/home/space_profile.htm模板里边进行判断

Copier après la connexion

测试

没有关注时显示关注ta

Comment Discuz développe la fonction dattention

关注之后显示以关注

Comment Discuz développe la fonction dattention

总结

关于本文的实现关注功能。在网上的资料不是很多,但是我们也可以自己去研究实现。后期会一直推送discuz的文章。有任何问题,评论区见。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La solution au problème de connexion en arrière-plan Discuz révélée La solution au problème de connexion en arrière-plan Discuz révélée Mar 03, 2024 am 08:57 AM

La solution au problème de connexion en arrière-plan de Discuz est révélée. Des exemples de code spécifiques sont nécessaires Avec le développement rapide d'Internet, la construction de sites Web est devenue de plus en plus courante, et Discuz, en tant que système de création de sites Web de forum couramment utilisé, a été favorisé par. de nombreux webmasters. Cependant, précisément en raison de ses fonctions puissantes, nous rencontrons parfois des problèmes lors de l'utilisation de Discuz, comme des problèmes de connexion en arrière-plan. Aujourd'hui, nous allons révéler la solution au problème de connexion en arrière-plan de Discuz et fournir des exemples de code spécifiques. Nous espérons aider ceux qui en ont besoin.

Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Mar 12, 2024 pm 10:15 PM

Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Sur le forum Discuz, la fonction de changement de nom a toujours reçu beaucoup d'attention et de demande de la part des utilisateurs. Pour certains utilisateurs qui ont besoin de changer de nom, les accessoires de changement de nom peuvent facilement modifier le nom d'utilisateur, et c'est également un moyen d'interaction intéressant. Examinons en profondeur les accessoires de renommage dans Discuz, y compris comment les obtenir, comment les utiliser et les solutions à certains problèmes courants. 1. Obtenez des accessoires de changement de nom dans Discuz. Les accessoires de changement de nom sont généralement achetés via des points ou par l'administrateur.

Explication détaillée du processus d'inscription à Discuz : vous permettant de modifier facilement les informations personnelles Explication détaillée du processus d'inscription à Discuz : vous permettant de modifier facilement les informations personnelles Mar 13, 2024 pm 12:21 PM

"Explication détaillée du processus d'enregistrement de Discuz : vous permettant de modifier facilement les informations personnelles, des exemples de code spécifiques sont requis" Discuz est un puissant programme de forum communautaire largement utilisé dans divers sites Web. Il offre une multitude de fonctions d'enregistrement des utilisateurs et de modification des informations personnelles. et interfaces. Cet article vous présentera en détail le processus d'inscription de Discuz et fournira des exemples de code spécifiques pour vous aider à personnaliser et modifier facilement vos informations personnelles. 1. Processus d'enregistrement des utilisateurs Dans Discuz, l'enregistrement des utilisateurs est l'une des fonctions importantes du site. La fluidité du processus d'enregistrement et.

Qu'est-ce que Discuz ? Définition et introduction aux fonctions de Discuz Qu'est-ce que Discuz ? Définition et introduction aux fonctions de Discuz Mar 03, 2024 am 10:33 AM

"Explorer Discuz : définition, fonctions et exemples de code" Avec le développement rapide d'Internet, les forums communautaires sont devenus une plate-forme importante permettant aux gens d'obtenir des informations et d'échanger des opinions. Parmi les nombreux systèmes de forum communautaire, Discuz, en tant que logiciel de forum open source bien connu en Chine, est favorisé par la majorité des développeurs et administrateurs de sites Web. Alors, qu’est-ce que Discuz ? Quelles fonctions a-t-il et comment peut-il aider notre site Web ? Cet article présentera Discuz en détail et joindra des exemples de code spécifiques pour aider les lecteurs à en savoir plus.

Que dois-je faire si je rencontre un mot de passe Discuz incorrect ? Partage de solution rapide ! Que dois-je faire si je rencontre un mot de passe Discuz incorrect ? Partage de solution rapide ! Mar 03, 2024 am 09:33 AM

Que dois-je faire si je rencontre un mot de passe Discuz incorrect ? Partage de solution rapide ! Discutez ! Il s'agit d'un programme de forum très populaire qui offre aux utilisateurs une plate-forme de communication pratique. Utiliser Discuz! Lors de l'accès à un forum, vous pouvez parfois rencontrer un mot de passe incorrect, ce qui peut empêcher les utilisateurs de se connecter et d'utiliser le forum normalement. Eh bien, rencontrez Discuz ! Lorsque le mot de passe est erroné, comment devons-nous résoudre rapidement le problème ? Certaines solutions seront partagées ci-dessous, avec des exemples de code spécifiques fournis à titre de référence. 1. Vérifiez si le mot de passe

Résolvez le problème selon lequel le partage Discuz WeChat ne peut pas être affiché Résolvez le problème selon lequel le partage Discuz WeChat ne peut pas être affiché Mar 09, 2024 pm 03:39 PM

Titre : Pour résoudre le problème de l'impossibilité d'afficher les partages Discuz WeChat, des exemples de code spécifiques sont nécessaires. Avec le développement de l'Internet mobile, WeChat est devenu un élément indispensable de la vie quotidienne des gens. Dans le développement de sites Web, afin d'améliorer l'expérience utilisateur et d'étendre la visibilité du site Web, de nombreux sites Web intégreront des fonctions de partage WeChat, permettant aux utilisateurs de partager facilement le contenu du site Web avec des groupes Moments ou WeChat. Cependant, parfois, lorsque vous utilisez des systèmes de forum open source tels que Discuz, vous rencontrerez le problème de l'impossibilité d'afficher les partages WeChat, ce qui entraîne certaines difficultés pour l'expérience utilisateur.

Explication détaillée des étapes pour modifier le nom de domaine Discuz Explication détaillée des étapes pour modifier le nom de domaine Discuz Mar 11, 2024 am 11:00 AM

Explication détaillée des étapes de modification du nom de domaine Discuz. Des exemples de codes spécifiques sont nécessaires Avec le développement et le fonctionnement du site Web, nous devons parfois modifier le nom de domaine du forum Discuz. Cela peut être dû à un changement de marque ou au référencement du site Web. optimisation ou pour d'autres raisons. Quelle qu'en soit la raison, la modification du nom de domaine Discuz est un processus qui nécessite une opération minutieuse. Aujourd'hui, nous allons présenter en détail les étapes de modification du nom de domaine Discuz et fournir des exemples de code spécifiques. Étape 1 : Sauvegardez les données Avant de modifier le nom de domaine, vous devez d'abord vous assurer que le site Web

Discuz Editor : puissant outil d'édition de pages Web Discuz Editor : puissant outil d'édition de pages Web Mar 09, 2024 pm 06:06 PM

Discuz Editor : Un puissant outil d'édition de pages Web qui nécessite des exemples de code spécifiques. Avec le développement d'Internet, la construction de sites Web et l'édition de contenu sont devenues de plus en plus importantes. En tant qu'outil d'édition de pages Web courant, l'éditeur Discuz joue un rôle important dans la construction de sites Web. Il fournit non seulement une multitude de fonctions et d'outils, mais aide également les utilisateurs à éditer et publier du contenu plus facilement. Dans cet article, nous présenterons les fonctionnalités et l'utilisation de l'éditeur Discuz, et fournirons quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser

See all articles