Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Хак %username% для DLE

Хак %username% для DLE


     хак, username    Все вопросы » Хаки    11712

вопрос
Вчера заходил на сайт, и видел что в новости написано "Уважаемый %username_%. А сегодня уже вижу вместо username - свой ник, а если выхожу с сайта - "Гость". помогите сделать у себя на сайте так же smile

Ответил: Sander


Часто при написании стратьи хочется обратиться к посетителю непосредственно по имени, например:
Приветсвутю, Гость! Наш сайт самый лучший и т.д и т.п.

Этот хак позволяет заменять код % username % на имя пользователя в любом месте сайта.

Открыть файл index.php.
Перед строкой:
echo $tpl->result['main'];

Вставить:
$tpl->result['main'] = str_replace("%user_name%", $is_logged?$member_id['name']:'Гость', $tpl->result['main']);

только в коде вместо user_name пишем username

Готово! Для гостей, код будет заменяться на слово Гость.
Пример работы можно посмотреть на этом сайте в статье:
_https://dle-faq.ru/news/23-globalnoe-obnovlenie-funkcionala-dle-faqpro.html

Автор хака: Sander

30 комментариев

bot
ГипноКотЭ

bot - -

Спасибо! пошёл ставить!

RomaNuch
Юзер

RomaNuch - -

Sander, и я вас приветствую wink

WEZANGO
Юзер

WEZANGO - -

Вечер добрый wink

Sander
PHP-developer

Sander - -

Гость, всегда пожалуста wink

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

AndreY_ZO_o
Юзер

AndreY_ZO_o - -

Хех. Мой ник вылез. tongue

test-templates
Местный

test-templates - -

А за что мне пожалуйста?)

AndreY_ZO_o
Юзер

AndreY_ZO_o - -

% username % же стоит. lol

test-templates
Местный

test-templates - -

че-то он как-то не так стоит по-моему)) так как я вижу, что обращаются в комментариях ко мне, хотя как бы я не отписывался в комментах )))))

test-templates
Местный

test-templates - -

Гость, непривычный хак ))))

ПафНутиЙ
Админ

ПафНутиЙ - -

Sander,
не хулигань, пользователи путаются.

Каков вопрос - таков и ответ. Просто помните об этом.

WEZANGO
Юзер

WEZANGO - -

До меня только дошло что к чему what Я думал реально ко мне обращался wink

RomaNuch
Юзер

RomaNuch - -

Я тож только начал въезжать lol

ПафНутиЙ
Админ

ПафНутиЙ - -

WEZANGO,
RomaNuch,
ничего страшного smile так и задуманно.

Каков вопрос - таков и ответ. Просто помните об этом.

rabidabi
Юзер

rabidabi - -

Люди может знаете как форум logicboard подправить под этот хак? на сайте работает, а на форуме нет

SX2
Эксперт

SX2 - -

А как сделать что бы в админке обрабатывало к примеру в модуле ?

Самая сложная часть работы – решиться приступить к ней.

Serik
Местный

Serik - -

На 9.7 не работает - вставляю код из ответа и вместо главной страницы сайта белый лист... Поправьте плиз )

Всё норм заработало )

СПАСИБО надо тыкать в кнопку!

shmel1985
Юзер

shmel1985 - -

Sander Я так и нет понял причём тут я?

ПафНутиЙ
Админ

ПафНутиЙ - -

Что ж непонятного?
Цитата: bot
Вчера заходил на сайт, и видел что в новости написано "Уважаемый %username_%. А сегодня уже вижу вместо username - свой ник, а если выхожу с сайта - "Гость". помогите сделать у себя на сайте так же

Каков вопрос - таков и ответ. Просто помните об этом.

shmel1985
Юзер

shmel1985 - -

ПафНутиЙ Понял спасибо))

2pa
Юзер

2pa - -

У меня этот хак, тоже стоит для вывода имени в панельке мини профиля:D

lsdoptom
Юзер

lsdoptom - -

спасибо отличный хак

moskit
Юзер

moskit - -

И тебе привет, SANDER :D

dreamer
Юзер

dreamer - -

Почему Dreamer?)

stopani
Юзер

stopani - -

Подскажите, что нужно исправить? У меня сайт на аяксе, и по этому этот хак работает только на первой странице, а потом выводит просто username.

Recto
Юзер

Recto - -

Интересный хак

Stasiq
Юзер

Stasiq - -

Гость

Enrico
Юзер

Enrico - -

А как в версии 13 сделать данный хак?

Я вот делал так:
в файле modules/main.php нашел строку
echo $tpl->result['main'];


Перед ней вставил
$tpl->result['main'] = str_replace("Гость", $is_logged?$member_id['name']:'Гость', $tpl->result['main']);


но все-равно выводит на главной %username%

LazyDev
PHP-developer

LazyDev - -

Enrico,
$tpl->result['main'] = str_replace('{user-name}', $is_logged ? $member_id['name'] : 'Гость', $tpl->result['main']);

И используйте для этого систему плагинов.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Enrico
Юзер

Enrico - -

Не совсем понял как реализовать...

Enrico
Юзер

Enrico - -

А. все , заработало.

Похожие вопросы

наверх