MyBB.de Forum
Dokumentation erweitern betr. ext. Link - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Dokumentation erweitern betr. ext. Link (/thread-14911.html)



Dokumentation erweitern betr. ext. Link - cybercrash - 29.10.2009

Wollte anfragen, ob eine Erweiterung der Dokumentation unter "häufig gestellte Fragen" realisiert werden könnte?

Es geht um den Punkt "Wie kann ich einen Link im oberen Menü ergänzen".
Die Lösung benötigt das Einfügen von Code im Seitenkopf, header template.
Das funktioniert soweit auch ganz gut, nur sind die Menüs auch für Gäste zu öffnen und oft möchte man diese externen Links nur den Registrierten Mitgliedern zugänglich machen. Das Problem ist die Vergabe von Berechtigungen mittels Code, die leider nicht beschrieben ist und gemäss Forumbeiträgen kompliziert und schwierig nachzuvollziehen ist.

Das Kalender-Menü lässt sich als einziges im Admin-CP mit Berechtigungen versehen. So etwas wäre auch für andere Menüs wünschbar.
Für die Menüs "Mitglieder" oder "Suchen" ist der Zugang automatisch nur für Registrierte Mitglieder zugänglich. Wie funktioniert dieser Code? wo ist er vorhanden und wie müsste er für das neue externe Link aussehen?

Wäre es möglich, diese Option zur Vergabe von Berechtigungen allgemein verständlich in der Doku zu hinterlegen?

Noch eleganter wäre es natürlich, wenn Menü-Links, die von Gästen nicht geöffnet werden sollen, von diesen gar nicht gesehen werden könnten. Das ist aber wohl nochmals etwas komplizierter und schwieriger?

Vielen Dank für allfällige Antworten, Vorschläge, cybercrash


RE: Dokumentation erweitern betr. ext. Link - StefanT - 29.10.2009

Die Links oben sind immer da. Da wird nichts abgefragt.


RE: Dokumentation erweitern betr. ext. Link - Michael - 29.10.2009

Ich denke, dass das für die grundlegenden FAQ zu weit geht. Wenn du einen Link nur für eine Benutzergruppe einrichten willst, findest du viele Ansätze hier im Forum. Z.B.: https://www.mybb.de/forum/thread-5107.html


RE: Dokumentation erweitern betr. ext. Link - cybercrash - 29.10.2009

Danke vielmals für die Anleitung und den Code, den kannte ich noch nicht.
Werde das mal vorsichtig versuchen. cybercrash


RE: Dokumentation erweitern betr. ext. Link - cybercrash - 30.10.2009

... und hurra es funktioniert Smile
die Pfadeingabe war noch etwas trickreich mit dem einfügen der \ am richtigen Ort.
Hier nochmals eine kurze Zusammenfassung zum Vorgehen und das Codebeispiel für ein externes Link zu einer Gallery, das auch noch ein neues Fenster öffnet und ein kleines Logo anzeigt im Ordner images/toplinks:

Von global.php eine Sicherungskopie angelegt und in psp-editor geöffnet. Zeile gesucht und neuen Code darüber eingefügt. Dann Pfad ergänzen. Neue Variable ins header template eingefügt.
Zitat:Öffne die Datei global.php und suche nach:

PHP-Code:

eval("\$header = \"".$templates->get("header")."\";");

Darüber einfügen:

PHP-Code:

if($mybb->user['usergroup'] == "x") {
$neuerlink = "<a href=\"seite.php\">Name</a>";
}

Ersetze x durch die ID der Gruppe, die den Link sehen darf. Danach kannst du die Variable {$neuerlink} ins Template header einfügen, um den Link auszugeben.
[/php]

x als ID der Gruppe, 0 für Gäste, 1 für Registrierte, 4 für Admin usw.
Damit alle ausser den Gästen den neuen Link sehen, muss die if Bedingung lauten: grösser 1. (Neuer Code in Zeile 439)

PHP-Code:
if($mybb->user['usergroup'] > "1") {
    
$neuerlink "<a href=\"http://forum.cyberinvest.ch/gallery2/main.php\" TARGET=\"_new\"><img src=\"{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/gallery.gif\" alt=\"\" title=\"\" />Gallery</a>";

eval(
"\$header = \"".$templates->get("header")."\";"); 

Nochmals vielen Dank an den Support für Eure Geduld, cybercrash