Inhaltsverzeichnis
处理是否显示关注
Heim CMS-Tutorial Discuz Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

May 07, 2020 pm 12:08 PM
discuz

Die in diesem Artikel implementierten Funktionen:

1. Benutzern folgen und entfolgen

2. Folgende Beziehung zum Benutzer festlegen

Erzielen Sie den Effekt

Nachdem Sie auf „Folgen“ geklickt haben, wird es wie folgt angezeigt, und nach dem Entfolgen wird es wie folgt angezeigt

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Implementierungsplan

Der Eingang zum Benutzerbereich ist die Datei home.php, daher müssen wir zuerst mit der Datei home.php beginnen

Öffnen Sie die Datei home.php. In Zeile 29 können Sie sehen, dass in_array zur Beurteilung verwendet wurde, wobei der Schwerpunkt auf den beiden Modulen space und spacecp lag

Lassen Sie uns zunächst zwei Wörter erkennen: space (Leerzeichen) und Spacecp (übersetzt als Space-Programm)

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Dann müssen wir die ursprüngliche Standardvorlage von Discuz öffnen (dies ist der Fall, wenn Sie selbst eine Discuz-Anwendung ohne Änderungen erstellen). Code), posten Sie dann ein Thema und klicken Sie auf ein Benutzerbild. Sehen Sie sich die Adressinformationen in der Adressleiste an.

Ich habe festgestellt, dass ich das Space-Modul aufgerufen habe

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Dann finden wir in der Adressleiste source/include/space/space_profile.php diese Datei. Aber in dieser Datei kann ich keinen Code zur Aufmerksamkeit finden.

Diese Datei enthält jedoch alle notwendigen Daten zum Benutzerbereich. Zum Beispiel die Anzahl der Fans der Benutzer, die Anzahl der Themen der Benutzer, die Anzahl der Follower der Benutzer und die Anzahl der Freunde der Benutzer. Diese Werte werden in der Variablen $space gespeichert und die Schnittstelle wird direkt in der Vorlage verwendet. Für diese Felder können Sie direkt im Datenbankwörterbuch nach Schlüsselwörtern suchen

Also werfen wir einen Blick auf das spacecp-Modul. In diesem Verzeichnis haben wir die folgende Datei gefunden. Die englische Übersetzung von follow bedeutet folgen.

Wenn wir die Projekte anderer Leute kennenlernen, müssen wir erstens das Dokument lesen und zweitens müssen wir seine Bedeutung anhand der Verzeichnisstruktur und des Dateinamens erraten

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Datei öffnensource/include/spacecp/spacecp_follow.php. Am Anfang der Datei stehen zwei Werte, ein add und ein del. Verwenden Sie dann die op-Variable, um sie zu empfangen. Anhand dieser Op-Variablen können wir erkennen, dass das Hinzufügen eines Follows ein Add ist. Beim Abbrechen des Follows finden wir mit der Del-Methode

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

einen Wert in addfollow_not_follow_selfMein Verständnis davon ist, dass man nicht auf sich selbst achten kann. Sie können zur Bestätigung nach diesem Wert in der Sprache suchen. Hier wurde bewiesen, dass source/include/spacecp/spacecp_follow.php die Datei ist, die Folgendes implementiert:

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Der nächste Schritt ist, wie um eine Anfrage zu stellen Wolltuch!

Anhand der vier $_GET-Werte, auf die die Pfeile unten zeigen, ist die Anforderungsadresse, die wir ermitteln können,

home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
Nach dem Login kopieren

Was den Grund der Anforderung betrifft Die Adresse kann bestimmt werden, wir werden sie später vorstellen. Der Schwerpunkt dieses Artikels liegt auf der Funktion

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Dann schreiben wir Der folgende Code in der Vorlage ist der Stil, der sich darauf konzentriert

          
Nach dem Login kopieren

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Klicken Sie zum Folgen, jetzt sind wir bereit zu folgen. Das Gleiche gilt dann auch für das Entfolgen!

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

Als nächstes suchen wir im Datenbankwörterbuch nach dem Schlüsselwort folgen und stellen fest, dass es eine Benutzer-Follow-Beziehungstabelle

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

gibt

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

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

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

处理是否显示关注

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

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

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

然后打开文件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'];
}
Nach dem Login kopieren

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

Nach dem Login kopieren

测试

没有关注时显示关注ta

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

关注之后显示以关注

Wie Discuz die Aufmerksamkeitsfunktion entwickelt

总结

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

Das obige ist der detaillierte Inhalt vonWie Discuz die Aufmerksamkeitsfunktion entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Discuz-Lösung für das Anmeldeproblem im Hintergrund enthüllt Discuz-Lösung für das Anmeldeproblem im Hintergrund enthüllt Mar 03, 2024 am 08:57 AM

Die Lösung für das Discuz-Hintergrund-Login-Problem wird aufgezeigt. Mit der rasanten Entwicklung des Internets ist die Website-Erstellung immer häufiger geworden, und Discuz wurde als häufig verwendetes Forum-Website-Erstellungssystem bevorzugt viele Webmaster. Gerade aufgrund seiner leistungsstarken Funktionen stoßen wir jedoch manchmal auf Probleme bei der Verwendung von Discuz, wie z. B. Probleme bei der Anmeldung im Hintergrund. Heute werden wir die Lösung für das Discuz-Hintergrund-Login-Problem enthüllen und konkrete Codebeispiele bereitstellen. Wir hoffen, den Bedürftigen zu helfen.

Ausführliche Erläuterung des Discuz-Registrierungsprozesses: So können Sie persönliche Daten einfach ändern Ausführliche Erläuterung des Discuz-Registrierungsprozesses: So können Sie persönliche Daten einfach ändern Mar 13, 2024 pm 12:21 PM

„Detaillierte Erläuterung des Discuz-Registrierungsprozesses: Damit Sie persönliche Informationen einfach ändern können, sind spezifische Codebeispiele erforderlich.“ Discuz ist ein leistungsstarkes Community-Forumsprogramm, das auf verschiedenen Websites häufig verwendet wird. Es bietet zahlreiche Funktionen für die Benutzerregistrierung und die Änderung persönlicher Informationen und Schnittstellen. Dieser Artikel führt Sie ausführlich in den Registrierungsprozess von Discuz ein und stellt spezifische Codebeispiele bereit, die Ihnen dabei helfen, Ihre persönlichen Daten einfach anzupassen und zu ändern. 1. Benutzerregistrierungsprozess Bei Discuz ist die Benutzerregistrierung eine der wichtigen Funktionen der Website

Was ist Discuz? Definition und Funktionseinführung von Discuz Was ist Discuz? Definition und Funktionseinführung von Discuz Mar 03, 2024 am 10:33 AM

„Discuz erkunden: Definition, Funktionen und Codebeispiele“ Mit der rasanten Entwicklung des Internets sind Community-Foren zu einer wichtigen Plattform für Menschen geworden, um Informationen zu erhalten und Meinungen auszutauschen. Unter den vielen Community-Forumsystemen wird Discuz als bekannte Open-Source-Forumsoftware in China von der Mehrheit der Website-Entwickler und -Administratoren bevorzugt. Was ist Discuz? Welche Funktionen hat es und wie kann es unserer Website helfen? In diesem Artikel wird Discuz ausführlich vorgestellt und spezifische Codebeispiele beigefügt, damit die Leser mehr darüber erfahren können.

Ein Muss für Discuz-Benutzer! Umfassende Analyse zum Umbenennen von Requisiten! Ein Muss für Discuz-Benutzer! Umfassende Analyse zum Umbenennen von Requisiten! Mar 12, 2024 pm 10:15 PM

Ein Muss für Discuz-Benutzer! Umfassende Analyse zum Umbenennen von Requisiten! Im Discuz-Forum hat die Namensänderungsfunktion seit jeher große Aufmerksamkeit und Nachfrage seitens der Nutzer erhalten. Für einige Benutzer, die ihren Namen ändern müssen, können die Namensänderungs-Requisiten den Benutzernamen leicht ändern, und dies ist auch eine interessante Art der Interaktion. Werfen wir einen detaillierten Blick auf die Umbenennungs-Requisiten in Discuz, einschließlich der Art und Weise, wie man sie erhält, wie man sie verwendet und Lösungen für einige häufig auftretende Probleme. 1. Namensverändernde Requisiten erhalten Sie in Discuz. Namensverändernde Requisiten werden normalerweise über Punkte oder den Administrator erworben

Was soll ich tun, wenn ich auf ein falsches Discuz-Passwort stoße? Schneller Lösungsaustausch! Was soll ich tun, wenn ich auf ein falsches Discuz-Passwort stoße? Schneller Lösungsaustausch! Mar 03, 2024 am 09:33 AM

Was soll ich tun, wenn ich auf ein falsches Discuz-Passwort stoße? Schneller Lösungsaustausch! Diskutieren! Es handelt sich um ein sehr beliebtes Forumprogramm, das Benutzern eine Plattform für eine bequeme Kommunikation bietet. Mit Discuz! Beim Zugriff auf ein Forum kann es vorkommen, dass Sie auf ein falsches Passwort stoßen, was dazu führen kann, dass Benutzer sich nicht anmelden und das Forum nicht normal nutzen können. Nun, das ist Discuz! Wie können wir das Problem schnell lösen, wenn das Passwort falsch ist? Einige Lösungen werden im Folgenden vorgestellt, wobei spezifische Codebeispiele als Referenz bereitgestellt werden. 1. Überprüfen Sie, ob das Passwort

Lösen Sie das Problem, dass die Discuz WeChat-Freigabe nicht angezeigt werden kann Lösen Sie das Problem, dass die Discuz WeChat-Freigabe nicht angezeigt werden kann Mar 09, 2024 pm 03:39 PM

Titel: Um das Problem zu lösen, dass Discuz WeChat-Freigaben nicht angezeigt werden können, sind spezifische Codebeispiele erforderlich. Mit der Entwicklung des mobilen Internets ist WeChat zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. Bei der Website-Entwicklung werden viele Websites WeChat-Freigabefunktionen integrieren, um das Benutzererlebnis zu verbessern und die Website-Präsenz zu erweitern, sodass Benutzer Website-Inhalte problemlos mit Moments oder WeChat-Gruppen teilen können. Allerdings kann es bei der Verwendung von Open-Source-Forumsystemen wie Discuz manchmal zu dem Problem kommen, dass WeChat-Freigaben nicht angezeigt werden können, was zu gewissen Schwierigkeiten bei der Benutzererfahrung führt.

Discuz Editor: Leistungsstarkes Tool zum Bearbeiten von Webseiten Discuz Editor: Leistungsstarkes Tool zum Bearbeiten von Webseiten Mar 09, 2024 pm 06:06 PM

Discuz Editor: Ein leistungsstarkes Tool zur Webseitenbearbeitung, das spezifische Codebeispiele erfordert. Mit der Entwicklung des Internets sind die Erstellung von Websites und die Bearbeitung von Inhalten immer wichtiger geworden. Als gängiges Tool zur Webseitenbearbeitung spielt der Discuz-Editor eine wichtige Rolle bei der Website-Erstellung. Es bietet nicht nur umfangreiche Funktionen und Tools, sondern hilft Benutzern auch dabei, Inhalte bequemer zu bearbeiten und zu veröffentlichen. In diesem Artikel stellen wir die Funktionen und die Verwendung des Discuz-Editors vor und stellen einige spezifische Codebeispiele bereit, um den Lesern das Verständnis und die Verwendung zu erleichtern

Discuz-Ausnahme bei der Anmeldung bei Hintergrundkonten, wie geht man damit um? Discuz-Ausnahme bei der Anmeldung bei Hintergrundkonten, wie geht man damit um? Mar 09, 2024 pm 05:51 PM

Titel: Discuz-Hintergrundkonto-Login-Ausnahme, wie geht man damit um? Wenn Sie die Backend-Verwaltung des Discuz-Forensystems verwenden, kann es manchmal zu einer abnormalen Kontoanmeldung kommen. Dies kann verschiedene Gründe haben, darunter ein falsches Passwort, die Sperrung des Kontos, Probleme mit der Netzwerkverbindung usw. Wenn wir auf diese Situation stoßen, müssen wir das Problem durch einfache Fehlerbehebung und Bearbeitung lösen. Überprüfen Sie, ob die Kontonummer und das Passwort korrekt sind: Überprüfen Sie zunächst, ob die von Ihnen eingegebene Kontonummer und das Passwort korrekt sind. Stellen Sie beim Anmelden sicher, dass die Groß- und Kleinschreibung korrekt ist und dass das Passwort korrekt ist

See all articles