» » » » Убираем лишнее из комментариев гостей на DLE

Убираем лишнее из комментариев гостей на DLE

Добавил: Off Road от 3-11-2013, 09:00 в DLE хаки
Убираем лишнее из комментариев гостей на DLE

Подробное содержание постаУбираем лишнее из комментариев гостей на DLE

Голосов: 8
В комментариях на сайте, работающем на CMS DataLife Engine выводится много интересной и отчасти даже полезной информации, такой как: количество постов, комментариев, дата регистрации, статус и прочее...
Сторонние модули зачастую также выводят какую-то информацию в комментариях. Это интересно если пользователь активен, но когда комментарий оставляет гость... То образуется много мусора, лично меня это совершенно не устраивает и поэтому я решил немного доработать вывод комментариев! Данный хак позволяет скрывать ненужный код если пользователь, оставивший комментарий, не авторизован (то есть гость!).

Установка:

Открываем файл engine/classes/comments.class.php и находим код:
$tpl->set( '{group-name}',


ПЕРЕД НИМ вставляем:
			if($user_group[$row['user_group']]['id'] == 5){
               
                $tpl->set_block( "'\\[not_for_guests\\](.*?)\\[/not_for_guests\\]'si", "" );
			}else{
				 $tpl->set_block( "'\\[not_for_guests\\](.*?)\\[/not_for_guests\\]'si", "\\1" );
			}


После этого все нежелательные элементы в comments.tpl окружаем по типу:
[not_for_guests][/not_for_guests]



Мне было достаточно убрать ненужное, но если кому то надо напротив добавить информации предназначенной только для гостей, то используйте следующий код вместо указанного выше:
if($user_group[$row['user_group']]['id'] == 5){
				$tpl->set_block( "'\\[for_guests\\](.*?)\\[/for_guests\\]'si", "\\1" );
                $tpl->set_block( "'\\[not_for_guests\\](.*?)\\[/not_for_guests\\]'si", "" );
			}else{
                $tpl->set_block( "'\\[for_guests\\](.*?)\\[/for_guests\\]'si", "" );
				$tpl->set_block( "'\\[not_for_guests\\](.*?)\\[/not_for_guests\\]'si", "\\1" );
			}

Новость отредактировал: Off Road - 3-11-2013, 09:31
Причина: Проверка на dle 10.1

Информация о статье

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *
Леонид С. А. (Гости) 8 сентября 2012 00:37
Спасибо за хак, сделал с помощью него отдельные аватары для гостей wink кстати на dle 9.6 пошел отлично!
Tarik (Гости) 18 марта 2013 23:43
Хмм... мне нравится wink
Off Road (Администраторы) 16 января 2014 20:43 Пользователь offline
В DLE 10.1 - этот хак теряет свою актуальность, так как разработчики сделали свои теги:

[commentsgroup=1,2,3]текст[/commentsgroup]

Выводят заключенный в них текст указанных в них, если комментарий был написан пользователем принадлежащем перечисленным группам

[not-commentsgroup=1,2,3]текст[/not-commentsgroup]

Выводят заключенный в них текст если комментарий был написан пользователем не принадлежащем указанным группам
Завтра будет лучше!
Алекс Либхер (Гости) 24 января 2014 20:04
У целсофта более продвинутое исполнение, но оно не решает всех проблем. Все равно приходится использовать этот хак + данное решение легко интегрируется в сторонние модули fellow