13. Dezember 2017, 08:28:09
SMFPortal.de

Autor Thema: Menü bearbeiten  (Gelesen 1728 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

18. Februar 2017, 22:55:55
Gelesen 1728 mal

Lagerlui


Hallo,
ich bin relativ neu in der SMF Welt und habe auch gleich ein kleines Problem.
Ich bin frisch von MyBB rüber gewandert weil es mir einfach nicht mehr so gefällt also die Themes und so.

Da finde ich SMF wesentlich einfacher zu bearbeiten bis auf den einen Punkt.
Die Menü bearbeitung...

Ich möchte gerne in dem Menü oben den Contact Button entfernen da ich ihn bereis im Fotter drinne stehen habe wie und wo ist das möglich.

Ich habe bereits in der index.template.php geschaut da sehe ich nur folgendes.

Code
// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
   global $context, $settings, $options, $scripturl, $txt;

   echo '
   <div class="main_menu">
      <ul class="reset clearfix">';

   foreach ($context['menu_buttons'] as $act => $button)
   {
      $classes = array();
      if (!empty($button['active_button']))
         $classes[] = 'active';
      if (!empty($button['is_last']))
         $classes[] = 'last';
      /* IE6 can't do multiple class selectors */
      if ($context['browser']['is_ie6'] && !empty($button['active_button']) && !empty($button['is_last']))
         $classes[] = 'lastactive';

      $classes = implode(' ', $classes);

      echo '
         <li id="button_', $act, '"', !empty($classes) ? ' class="' . $classes . '"' : '', '>
            <a title="', !empty($button['alttitle']) ? $button['alttitle'] : $button['title'], '" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
               <span>', ($button['active_button'] ? '<em>' : ''), $button['title'], ($button['active_button'] ? '</em>' : ''), '</span>
            </a>
         </li>';
   }

   echo '
      </ul>
   </div>';
}

Mit freundlichen Grüßen
Lagerlui

19. Februar 2017, 11:30:08
Antwort #1

Parmaster

Administration
Hallo!

Die Buttons findest du in der Datei Subs.php im Ordner Sources.

Die Stelle an der es anfängt ist diese hier:
Code
// All the buttons we can possible want and then some, try pulling the final list of buttons from cache first.
Eine digitale Welt zur Neugestaltung des menschlichen Daseins

06. Mai 2017, 11:56:55
Antwort #2

franky

Entwicklung
Der Contact Button dürfte von einer Modifikation sein. Diesen findest du dann auch nicht in der Subs.php. Öffne dazu das Mod Archiv und suche dort nach einer Datei die im Root Sources eingefügt wird und öffne dann die Datei.
Grundsätzlich warne ich davor Menüpunkte in der Subs.php zu entfernen. Dies könnte das Forum lahmlegen oder das Fehlerprotokoll unendlich befüllen. Einige Modifikationen nutzen einige Menüpunkte zum einfügen vor oder nach einem Menüpunkt ihre Menübuttons einzufügen. Um Menüpunkte zu entfernen folgende Tips am Beispiel Menüpunkt "Hilfe". Funktioniert auch bei den anderen Buttons.

Subs.php

Code: php
         'help' => array(
            'title' => $txt['help'],
            'href' => $scripturl . '?action=help',
            'show' => true,
            'sub_buttons' => array(
            ),
         ),
Um einen Menüpunkt aus dem Menü zu entfernen gibt es 2 Möglichkeiten:


1. komplett ausblenden
Code: php
'show' => true,
zu
Code: php
'show' => false,
Das deaktivierte den Menüpunkt für alle


2. nur für bestimmte Benutzergruppen ausblenden
ändern zu
Code: php
'show' => allowedTo('admin_forum'),
dieser Button ist dann nur mit Admin Berechtigung zu sehen


Code: php
'show' => $context['allow_moderation_center'],
dieser wäre nur für Moderatoren sichtbar


Code: php
'show' => $user_info['is_guest'],
dieser ist nur für Gäste sichtbar

Code: php
'show' => !$user_info['is_guest'],
dieser ist nur für registrierte Benutzer sichtbar. Wichtig ist das Ausrufezeichen vor $user_info => !$user_info

Da kann man auch für bestimmte benutzerdefinierte Benutzer Gruppen benutzerdefinierte Berechtigungen einsetzen.
« Letzte Änderung: 06. Mai 2017, 12:00:12 von franky »
Gruß Stephan

Webdesign

 

Internes

Nutzungsbedingungen Impressum

Wissenswertes

Hilfe Knowledge Base

Nützliches

Downloads Kleinanzeigen Socialmedia