Users Hide для DLE

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Users Hide для DLE

Представляем на www.dle9.com хак Users Hide для DLE 10.4 и DLE 10.5 - хак для dle показывает содержимое только для определенных групп пользователей сайта. Можно использовать многим известный модуль для DLe хайд Hide 5.4 или вот такой хак с установкой в несколько строк.
Users Hide for DLE 10.4Users Hide for DLE 10.4


Установка хака Users Hide for DLE 10.4 простая!

1. Открыть: /engine/modules/functions.php найти

function dle_session( $sid = false ) {


Выше вставить

function users_hide($go, $stop){
    global $member_id;
	
    $go = explode(",", strtolower($go));
    if ($member_id['user_id'] == 1 or in_array(strtolower($member_id['name']), $go))
        return $stop;
    else {
        $user_ok = array();
        foreach ($go as $users) {
            $user_ok[] = "<b>" . $users . "</b>";
        }
        
        return "<div class=\"quote\">Ссылка доступна только для пользователей: " . implode(', ', $user_ok) . "</div>";
    }
}


2. Открыть: /engine/modules/show.short.php найти

if( isset($view_template) AND $view_template == "rss" ) {



Выше вставить

$row['short_story'] = preg_replace("#\[users_hide=(.*?)\](.*?)\[/users_hide\]#ies", "users_hide('$1', '$2')", $row['short_story']);



3. Открыть: /engine/modules/show.full.php найти

$tpl->set( '{short-story}', $row['short_story'] );


Выше вставить

$row['short_story'] = preg_replace("#\[users_hide=(.*?)\](.*?)\[/users_hide\]#ies", "users_hide('$1', '$2')", $row['short_story']);
$row['full_story'] = preg_replace("#\[users_hide=(.*?)\](.*?)\[/users_hide\]#ies", "users_hide('$1', '$2')", $row['full_story']);


4. Открыть: /engine/modules/show.custom.php найти

$tpl->set( '{short-story}', $row['short_story'] );


Выше вставить

$row['short_story'] = preg_replace("#\[users_hide=(.*?)\](.*?)\[/users_hide\]#ies", "users_hide('$1', '$2')", $row['short_story']);


5. Открыть: /engine/classes/comments.class.php найти

$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );


Выше вставить

$row['text'] = preg_replace("#\[users_hide=(.*?)\](.*?)\[/users_hide\]#ies", "users_hide('$1', '$2')", $row['text']);


Готово!

Описание, как использовать хак
<a href="http://www.dle9.com/">dle</a>
:

[users_hide=X,X,X] ссылка [/users_hide]


Где: X,X,X - ники пользователей, через запятую, которым данный текст будет показан
Например:


[users_hide=test] ссылка только для пользователя test [/users_hide]
[users_hide=test,tes1,test2] ссылка для пользователей test,tes1,test2[/users_hide]


Хак дле хайд можно использовать в новостях и комментариях!

P.S На пользователя с ID==1 данный хайд не распространяется!


Автор: SX2
Проверенно на: DataLife Engine 10.4

Из раздела хаки дле, скачать хак Users Hide для DLE 10.5
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Список забаненных пользователей в статистике сайта« Далее Выбор категорий галочками DLE
Добавление комментарияОставить комментарий
  • № :1
  • 24 июня 2015 20:42
Спасибо большое, хотел давно реализовать!