Как в Джумле 1.6 сделать кнопку «Вход», меняющуюся на «Выход», если пользователь уже вошел?

Тема в разделе "Вопросы по работе с меню", создана пользователем Silverman, 02.03.2011.

  1. Offline

    Silverman Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Т.е. нужно сделать авторизацию так как на этом форуме, например.

    Мне посоветовали сделать пункт меню «Вход» доступным только для гостей, а «Выход» только для зарегистрированных. Но тут возникли проблемы: как настроить видимость только для гостей (в Джумле 1.6 такого нет) и как настроить пункт непосредственно на выход, а не на страницу авторизации с кнопкой «Выход»?

    Какие еще существуют способы (желательно без ковыряния в коде)?
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    стандартный функционал mod_login
     
  4. Offline

    Silverman Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Вот по такому ответу ни за чтобы не догадался что нужно делать. Слава богу, нашел решение здесь:
    http://docs.joomla.org/ACL_Tutorial_for_Joomla_1.6#Allowing_Guest-Only_Access_to_Menu_Items_and_Modules

    В общих чертах: нужно создать группу, унаследованную от Public и назначить ее группой для гостей, что делается в глобальных настройках пользователей.

    А как настроить «Выход» на непосредственный выход?
     
  5. Offline

    Silverman Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Со вторым вопросом тоже разобрался. Нужно кнопке «Выход» задать тип Внешний URL и указать ссылку
    index.php/logout?task=user.logout

    Что-то начинаю сомневаться в компетентности форумчан, видимо юзают Джумлу не больше меня, а я всего 4 дня назад ее установил. Все-таки рискну задать еще один вопрос:

    Если разлогиниться, когда находишься в пользовательском меню, то выползает страница 404 ошибки, что не очень правильно. Как в этом случае перенаправлять пользователя сразу на форму авторизации или на главную?

    Добавка
    Пока наилучший способ, который я нашел это прописать в настройках пункта меню «Вход» перенаправление при выходе на /index.php, но при этом страница 404 начинает появляться при входе. Поэтому там же нужно в перенаправление при входе указать ../ (/index.php в этом случае почему-то ведет на главную страницу всего сайта, а у меня Джумла установлена в один из каталогов).
     
    Последнее редактирование: 03.03.2011

Поделиться этой страницей

Загрузка...