Kommentare anpassen, ich komm nicht weiter.
am 23.04.2007 - 17:14 Uhr in
Hallo Ihr Drupaler ;)
ich bin dabei die Kommentare an meine Bedürfnisse anzupassen und hab ein paar kleine Probleme, die ich nicht lösen kann:
1. Hinter dem Namen eines nicht angemeldeten Kommentators steht in Klammern "nicht überprüft" Wie kann ich diese Meldung entfernen?
2. Ein nicht angemeldeter Nutzer kann eine Webadresse angeben, mit Dieser wird dann sein Name verlinkt. Bei angemeldeten Kommentatoren wird das Userprofil verlinkt, allerdings nur wenn man angemeldet ist. Wie bekomme ich es hin, dass deren Name auch für nicht angemeldete Benutzer mit dem jeweiligen Profil verlinkt ist?
Zum letzteren Punkt dachte ich mir, dass vielleicht die Nutzerprofile nicht auf öffentlich gestellt sind, konnte aber keine EInstellung dafür finden.
Genial währe es natürlich (quasi das Sahnehäubchen) wenn die User in Ihrem Profil ein Link zu Ihrer Homepage hinterlegen können (das bekomme ich hin) und je nachdem ob Sie das getan haben, Ihr Name in den Kommentaren entweder mit dem Profil oder aber mit diesem Link verknüpft ist.
Vorschläge?
- Anmelden oder Registrieren um Kommentare zu schreiben
Erstmal zu Punkt 2.: Wenn du
am 23.04.2007 - 22:49 Uhr
Erstmal zu Punkt 2.: Wenn du die Namen von unregistrierten Nutzern mit den Profilen verlinkst, dann kann es doch sein, dass jemand unter einem falschen Namen Schwachsinn postet (oder lass es nur einen Schreibfehler sein). Das wuerde dann automatisch mit dem Profil eines anderen registrierten Nutzers verlinkt! Nimmst du das in Kauf? Wenn du den Nutzern das Einloggen ersparen willst, dann versuch doch ein Modul wie Persistent Login (http://drupal.org/project/persistent_login).
Zu Punkt 1.: Lies mal hier http://www.mattfarina.com/2007/04/12/removing-not-verified-anonymous-users -> Allerdings hast du dann auch das Problem "ein user postet unter falschem Namen".
» forward-media.de Drupal Entwicklung | Drupal Tutorials
danke erstmal, aber
am 24.04.2007 - 07:33 Uhr
Ich glaube du hast mich zu Punkt 2 ein wenig falsch verstanden. Ich möchte nicht, dass ein nicht eingeloggter User seinen Kommentar mit einem Userprofil verknüpfen kann. Es sollte folgendermaßen sein:
Eingeloggt ohne Link im Profil: Name wird mit Userprofil verknüpft
Eingeloggt mit Link im Profil: Name wird mit Link verknüpft
Nicht eingeloggt: Name wird mit Homepage des Kommentators verlinkt oder nicht.
Ist das möglich ohne das Kommentarmodul zu bearbeiten?
-----
Christian geht denhartenweg.
was brauchst du genau?
am 24.04.2007 - 16:12 Uhr
Ich kann mir eine Lösung im Template vorstellen. Also in der Datei comments.tpl.php.
Eine Abfrage der folgender Art:
WENN "Registrierter User" UND "Homepage angegeben" DANN "Username wird mit Homepage verlinkt"
WENN "Registrierter User" UND "keine Homepage angegeben" DANN "Username wird mit Profil verlinkt"
WENN "unregistrierter User" UND "Homepage angegeben" DANN "Username wird mit Homepage verlinkt"
WENN "unregistrierter User" UND "keine Homepage angegeben" DANN "Username wird gar nicht verlinkt"
In PHP wäre das grob sowas:
if ($comment->registered_name && $comment->homepage) { print "Ausgabe"; }
Wenn das in die richtige Richtung geht, kann ich vielleicht mit ner konkreten Lösung aushelfen...
Oder jemand mit mehr Erfahrung hat ne bessere Idee (vielleicht auch zu meinem Post ;-) http://www.drupalcenter.de/node/3101)
» forward-media.de Drupal Entwicklung | Drupal Tutorials
Deine Idee ist gut
am 26.04.2007 - 17:30 Uhr
ich hab es zwar noch nicht ausprobiert aber so eine Abfrage scheint möglich zu sein.
Aber mich wundert das ja schon eine Art Abfrage drin ist, obwohl ich die nicht finden kann. Denn der Name von Usern mit Profil wird nur verlinkt angezeigt wenn man eingeloggt ist, sonst nicht. Die entsprechende Zeile in der comment.tpl.php lautet folgendermaßen:
if ($submitted):
print t("!username am !date Uhr", array('!username' => theme('username', $comment), '!date' => format_date($comment->timestamp)));
endif;
Wo soll da eine Eingeloggt-Abfrage sein?
-----
Christian geht denhartenweg.
also die Abfrage ist genau
am 01.05.2007 - 14:37 Uhr
also die Abfrage ist genau die! t ist eine drupal eigene funktion. was die funktion ausgibt ist "!username am !date Uhr" im zweiten teil der funktion wird bestimmt was !username und !date ist. die funktion theme('username', $comment) formatiert den usernamen dann entsprechend.
ich weis leider keinen anderen ansatz als die abfrage einfach zu auszukommentieren und eine neue Abfrage (zb. wie ich vorgeschlagen habe) in die comment.tpl.php einzufügen.
» forward-media.de Drupal Entwicklung | Drupal Tutorials
Node Comments!
am 15.05.2007 - 10:04 Uhr
Meine Idde mit Node Comments Module und dann node template sollte man alles einfach abändern klönnen...
~
Linux & Drupal mit Simple Machines Forum, besser geht's nicht!!!!
~
Linux & Drupal mit Simple Machines Forum, besser geht's nicht!!!!