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

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

Данный хак для DataLife Engine позволяет убрать из комментариев гостей лишний мусор, а именно не используемые параметры, части кода и даже позволит изменить дизайн комментария оставленного гостем.

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

Название: Убираем мусор из комментариев гостей на dle
Версия CMS: DLE 8.x-9.x
Автор: Off Road
Сайт автора: http://skriptavod.ru (При копировании материала, кликабельная ссылка на автора и источник обязательны)

Данный хак для DataLife Engine позволяет убрать из комментариев гостей лишний мусор, а именно не используемые параметры, части кода и даже позволит изменить дизайн комментария оставленного гостем.
К примеру вы можете сделать легкий (призрачный) вариант комментария, исключив из него дату регистрации, количество новостей, комментариев, рейтинг, сторонние модули, а также сменить аватар на гостевой. Но это еще не все… Немного фантазии и можно использовать отдельные css стили или вообще отдельный шаблон!

Установка:
Откройте файл 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]

Если вам не достаточно убрать лишнее из комментариев гостей, но вы хотите еще и добавить… К примеру задать гостевым комментариям свой css стиль, то вставте вместо предыдущего кода, следующий:

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" );
			}

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