Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Вывод user_id читателя в теле поста

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Guest

Вывод user_id читателя в теле поста

Сообщение Guest »

Доброго всем времени суток!

Недавно сделал авторизацию по своей базе, и так как на сайте есть другая система(которой как раз принадлежит таблица для новой авторизации), в которой есть "пригласительная система" (по которой каждому пользователю дается ссылка вида site.ru/?ref=123, где 123 - номер пользователя), сейчас возникла необходимость написать на форуме инструкцию по использованию пригласительной системы. Вопрос: как можно создать бб-код, который бы возвращал идентификатор текущего пользователя, который просматривает тему? Может быть кто-нибудь уже занимался подобным, просто ума не приложу как такое искать. Если что - сильно не пинайте, я всего неделю назад первый раз поставил phpbb :)
Последний раз редактировалось Guest 01.12.2009 13:57, всего редактировалось 1 раз.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Зарегистрирован: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: bb-код с идентификатором текущего пользователя

Сообщение FladeX »

bb-код для других целей используется. А вам нужно $user_data['user_id'] (что-то вроде того).
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Guest

Re: bb-код с идентификатором текущего пользователя

Сообщение Guest »

Спасибо за ответ!

Как же мне выводить этот айдишник в пост? Есть какой-нибудь человеческий способ?
MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Вывод user_id читателя в теле поста

Сообщение MAzZY »

Я так понимаю, что Вас интересует конструкция вида "Привет, %username%"?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Зарегистрирован: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вывод user_id читателя в теле поста

Сообщение nissin »

OPEN bbcode.php, FIND

Код: Выделить всё

						// Replace {L_*} lang strings
						$bbcode_tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $bbcode_tpl);
ADD AFTER

Код: Выделить всё

						$bbcode_tpl = str_replace('{USER_ID}', $user->data['user_id'], $bbcode_tpl);
						$bbcode_tpl = str_replace('{USERNAME}', $user->data['username'], $bbcode_tpl);
После этого при создании BBcodes через админку в замене HTML можно применять конструкции {USER_ID} и {USERNAME}.
Для гостей будут показываться 1 и Anonymous :)
Всё повторяется. nurlan.info
Guest

Re: Вывод user_id читателя в теле поста

Сообщение Guest »

Отлично, то что надо! Спасибо! :)
invader
phpBB 2.0.0
Сообщения: 214
Зарегистрирован: 10 лет 2 месяца
Благодарил (а): 82 раза
Поблагодарили: 15 раз

Re: Вывод user_id читателя в теле поста

Сообщение invader »

интересует конструкция вида "Привет, %username%"?
Меня тоже очень интересует такая фишка и как я понимаю, то требуется добавить в тело OPEN bbcode.php правку и что дальше делать ?
Или я вобще торможу и это обычный bbcode ?!
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Зарегистрирован: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Вывод user_id читателя в теле поста

Сообщение xisp »

invader писал(а):Меня тоже очень интересует такая фишка и как я понимаю, то требуется добавить в тело OPEN bbcode.php правку и что дальше делать ?
Создать ББкод с переменными {USER_ID} и {USERNAME} в замене HTML, как и написал nissin.
phpBBex
invader
phpBB 2.0.0
Сообщения: 214
Зарегистрирован: 10 лет 2 месяца
Благодарил (а): 82 раза
Поблагодарили: 15 раз

Re: Вывод user_id читателя в теле поста

Сообщение invader »

Вот к сожалению я и впадаю в ступор на словах "создать ббкод", ибо не силён в этом.
Ну т.е. в использовании ставим типа: [username]{USER_ID}[/username],
замена html тогда просто {USERNAME}, или как ?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Зарегистрирован: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Вывод user_id читателя в теле поста

Сообщение xisp »

Не совсем. Использование: [username][/username], замена: {USERNAME}. То есть это ббкод для вывода имени текущего пользователя.
phpBBex
invader
phpBB 2.0.0
Сообщения: 214
Зарегистрирован: 10 лет 2 месяца
Благодарил (а): 82 раза
Поблагодарили: 15 раз

Re: Вывод user_id читателя в теле поста

Сообщение invader »

Христос Воскрес !

Всё оказалось много веселее, вобще не нашёл bbcode.php...(
Есть bbcode.html, но там нет такого фрагмента, после которого правку вносить...
Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Зарегистрирован: 13 лет 1 месяц
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

Re: Вывод user_id читателя в теле поста

Сообщение Romnik »

invader писал(а):вобще не нашёл bbcode.php
Плохо искали
includes/bbcode.php
invader
phpBB 2.0.0
Сообщения: 214
Зарегистрирован: 10 лет 2 месяца
Благодарил (а): 82 раза
Поблагодарили: 15 раз

Re: Вывод user_id читателя в теле поста

Сообщение invader »

Ага, нашёл, правку внёс и ббкод добавил, а теперь пытаюсь использовать и не выводит ник... просто пишет {USERNAME}
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Зарегистрирован: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Вывод user_id читателя в теле поста

Сообщение Татьяна5 »

invader писал(а):не выводит ник
Очистить кеши, использовать ббкод в новых сообщениях
invader
phpBB 2.0.0
Сообщения: 214
Зарегистрирован: 10 лет 2 месяца
Благодарил (а): 82 раза
Поблагодарили: 15 раз

Re: Вывод user_id читателя в теле поста

Сообщение invader »

Татьяна5 Приветствую !
Чистил кэш шаблонов и браузера, но не помогает. Может ещё существует какой-то кэш, о котором я в душе не знаю ? Либо, может в теги что-то заключать...
Закрыто

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