Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать вывод текста, кода для определенных пользователей на статистической странице на dle 10.5?

Как сделать вывод текста, кода для определенных пользователей на статистической странице на dle 10.5?


     22.07.2016    Все вопросы » Общие вопросы по PHP    1670

вопрос
Есть модуль USERS HIDE FOR DLE 10.5 но он не работает на статистической странице как это осуществить?

Установка:

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 найти:

} elseif( !$news_found AND $do == 'newposts' 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']);


Готово!

Теперь как все это использовать?

[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]

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх