Хранение некоторого значения при переходах между страницами

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 3 месяца
Поблагодарили: 3 раза

Хранение некоторого значения при переходах между страницами

Сообщение Andrewsha »

Добрый день!
На странице портала есть лента с новыми темами. Хочу добавить возможность, когда по клику на ссылку типа "Только друзья". В ленте показывались только новые темы друзей. Важно сделать именно, чтобы было не через очередной параметр в URL. Т.е. пользователь включил режим отображения только друзей и при возвратах на страницу портала снова и снова он видит только темы друзей до тех пор пока не выключит режим "друзей".
В ПХП не силен, но способен в имеющемся коде что-то добавить/поправить.
Поэтому прошу указать направление работы. Дальше разберусь уже. Сам подозреваю, что это что-то типа глобальных переменных, параметров сессии или cookies. В общем значение режима должно храниться при путешествии по сайту.
Заранее благодарен!
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Хранение некоторого значения при переходах между страницами

Сообщение Oleg NT »

Заведите поле friends_mode в таблице phpbb_users, где будете хранить 0 или 1 -- соответственно, выключен ли режим отображения тем друзей или включен.
Доступ к значению поля: $user->data['friends_mode']
Обновление: UPDATE phpbb_config SET friends_mode = 0 WHERE user_id = $user->data['user_id']

Пускай установкой режима занимается скрипт с URL, скажем, set-mode.php?value=0&return-path=index.php
(в return-path мы указываем URL, куда вернуться, т.е. откуда мы вызвали изменение режима).
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 3 месяца
Поблагодарили: 3 раза

Re: Хранение некоторого значения при переходах между страницами

Сообщение Andrewsha »

Олег, огромное спасибо за подробнейший ответ!
Все понятно, что теперь делать!
Интересный момент, что в этом варианте реализации режим будет храниться даже между сессиями :)
Благодарствую!

Вернуться в «Для авторов (phpBB 3.0.x)»