Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

[gelöst] Benutzer-Menü erweitern

Aloittaja cableguy, syyskuu 17, 2006, 10:13:43 AP

« edellinen - seuraava »

cableguy

Hi,

ich nutze das Standard-Menü ohne Grafik-Buttons:



Jetzt möchte ich das Menü um zwei Einträge erweitern, von denen einer alle User, den anderen nur angemeldete User sehen sollen.
Es sollen zwei statische Links sein.

Ich habe den Thread aus den FAQ schon gefunden, komme damit aber überhaupt nicht klar.

Kann mir das nochmal bitte jemand ein wenig erläutern ?

Danke schonmal.

cableguy

Ich mach sowas ja nicht gerne, aber ich schubse den Thread mal hoch.

Kan mir keiner helfen?  :(

xduugu

Im FAQ-Thread steht doch eigentlich schon alles. Vielleicht könntest du "nicht verstehen" etwas eingrenzen.

cableguy

#3
Ich habe da nur Diesen Thread gefunden.

Erstens wird da von Version 1.0.8 gesprochen und zweitens geht es um das Einfügen eines Buttons in das Menü.

Ich möchte aber nur mein textbasiertes Menü um zwei Einträge erweitern und weiß nicht so recht, was ich in diesem Fall alles machen muß.

Die index.german.php habe ich um drei weitere Texteinträge für Chat, Homepage und Galerie erweitert, aber bei dein Einträgen in der Template-Datei blicke ich nicht durch.
Achso, die o.a. Links sollen alle User sehen.

xduugu

schau dir mal die index.template.php an. in der Funktion template_menu() wird das Menü erstellt.

cableguy

Ja, das weiß ich ja.

Aber ich blicke bei der Funktion nicht durch.

Ich weiß, daß ich hier in der Nähe jeweils eine neue Zeile für jeden Eintrag erstellen muß. Aber wie mache ich das für einen ext. Link ?
Die ganzen Einträge blicke ich nicht. Kann ich einfach eine Zeile kopieren und die für mich notwendigen Teile ändern ?
Wenn ja, was muß ich da machen ?


   // Show the [home] button.
   echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
               <a href="', $scripturl, '">' , $txt[103] , '</a>
            </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

   // Show the [help] button.
   echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '">
               <a href="', $scripturl, '?action=help">' , $txt[119] , '</a>
            </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

xduugu

#6
Lainaa// Show another button.
   echo ($current_action=='action' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'action' ? 'active_back' : 'back' , '">
               <a href="http://\externe.domain.de">' , $txt['Link-Text'] , '</a>
            </td>' , $current_action == 'action' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

Das Rote muss ersetzt werden.

http://\externe.domain.de muss http://externe.domain.de heißen, aber sonst wird es als Link erkannt und ist nicht rot ;)

cableguy

Danke, hat funktioniert.

sogar ein 'target=_blank' konnte ich einfügen, damit die Seite separat gestartet wird.

Allerdings mußte ich die class von maintab_active_ auf maintab_ sonst sieht der Eintrag beim Start des Forums immer so aus, wie der momentan aktive Eintrag.

Aber jetzt gehts:



kalle

hab das gerade versucht, aber ich habe damit noch probleme:

$txt['Link-Text']

ich habe es zuerst geändert auf:

$txt['Alpic.net-Web']

da kam aber gar nichts dabei raus (es dürfte nur ein leerzeichen angezeigt worden sein, da sich der abstand vom rand zum nächsten menüpunkt vergrößerte)! dann auf:

Alpic.net-Web

...welches ich zwischen den beiden beistrichen eingefügt habe, im menü erscheint dann dafür aber nur eine "0"?

was muss ich dort genau eingeben, damit es mir "Alpic.net-Web" anzeigt?

danke

dieter4

Das hier im o.g. Code <a href="http://\externe.domain.de">' , $txt['Link-Text'] , '</a> durch <a href="http://deine-domain.bla">Alpic.net-Web</a> ersetzen.

kalle

#10
danke! hier wird wirklich ein klasse support geboten! hut ab 8)

dieter4


Advertisement: