[Хак] Убрать "мусор" из новостей

Тема в разделе "DataLife Engine", создана пользователем gvityan, 29 окт 2012.

  1. gvityan

    gvityan

    Регистрация:
    29 окт 2012
    Сообщения:
    39
    Симпатии:
    6
    Версия CMS: DLE 8.x-9.x
    Автор: Off Road
    Сайт автора:http://skriptavod.ru(При копировании материала, кликабельная ссылка на автора и источник обязательны)

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

    Установка:
    Откройте файл engine/classes/comments.class.php и найдите:

    PHP:
    $tpl->set'{group-name}',

    перед ним вставьте:



    PHP:
     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 окружаем по типу:



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


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