[Gelöst] Advanced Forum Name des Autors
am 21.06.2014 - 12:02 Uhr in
Hallo!
Ich hoffe das mir hier jemand helfen kann, oder auch nur einen Denkanstoß geben, denn ich stehe als Drupalneuling ein wenig auf dem Schlauch.
Ich erstelle derzeit eine textbasierte Rollenspielseite. Dazu gibt es neben dem normalem Userprofil, ein Charakterprofil, das ich mit Profile2 angelegt habe. Somit gibt es auch den normalen Benutzernamen und eben einen Charakternamen. Das funktioniert auch alles soweit sehr gut. Da das Forum jedoch eine zentrale Bedeutung des Spiels hat, ergibt sich hier ein Problem bei dem ich nicht weiterkomme. Ich nutze das Forum und das Modul Advanced Forum. Nun soll es so sein, das im Forum der Autor mit dem Charaternamen ausgegeben werden soll. In den Views vom Advanced Forum kann ich das wunderbar lösen, jedoch zählt das nicht auf der Übersichtsseite des Forums. Hierfür hätte ich eine Lösung mit hook_username_alter gefunden, was ebenfalls funktioniert. Leider ist mir dabei der Gedanke gekommen das es schwierig werden könnte, wenn jemand seinen alten Charakter aufgibt um einen neuen zu erstellt. Denn dann würden sämtliche älteren Beiträge mit dem neuen Charakternamen überschrieben, was ja nun nicht Sinn der Sache wäre. Sich komplett neu zu registrieren, wenn der Charakter wechselt, wäre hingegen auch etwas unkomfortabel.
Hat jemand eine Idee wie ich es noch lösen könnte?
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit Alias-Nodes, Entity-Referenz und Rules
am 21.06.2014 - 14:03 Uhr
Normalerweise wird mit Nodes, Kommentaren usw. nur die User-ID des Authors verknüpft. Mir ist keine Out-of-the-box Lösung bekannt, d.h. kein fertiges Modul, aber die AUfgabe ist mit Standard-Modulen realisierbar.
Das folgende Konzept, ist für einen Anfänger vllt. etwas komplizierter in der Umsetzung, aber es ist keine Programmierung notwendig. Die zu erlernenden Komponenten sind aber auch wertvoll für andere Aufgaben:
Wenn eine separate Alias-Verwaltung gewünscht wird, würde ich dafür ein eigenes Entitäts-Bundle nutzen. Das kann z.B. ein Node-Type "Alias" sein. Ein einfacher Weg diese mit Kommentaren, Nodes und anderen Entitäten zu verknüpfen wäre per Entity Referenz. Diese könnte man auch automatisch "befüllen" mit Rules mit einem Default-Wert und diese aber auch auswählbar lassen, wenn ein User gleichzeitig mehrere Aliase verwenden darf.
Das Default-, Haupt. oder einzig aktive Alias könnte man ebenfalls mit per Entity-Referenz-Field an das user-Objekt hängen. Wenn ein User einen neuen Alias-Node anlegen würde, könnte man z.B. per Rules auch automatisch dieses zu seinem Default-Alias machen.
Mit Views, Display Suite und Co. bekommt man das ganze dann in der Darstellung in den Griff.
Modul-Links
https://drupal.org/project/entityreference
https://drupal.org/project/rules
https://drupal.org/project/views
https://drupal.org/project/ds
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Das werde ich doch gleich mal
am 22.06.2014 - 13:20 Uhr
Das werde ich doch gleich mal versuchen, danke.
Ich habe mich engelesen,
am 28.06.2014 - 14:23 Uhr
Ich habe mich engelesen, Node-Type erstellt und ich kann es auch wunderbar mit Entity-Referenz einbinden usw. Bis dahin klappt es also alles sehr gut. Einzig bei der Frage wie genau ich das mit dem User verbinde, ist mir nicht ganz klar. Könntest du mir das noch etwas genauer erklären?
EDIT
Mittlerweile habe ich es rausgefunden und es klappt auch alles so wie es soll, bis auf eine Ausnahme. Das Grundproblem bleibt nämlich, in der Forenübersicht /forum wird nach wie vor der Benutzername angezeigt. Die Views beziehen sich auf die einzelnen Foren, jedoch nicht auf die Übersicht. Selbst wenn ich als Admin unter Informationen zum Autor, einen anderen Benutzer eintrage, beeinflußt es nicht die Anzeige in der Forenübersicht. Diese wird direkt von der advanced-forum.naked.submitted.tpl.php beeinflußt. Hat jemand eine Idee wie ich das ändern kann?