Изменить вход на выход

11

У меня есть веб-сайт, использующий Joomla 3.5, и в настоящее время у меня есть пункт главного меню «Вход». Когда пользователь входит в систему, под пунктом меню «Вход» появляются некоторые пункты подменю.

Я хочу изменить имя элемента меню с «Вход» на «Выход» и указать его на другой странице, чтобы они могли фактически выйти из системы.

Сэм Поттс
источник
Всем немецким администраторам: перевод Logout - «Anmelden» вместо «Abmelden». Когда я ранее смотрел на эту функцию, я не читал мелкий шрифт :-)

Ответы:

11

Хорошие люди в OSTraining только что опубликовал эту милую Учебник :

Шаг 1. Создать ссылку для входа

  • Зайдите в Меню> ваше меню> Добавить новый пункт меню

Создать ссылку для входа

  • Введите название меню.
  • Выберите тип пункта меню.

введите описание изображения здесь

  • Выберите «Пользователи»> «Форма входа».

введите описание изображения здесь

  • Установите «Доступ» на «Гость»
  • Нажмите «Сохранить и новый».

Гостевой доступ сделает так, что он будет виден только не вошедшим в систему пользователям. Если по какой-либо причине ваш сайт не имеет гостевого доступа, вы можете использовать это руководство для его создания.

введите описание изображения здесь

Шаг 2. Создать ссылку выхода

Далее, давайте создадим ссылку выхода из системы.

  • Создать новый пункт меню.
  • Введите название меню.
  • Выберите тип пункта меню.

введите описание изображения здесь

  • Выберите «Пользователи»> «Выйти».

Эта функция была добавлена ​​в Joomla 3.5. Так что если у вас нет этой опции, вам нужно будет обновить до Joomla 3.5 или новее.

введите описание изображения здесь

  • Переключите «Доступ» на «Зарегистрирован».
  • Нажмите «Сохранить и закрыть».

введите описание изображения здесь

Шаг 3. Проверьте ссылки

Наконец, давайте проверим, чтобы убедиться, что мы все сделали правильно.

Вот несколько вещей для проверки:

  • Появляется ли «Логин» при выходе из системы?
  • Появляется ли «Выход» при входе в систему? Появляется ли он при входе в систему с другой учетной записью другого уровня доступа? Если нет, вам может потребоваться настроить контроль доступа. У нас есть класс по этому вопросу на уровнях контроля доступа Joomla .

Это все, что нужно сделать. Congrats! Joomla 3.5 и выше упрощает настройку.


Как всегда, спасибо OSTraining за лучшие уроки Joomla.

Mikan
источник
3

В Joomla! 3.5 у нас есть новый тип элемента меню под названием Выход из системы в разделе « Пользователи »,
создайте новый элемент меню и выберите этот новый параметр, см. Скриншот:

введите описание изображения здесь

С уважением.

AlejandroVega
источник
Привет, Алекс, у меня нет проблем с созданием кнопки «Выйти» и выполнением этой работы, проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы пункт меню «ВХОД» исчез, чтобы на его месте появился другой элемент меню с опцией «ВЫХОД» внутри. Веб-сайт, о котором идет речь, www.lsl.global
Сэм Поттс
Привет Алекс, я очистил свой кеш после внесения некоторых изменений в Уровни доступа пользователей, и теперь он работает.
Сэм Поттс
2

Я должен был сделать то же самое на одном из моих сайтов.

Во-первых, вы должны создать переопределение шаблона для модуля mod_login

После этого у вас должен быть следующий файл:

ROOT / шаблоны / YOUR_TEMPLATE / html / mod_login / default_logout.php

Примечание. Путь может немного отличаться в зависимости от структуры шаблона.


Затем откройте файл, упомянутый выше, и добавьте следующий код

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('

    jQuery(document).ready(function($){

        $("#nav").find(".item-222 a").empty().text("Logout");

    });

');

Вам, конечно, нужно будет переключиться #navна свой обернутый селектор меню и .item-222 aна селектор пунктов меню.

Если вы предоставите ссылку на ваш сайт, я могу дать вам точный код, использованный выше, но до тех пор это все, что я могу предоставить.

Надеюсь это поможет

Лоддер
источник
2

Я внес изменения в уровни доступа пользователей, но они, похоже, не работают, с тех пор я очистил свой кеш, и теперь веб-сайт работает так, как я хотел.

ДЛЯ УРОВНЕЙ ДОСТУПА ПОЛЬЗОВАТЕЛЯ:

  1. ПУБЛИЧНО: оставьте все опции не отмеченными
  2. ГОСТИ: проверено только гость
  3. Зарегистрировано: проверенный менеджер, зарегистрированный пользователь и суперпользователь

Для пунктов меню:

  1. ГЛАВНОЕ МЕНЮ: Уровень доступа пользователя по умолчанию установлен на «Публичный»
  2. ВХОД: изменен уровень доступа пользователя на «Гость»
  3. ADMIN с элементами подменю: все уровни доступа пользователя изменены на «Зарегистрированные», включая мою кнопку «Выйти».

Теперь при входе в систему меню обновляется корректно.

Сэм Поттс
источник