bbcode [you][/you] - показ имени пользователя

Если вы ищете какое-то расширение или нужно его написать, обратитесь сюда.
Ответить
angst66
Сообщения: 13
Зарегистрирован: 28.02.16 18:19

angst66 » 28.02.16 22:07

В 3.0 стоял у меня bbcode [you][/you], когда каждый видел свое имя. Там использовалась переменная TOPIC_VIEWER, то после миграции на новый движок переменная изменилась. Я попробовал добавить

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

'TOPIC_VIEWER'      => get_username_string('full',  $user->data['user_id'],  $user->data['username'],  $user->data['user_colour']),
в языковой файл одного расширения (Advanced BBCode Box), но теперь всем видно слово гость. Буду признателен помощи.

Shredder
Администратор
Сообщения: 1066
Зарегистрирован: 22.08.13 09:05

Shredder » 28.02.16 23:24

Можешь дать ссылку на мод, что у тебя стоял? Стандартные бб-коды не поддерживают замену на переменные шаблона.

angst66 писал(а):Я попробовал добавить

Если правильно понял идею, то переменную добавлять не нужно, в includes/functions.php есть её аналог:

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

		'CURRENT_USERNAME_FULL'			=> get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),


Добавлено спустя 24 минуты 24 секунды:
А, понял, в чём суть... В бб-кодах можно использовать языковые переменные, и ты хочешь добавить новую, которая будет отображать имя пользователя, просматривающего страницу. Тогда так:

Открыть ext/vse/abbc3/language/ru/abbc3.php
Найти:

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

$lang = array_merge($lang, array(

Добавить перед:

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

global $user;

Найти:

Добавить перед:

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

	'TOPIC_VIEWER'				=> get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),

Затем добавить бб-код [you][/you] и его замену {L_TOPIC_VIEWER}
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

angst66
Сообщения: 13
Зарегистрирован: 28.02.16 18:19

angst66 » 29.02.16 00:03

Я не помню откуда что бралось, смотрю на старой версии движка у себя такой код вставлен в двух языковых файлах, в самом верху. viewtopic.php и announcement_centre.php( ну наверно хотел чтобы в объявлениях тоже работало. Сам bbcode выглядит просто

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

[you][/you]

Замена

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

<strong>{L_TOPIC_VIEWER}</strong>

Пояснение

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

Каждый видит свое имя

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

Добавлено спустя 3 минуты 10 секунд:
Блин, проглядел, у меня же так же было, с

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

global $user;
, теперь все работает.

Аватара пользователя
Kolya07111
Сообщения: 1
Зарегистрирован: 31.03.23 00:40

-

Kolya07111 » 09.04.23 02:22

Как я понимаю, не принципиально, откуда берется V_USER, главное, что бы он содержал ссылку на живого пользователя системы...

Так или иначе...

Ответить