Кнопка выхода

Автор Shadar, 10 ноября 2015, 21:40:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Shadar

Здравствуйте господа, столкнулся с необходимостью создать новое меню и в частности кнопку выхода, а ссылку найти не могу так как сессия постоянно меняется, различные скрипты пробовал, не помогают, ссылка должна быть на html сайт zadrivmoru.ru аккаунт bot пароль 1234

Mavn

<a href="' . $scripturl . '?action=logout;' . $context['session_var'] . '=' . $context['session_id'] . '">' . $txt['logout'] . '</a>ссылка на выход
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Shadar

а можно конкретнее, вот к примеру код <a href="http://zadrivmoru.ru/ссылка на выход" title="Выход"><img src="http://zadrivmoru.ru/Themes/ZvM/images/zaglavie/Zagolovok2_05.png"><a> как будет выглядеть готовый код кнопки?

Mavn

<a href="' . $scripturl . '?action=logout;' . $context['session_var'] . '=' . $context['session_id'] . '"><img src="http://zadrivmoru.ru/Themes/ZvM/images/zaglavie/Zagolovok2_05.png"></a>как-то так
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Shadar

вылезает ошибка

Not Found

The requested URL /' . $scripturl . ' was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Mavn

логично :) в моем коде присутствует php, а ссылка типа домен.тлд/index.php?action=logout скорее всего работать не будет потому как идентификатор сессии передать простым хтмл не представляется возможным
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Shadar

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

Mavn

мой вариант рабочий при условии что в пхп коде инклудится SSI.php
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Hleb13

Подниму тему, так как появился вопрос с кнопкой выхода.
Задача продублировать кнопку выхода. Смотрю код, отвечающий за уже имеющуюся кнопку, вид у него такой
<a class="firstlevel" href="http://forum.eridanaudio.ru/index.php?action=logout;f1f2afaeb=1cc52caada3edff943b7237453884f7b"><span class="last firstlevel">Выход</span></a>
То есть номер сессии забирается из php. Но поскольку мои владения PHP сводятся к нулю хочу спросить Вас, как мне продублировать кнопку Выход. Для простоты примера, мне просто нужно создать рядом еще одну кнопку Выход. Какой код у нее должен быть?
Форум:
forum.eridanaudio.ru
Логин: 111
Пароль: 111

GeorG

Цитата: Hleb13 от 21 марта 2016, 16:46:52Для простоты примера, мне просто нужно создать рядом еще одну кнопку Выход. Какой код у нее должен быть?
Если опять таки в меню надо создать, то продублировать рядом код из файла ../Sources/Subs.php
'logout' => array(
 'title' => $txt['logout'],
 'href' => $scripturl . '?action=logout;%1$s=%2$s',
 'show' => !$user_info['is_guest'],
 'sub_buttons' => array(
 ),
 'is_last' => !$context['right_to_left'],
 ),

А если в другом месте (не в меню), то так:

<a class="firstlevel" href="', $scripturl, '?action=logout;', $context['session_var'], '=', $context['session_id'], '"><span class="last firstlevel">Выход</span></a>
Глобальные $context и $scripturl должны быть объявлены.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Hleb13

Цитата: GeorG от 21 марта 2016, 17:07:26Если опять таки в меню надо создать, то продублировать рядом код из файла ../Sources/Subs.php
Продублировал указанный код следом, кнопка Выход не появилась(

Hleb13

Может какое-то ограничение на количество кнопок в меню есть?

GeorG

В массиве не может быть одинаковых ключей, надо дать ему уникальное имя, например так:
'logout_new' => array(
 'title' => $txt['logout'],
 'href' => $scripturl . '?action=logout;%1$s=%2$s',
 'show' => !$user_info['is_guest'],
 'sub_buttons' => array(
 ),
 'is_last' => !$context['right_to_left'],
 ),

И там ещё ниже, после строчек:

if (isset($context['menu_buttons']['logout']))
$context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']);
Добавить:
if (isset($context['menu_buttons']['logout_new']))
$context['menu_buttons']['logout_new']['href'] = sprintf($context['menu_buttons']['logout_new']['href'], $context['session_var'], $context['session_id']);
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Hleb13

Спасибо огромное! Заработало, принцип более ли менее понятен.
А если мне нужно разместить кнопку не в главном меню, а в раскрывающимся меню справа вверху, там где Настройки профиля и т.д. Кнопку Выход туда добавил, но насколько я понял, что она добавлена не в том файле...

Hleb13

Не могу найти php файл, отвечающий за требуемое меню. Подскажите, пожалуйста.

Hleb13

Спасибо, разобрался!

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru