Пропустить

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

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

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

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

Сообщение !Shoorf » 01.12.2009 10:59

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

Недавно сделал авторизацию по своей базе, и так как на сайте есть другая система(которой как раз принадлежит таблица для новой авторизации), в которой есть "пригласительная система" (по которой каждому пользователю дается ссылка вида site.ru/?ref=123, где 123 - номер пользователя), сейчас возникла необходимость написать на форуме инструкцию по использованию пригласительной системы. Вопрос: как можно создать бб-код, который бы возвращал идентификатор текущего пользователя, который просматривает тему? Может быть кто-нибудь уже занимался подобным, просто ума не приложу как такое искать. Если что - сильно не пинайте, я всего неделю назад первый раз поставил phpbb :)
Последний раз редактировалось !Shoorf 01.12.2009 14:57, всего редактировалось 1 раз.

!Shoorf
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 28.11.2009 13:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение FladeX » 01.12.2009 14:17

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 для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2079
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение !Shoorf » 01.12.2009 14:46

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

Как же мне выводить этот айдишник в пост? Есть какой-нибудь человеческий способ?

!Shoorf
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 28.11.2009 13:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение MAzZY » 01.12.2009 15:15

Я так понимаю, что Вас интересует конструкция вида "Привет, %username%"?
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2952
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

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

Сообщение nissin » 01.12.2009 16:15

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
За это сообщение автора nissin поблагодарил:
Flat (23.03.2012 11:36)
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1381
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 124 раз.

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

Сообщение !Shoorf » 01.12.2009 18:58

Отлично, то что надо! Спасибо! :)

!Shoorf
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 28.11.2009 13:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы