SMFPortal.de - Wiki
Start Forum Wiki Parser Übersetzungen

Neuer Button

Aus SMFPortal.de Wiki

Wechseln zu: Navigation, Suche

Bevor Du eine Änderung an einer Datei vornimmst, mache eine Sicherungskopie von der Datei, damit Du im Notfall das Original wieder einspielen kannst. Keine Angst vor Fehlermeldungen, wir haben alle mal angefangen ;o)

Diese Anleitung bezieht sich auf das Default Theme, je nach Theme kann der Buttonaufbau variieren. Diese ist deshalb nicht für jedes Theme 1 zu 1 zu übernehmen.

SMF Version 1.1.x

Du öffnest die index.template.php Deines aktuellen Themes und suchst nach der Stelle:

// // Show the menu up top. Something like [home] [help] [profile] [logout]....


Darunter sind die Anweisungen für die entsprechenden Buttons in Blöcken. Du nimmst Dir einen Block

// Show the [galerie] button.  <<--(hier den blauen Text durch den Namen Deines eigenen Buttons ersetzen)
      echo'
               <td align="center" class="menubg' , $current_action == 'gallery' ? '2' :  , '">
                  <a href="', $scripturl, '?action=gallery">' , $txt['smfgallery_menu'] , '</a>
               </td>';


und kopierst diesen, machst eine Leerzeile unter den Block, wo Du den neuen Button einsetzen willst und fügst dort den neuen Block ein.

Dann ersetzt Du

   <a href="', $scripturl, '">' , $txt['smfgallery_menu'] , '</a>

den roten Text mit der entsprechenden Url, den grünen Text mit der Bezeichnung des Buttons.


Um den Button hervorzuheben, sollte die entsprechende action in dem folgenden Code eingefügt werden.

 if (in_array($context['current_action'], array('gallery', 'search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm')))
 	$current_action = $context['current_action'];

Das wiederholst Du für jeden Button, den Du einfügen willst.

Achte darauf, daß Du den Block vor

   // If the user is a guest, show [login] button.

einfügst.

SMF Version 2.0.x

In der Version SMF 2.0 wird das Menü samt zugehöriger Buttons in der Subs.php definiert bzw. angelegt. Die Datei Subs.php befindet sich im Ordner "Sources" im Hauptverzeichnis Deines Forums (deinforum/Sources/Subs.php).

Vor jeder Dateiänderung unbedingt ein Backup der zu bearbeitenden Datei anlegen.

Öffne nun die Subs.php und suche nach

'help' => array(
				'title' => $txt['help'],
				'href' => $scripturl . '?action=help',
				'show' => true,
				'sub_buttons' => array(
				),
			),
Jetzt kannst Du weitere Buttons in das Menü einfügen, indem Du den Code für z.B. den Help Button kopierst, ihn einfügst und für Deine Action entsprechend änderst, das könnte z.B. so aussehen:
'deinbutton' => array(
				'title' => 'deinbutton',
				'href' => $scripturl . '?action=deineaction',
				'show' => true,
				'sub_buttons' => array(
				),
			),

Die im SMFPortal.de-Wiki bereitgestellten Informationen werden nur stichprobenhaft geprüft. Wir übernehmen keine Haftung für direkte oder indirekte Schäden, die durch Informationen, die im Wiki bereitgestellt werden, entstanden sind. Obwohl sich unser Wiki-Team bemüht, Fehler schnell und umfassend zu beheben, sind wir auf Deine Mithilfe angewiesen. Bitte melde fehlerhafte Informationen in den Artikeln über die entsprechende Diskussionsseite, damit wir diese korrigieren können, oder bearbeite den Artikel selbst (hierfür musst du im Wiki registriert und angemeldet sein).