|
Поделиться

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

Если вы ищете какое-то расширение или нужно его написать, обратитесь сюда.

Сообщение 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), но теперь всем видно слово гость. Буду признателен помощи.
angst66
 
Сообщения: 13
Зарегистрирован: 28.02.16 18:19

Сообщение 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}
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение angst66 » 29.02.16 00:03

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

Замена
Код: Выделить всё
<strong>{L_TOPIC_VIEWER}</strong>

Пояснение
Код: Выделить всё
Каждый видит свое имя

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

Добавлено спустя 3 минуты 10 секунд:
Блин, проглядел, у меня же так же было, с
Код: Выделить всё
global $user;
, теперь все работает.
angst66
 
Сообщения: 13
Зарегистрирован: 28.02.16 18:19


Вернуться в Запросы расширений для phpBB

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

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

cron