buddylist_get_buddylist ???
am 19.04.2009 - 20:55 Uhr in
Hallo Forum,
ich stehe vor einem komplexen (fast) fertigen Drupal-Projekt,
bin PHP-Entwickler, habe aber von Drupal keine Ahnung. Jetzt
stehe ich vor folgender Aufgabe:
Die Website ist ein Portal, bei dem man sich registrieren/anmelden
kann. Wie gewöhnlich, legt man bei der Registrierung als erstes mal
seinen Nickname fest und ist darüber eindeutig identifizierbar. Diesem
Nickname kann man nach Abschluss der Registrierung verschiedene
Eigenschaften zuordnen, indem man z.B. in seinem Profil Vor- und
Nachnamen angibt.
An diversen Stellen wird nun der Nickname angezeigt. Gewünscht ist
aber, dass der vollständige Name angezeigt wird. Nun habe ich an
eigenen Stellen die Ausgabe 'umbiegen können', gerate aber an einer
Stelle in's Schwanken:
$content = buddylist_get_buddylist($GLOBALS['user']->uid);
In $content steht hinterher der gesamte HTML-Content samt Fotos
und Formatierungen. Da ich keine Möglichkeit sah, meine Anforderung
umzusetzen, indem ich den Paramter im Funktionsaufruf abändere,
habe ich mich auf die Suche nach der Funktion 'buddylist_get_buddylist'
gemacht, die auf gefunden:
sites/all/modules/buddylist.module
Innerhalb der Funktionsdefinition selbst sehe ich aber nichts davon, wo
der HTML-Content gebildet wird. Das scheint in der letzten Zeile zu
passieren:
return theme('buddylist', $listbuddies);
Die Daten werden durch die Funktion 'theme()', die wahrscheinlich (das
schiesse ich aus dem Namen 'theme') für die Formatierung sorgt.
Leider kann ich a) die Funktion nicht finden und würde gerne b) wissen,
an welcher Stelle man diese Funktion dann sinnigerweise überschreibt ?
tausend Dank für einen Tipp und
beste gruesse,
heinetz
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist die
am 20.04.2009 - 08:30 Uhr
Das ist die theme_buddylist(), überschreiben kannste die mit phptemplate_buddylist(&vars) oder meinethemename_buddylist(&vars) (dies müsste aber in die template.php des Themes). Mehr dazu kannst du hier http://www.drupalcenter.de/handbuch/17555 lesen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Hi, tausend Dank ! Das hört
am 20.04.2009 - 13:05 Uhr
Hi,
tausend Dank ! Das hört sich sinnig an. Meine Suche nach theme_buddylist() hat
allerdings nichts ergeben. Wo sollte die Funktion denn definiert sein ?
danke und
beste gruesse,
heinetz
Ich sehe grad, dass ist
am 20.04.2009 - 15:46 Uhr
Ich sehe grad, dass ist Drupal5. Da weiß ich leider nicht, wie es dort gemacht wird.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
hi, genau so. hat
am 20.04.2009 - 19:38 Uhr
hi,
genau so. hat geklappt.
beste gruesse,
heinetz
breadcrumb?
am 21.04.2009 - 05:09 Uhr
Hallo Forum,
ich habe das quasi selbe Problem an anderer Stelle:
Auf der Seite wird ein Krümelpfad angezeigt. Wenn man dann auf
einem Benutzerprofil gelandet ist, sieht er in etwa so aus:
home | community | nickname
Auch hier soll der vollständige Name stehen und ich suche nach
der Stelle, an der ich das anpassen kann. Auf meiner Suche nach:
'breadcrumb'
... bin ich u.A. in einer 'node-usernode.tpl.php' fündig
geworden und habe den Eindruck, schon kurz vor'm Ziel denn
dort wird die Funktion:
'drupal_get_breadcrumb'
... aufgerufen. Allerdings gibt die Funktion dort den Krümelpfad
nur bis zum vorletzten Eintrag wieder:
home | community
... und ich frage mich jetzt, an welcher Stelle der letzte
Eintrag wohl rangehängt wird. Ich weiss nicht so recht, wo
ich suchen soll.
danke für Tipps und
beste gruesse,
heinetz
Hallo Forum, entsprechend
am 21.04.2009 - 05:27 Uhr
Hallo Forum,
entsprechend dem was ich bei meinem letzen Problem gelernt habe,
habe ich mich nun auf die Suche nach einer:
meinethemename_breadcrumb(&vars)
... gemacht und die auch in der template.php des Themes gefunden.
Dort aber das selbe Phänomen. In $breadcrumb steht der aktuelle
Pfad, aber nicht die aktuelle Seite als letzter Eintrag.
Ich habe keine Idee, an welcher Stelle der (unvollständige)
Breadcrumb vervollständigt und an welcher er eingesetzt wird.
danke für Tipps und
beste gruesse,
heinetz
Hallo Forum, ich bin einen
am 21.04.2009 - 06:05 Uhr
Hallo Forum,
ich bin einen Schritt weiter Richtung Ergebnis gekommen und habe
die Stelle gefunden, wo der 'Breadcrumb' ausgegeben wird:
Die Variable $breadcrumb bleibt bis zum Ende 'unvollständig'.D.h.
die aktuell angezeigte Seite ist nie Bestandteil. Statt dessen
wird in:
'page.tpl.php' die Variable '$title' angehängt. Das sieht so aus:
echo '<div id="breadcrumb">';
echo $breadcrumb;
if($breadcrumb && $title) {
echo ' | ';
}
echo $title;
echo '</div>';
... damit geht meine Suche weiter.
Wo wird die Variable $title gefüllt ?
Kann man das so generell sagen ?
Ist das Bestandteil von Drupal ?
danke für Tipps und
beste gruesse,
heinetz
Ein Breadcrumb oder
am 21.04.2009 - 07:26 Uhr
Ein Breadcrumb oder Brotkrümel soll einem zurückbringen können. Und wenn ich zb im Artikel xyz bin, dann brauche ich ja nicht zurückzugehen wo ich grad bin.
Zur Frage der Titel ist meist der Nodetitel, den man ein Beitrag vergibt. Er kann aber auch durch das Modul vergeben sein, als Seitentitel etc. (drupal_set_title(), breadcrumb())
Kannst Dir ja mit http://drupal.org/project/custom_breadcrumbs dein Breadcrumb anpassen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Startseite | Bereich |
am 21.04.2009 - 09:25 Uhr
Startseite | Bereich | Artikel xyz
Ein Breadcrumb oder Brotkrümel soll einem zurückbringen können.
... und verdeutlichen, wo ich mich gerade in der Struktur befinde.
Und wenn ich zb im Artikel xyz bin, dann brauche ich ja nicht zurückzugehen wo ich grad bin.
... deshalb ist 'Artikel xyz' im Gegensatz zu 'Startseite' und 'Bereich' nicht verlinkt.
Ich habe die Stelle gefunden, wo der Breadcrumb zur Anzeige kommt. Dort wurde 'händisch' der
$title an den Breadcrumb angehängt, denn Drupal versteht den Breadcrumb scheinbar genauso. Ich
überschreibe $title nun einfach vorher mit drupal_set_title() und dann passt's ;)
danke für den Tipp und
beste gruesse,
heinetz
RealName
am 23.04.2009 - 14:02 Uhr
Hallo Forum,
die Verantaltung, die Anzeige des Nicknames gegen den bürgerlichen Namen
an allen Stellen händisch zu ändern, liess sich schienbar mit dem Modul
RealName abkürzen. Nun gibt es aber einige Stellen, wo genau das hakt
und bestimmte Felder/Fälle ausgeschlossen werden müssen, um dort doch den
NIckame zu verwenden.
Geht das ?
danke für Tipps und
beste gruesse,
heinetz