MyBB.de Forum
neuer Link im Menü des Benutzer-CPs - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: neuer Link im Menü des Benutzer-CPs (/thread-14801.html)

Seiten: Seiten: 1 2


RE: neuer Link im Menü des Benutzer-CPs - Manuel - 08.11.2009

Wird den die Sprache überhaupt in der Funktion geladen, in der der Link hinzugefügt wird? Gibt es überhaupt eine "run" - Funktion, also eine Funktion die "dauernd" laufen sollte? (Die Hooks des Plugins wären für den Support sehr hilfreich ;D)
Es kann sein, dass nur während der Installation die Sprache geladen wird.


RE: neuer Link im Menü des Benutzer-CPs - Jockl - 08.11.2009

Ja, die Sprache wird geladen. Bei den Sprachvariablen eines separat erzeugten Templates gibt es keine Probleme. Das Problem tritt nur bei dem Link im Benutzer-CP auf.
Folgende Hooks werden im Plugin gesetzt:
PHP-Code:
$plugins->add_hook('postbit''my_fav_post');
$plugins->add_hook('xmlhttp''my_fav_post_xmlhttp'); 

Ich hatte schon nach einem Hook für das Benutzer-CP gesucht. Wenn ich aber z.B. usercp_start benutze, wird mir ein Fehler (in der MySQL-Syntax) beim Aufruf des Benutzer-CP angezeigt.

Hinweis:
Die o.a. Variable "$lang->plugindatei_lang" lautet übrigens "$lang->my_fav_post". Da gab es leider schon auf MyBBCoder ein Missverständnis. Aber die Beiträge können ja nicht mehr editiert werden.


RE: neuer Link im Menü des Benutzer-CPs - Manuel - 08.11.2009

(08.11.2009, 12:56)Jockl schrieb: Ich hatte schon nach einem Hook für das Benutzer-CP gesucht. Wenn ich aber z.B. usercp_start benutze, wird mir ein Fehler (in der MySQL-Syntax) beim Aufruf des Benutzer-CP angezeigt.

Das ist auch der falsche Hook. Du musst usercp_menu nehmen^^
Lies dich dazu dann noch in die functions_user.php ein, damit du weißt wie du den Link hinzufügen musst.


RE: neuer Link im Menü des Benutzer-CPs - Jockl - 08.11.2009

Super, mit
PHP-Code:
$plugins->add_hook('usercp_menu''my_fav_post_xmlhttp'); 
funktioniert es jetzt! Smile
Ich hatte auch mal
PHP-Code:
$plugins->add_hook('usercp_menu''my_fav_post'); 
ausprobiert, aber das endete wieder in einer MySQL-Fehlermeldung. Warum gerade nur die erste Zeile funktioniert, das habe ich auch nach einem Blick in die class_plugins.php noch nicht ganz verstanden.


RE: neuer Link im Menü des Benutzer-CPs - Jockl - 03.03.2012

Ich hole diesen Thread mal aus der Versenkung, auch wenn es sich um eine etwas andere Fragestellung handelt:

Für ein neues Plugin habe ich einen Navigationspunkt im UserCP erstellt und nutze folgenden Hook:
PHP-Code:
$plugins->add_hook("usercp_menu""find_users_gallery_run"50); 
Die "50" nutze ich, um den Nav-Punkt an die richtige Position zu bekommen.

Außerdem erzeugt das Plugin ein eigenes css-file, das u.a. folgenden Inhalt hat:
PHP-Code:
.usercp_nav_usersgallery {
backgroundurl('images/usercp/photo.png'no-repeat left center;

Diese css-Klasse wird dem Navigations-Punkt im Template zugeordnet.

Nun zu der Frage:
wenn ich mich innerhalb des UserCPs in den Kategorieen "Dein Profil", "Sonstiges" oder auch "Spielhalle" bewege, dann hat der Nav-Punkt User-Galerie ein Icon (siehe Anhang).

Wenn ich mich dagegen im Bereich "Nachrichten" bewege, dann verschwindet das Icon (siehe ebenfalls Anhang).

Ich finde dafür keine Erklärung. Vielleicht könnte mich jemand anderes "auf die richtige Spur" bringen?


Danke Dir Stefan! Smile
Der Grund für das komische Verhalten ist, dass ich die css-Klasse nicht an die private.php angebunden habe.


RE: neuer Link im Menü des Benutzer-CPs - doylecc - 03.03.2012

Meine erste Vermutung wäre, du müsstest dafür einen weiteren Hook nutzen, da der Nachrichtenbereich über private.php aufgerufen wird und nicht wie der andere Teil des Menüs über usercp.php


RE: neuer Link im Menü des Benutzer-CPs - Jockl - 03.03.2012

Hallo waldo,

Danke Dir. Es lag, wie oben editiert, an dem css des Plugins, das ich nicht mit der private.php verbunden habe. Wink


RE: neuer Link im Menü des Benutzer-CPs - doylecc - 03.03.2012

Ah, ich sollte schneller tippen, um nicht immer alles zu verpassen. Big Grin


RE: neuer Link im Menü des Benutzer-CPs - Jockl - 03.03.2012

Kein Problem, Danke Dir trotzdem! Smile