Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Zmiana kolejności zakładek w menu głównym


Amfidiusz

Rekomendowane odpowiedzi

Dostosowując forum do własnych potrzeb dosyć często potrzebujecie zmienić kolejność zakładek w górnym menu. Niestety, IPS pogrupował aplikacje na Aplikacje systemowe, Aplikacje IPS oraz Pozostałe aplikacje. Zmiana ich kolejności z panelu administracyjnym może się odbyć tylko w obszarze danej grupy, nie przeniesiecie więc np. aplikacji DawPiego nad IP.Gallery czy nad Użytkownik. Aby tego dokonać musicie edytować styl, więc wszelkie zmiany wykonane według tego poradnika będziecie musieli powtarzać po każdej aktualizacji forum/stylu.

Załóżmy, że chcecie przenieść Galerię na pierwsze miejsce na liście. IPS na to nie pozwala, gdyż Galeria znajduje się w grupie dodatków IPS, a pierwsze miejsca zarezerwowane są dla aplikacji systemowych. Należy więc przejść do:

ACP :a:wyglad.png Wygląd :a:wybrany styl :a: globalTemplate

Następnie znajdź fragment kodu odpowiedzialny za zmienne aktywnych kart:
 

{parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"}

Wklej powyżej następujący kod:
 

{parse variable="aplikacjaActive" default="" oncondition="IPS_APP_COMPONENT == 'gallery'" value="active"}

Musisz edytować w nim dwie zmienne. Pierwsza to nazwa zmiennej (aplikacjaActive) - możesz tutaj wpisać dowolną nazwę Druga to ścieżka aplikacji (gallery). Znajdziesz ją w zarządzaniu aplikacjami (ACP :a:system.png System :a: Aplikacje i moduły) po kliknięciu w ołówek znajdujący się przy każdej z modyfikacji: Application Directory.

Następnie znajdź fragment kodu odpowiedzialny za wyświetlenie pierwszej zakładki, czyli domyślnie Forum:
 

<if test="!ipsRegistry::$applications['forums']['app_hide_tab'] && !count(ipsRegistry::$applications['forums']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['forums']['app_tab_groups'] )"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{IPSLib::getAppTitle( 'forums' )}</a></li></if>

Dodaj powyżej:
 

<li id='nav_aplikacja' class='left {parse variable="aplikacjaActive"}'><a href='http://amfidiusz.pl/gallery' title='Przejd do Galerii'>Galeria</a></li>

W kodzie tym musisz zmienić kilka elementów:

  • nav_aplikacja na dowolne wybrane przez Ciebie ID
  • aplikacjaActive na wpisaną w poprzednim kroku nazwę
  • amfidiusz.pl/gallery na adres, na który zakładka ma przekierowywać. Czyli logicznie chcesz tu wstawić adres aplikacji
  • Przejdź do Galerii zmień na dowolny opis. Będzie on wyświetlany po najechaniu myszką na zakładkę
  • Galeria - nazwa samej zakładki

Zapisz zmiany.

Ostatnim krokiem jest przejście do zarządzania aplikacjami (Aplikacje i moduły), kliknięcie w ołówek, następnie w Tab Permissions i wyłączenie pokazywania zakładki wybierając opcję Yes, a następnie zapisując zmiany.

Jeżeli wszystko wykonałeś poprawnie:

pre_1318429226__gakeria.png

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.