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

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

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

Сообщение angst66 »

В 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
Администратор
Сообщения: 1070
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 133 раза
Поблагодарили: 264 раза
Контактная информация:

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

Сообщение Shredder »

Можешь дать ссылку на мод, что у тебя стоял? Стандартные бб-коды не поддерживают замену на переменные шаблона.
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
Благодарил (а): 1 раз

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

Сообщение angst66 »

Я не помню откуда что бралось, смотрю на старой версии движка у себя такой код вставлен в двух языковых файлах, в самом верху. 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 »

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

Так или иначе...
Ответить