Jak zrobić pozycję menu, która po jednym kliknieciu wylogowuje? Dotyczy !J2.5 i 3.*
Wyniki 1 do 1 z 1

Temat: Jak zrobić pozycję menu, która po jednym kliknieciu wylogowuje? Dotyczy !J2.5 i 3.*

Widok drzewa

Poprzednia wiadomość Poprzednia wiadomość   Następna wiadomość Następna wiadomość
  1. #1
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Jak zrobić pozycję menu, która po jednym kliknieciu wylogowuje? Dotyczy !J2.5 i 3.*

    Joomla oferuje typ pozycji menu logowanie, która prowadzi do komponentu com_users. Czyli aby się wylogować należy dwa razy kliknąć.
    Podam rozwiązanie, które uprości wylogowanie do jednego kliknięcia w odnosnik w menu.
    1. W wybranym menu tworzymy nową pozycję menu, nadajemy tytuł np. Wyloguj, przypisujemy do typu pozycji menu: łącze zewnętrzne, wpisujemy Łącze: index.php?akcja=logout , ustawiamy dostęp: Registered.
    2. Otwieramy plik: modules/mod_menu/tmpl/default_url.php (lub odpowiednik w szablonie jeśli szablon korzysta z nadpisywania szablonem), odszukujemy linię 29:
    Kod PHP:
    ?><a <?php echo $class?>href="<?php echo $flink?><?php echo $title?>><?php echo $linktype?></a><?php
    zamiast niej wstawiamy:
    Kod PHP:
     if(preg_match('/akcja=logout/', $flink)){  ?>
      <form id="login" action="<?php echo JRoute::_('index.php?option=com_users&task=user.logout');?>" method="post" name="login">
         <input type="hidden" name="return" value="<?php echo base64_encode('index.php?Itemid=310');?>">
         <?php echo JHtml::_('form.token'); ?>
         <a <?php echo $class?>href="#self" onclick="document.getElementById('login').submit();" <?php echo $title?>><?php echo $linktype?></a></form>
    <?php  }
      else{
    ?><a <?php echo $class?>href="<?php echo $flink?><?php echo $title?>><?php echo $linktype?></a><?php
          
    }
    Zwracamy szczególną uwagę na wpis:
    Kod PHP:
    <?php echo base64_encode('index.php?Itemid=310');?>
    zwłaszcza na Itemid=310, bo liczba 310 (przykładowa) określa ID pozycji menu strony, na którą zostanie przekierowany wylogowujacy się użytkownik -czyli należy wpisać własny Itemid.
    Zapisać plik stosując nadpisywanie szablonem (koniecznie- ponieważ aktualizacja nadpisze taką zmianę).
    I już
    Ten sposób umożliwia prostą modyfikację dla witryn, które wykorzystują wbudowany w Joomla moduł mod_menu. Jeśli szablon korzysta z własnego modułu taka modyfikacja nie zadziała.

Podobne tematy

  1. Odpowiedzi: 5
    Ostatni post/autor: 03-03-2013, 01:51
  2. Pozycja Menu która pokazuję tylko othermenu.
    przez czarny_85 na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 5
    Ostatni post/autor: 19-04-2011, 13:20
  3. Pozycja menu tylko w jednym języku
    przez maciur90 na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 23-02-2010, 14:19
  4. Jak zrobić pustą pozycję w menu?
    przez papik12357 na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 9
    Ostatni post/autor: 18-12-2009, 14:59
  5. remository - pobieranie po jednym kliknieciu
    przez codziennie na forum Administracja składnikami
    Odpowiedzi: 3
    Ostatni post/autor: 12-01-2007, 13:40

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •