Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Странный вопрос!

Странный вопрос!


     16.05.2014    Модули, Ламерские вопросы    1123

вопрос
Всем привет!

Щас постараюсь объяснить, что я хочу и если у меня не получится, не обсирайте!

У меня есть маленький хак на вывод юзеров на странице /users

Странный вопрос!


Недавно я поставил модуль: DLE Friends 1.5 и хочу теперь добавить в своем хаке кнопку "Добавить в друзья"

Скажите можно добавить или придется затрагивать модуль?

Вот код хака:

Ответил: banbanan


в engine/modules/users.php после
if ($user_group[$member_id['user_group']]['allow_pm']) {
        $tpl->set('[pm]', "");
        $tpl->set('[/pm]', "");
        $tpl->set('{pm}', "$PHP_SELF?do=pm&doaction=newpm&user=" . $row['user_id']);
        $tpl->set_block("'\\[not-pm\\](.*?)\\[/not-pm\\]'si", "");
    } else {
        $tpl->set_block("'\\[pm\\](.*?)\\[/pm\\]'si", "");
        $tpl->set('{pm}', "");
        $tpl->set('[not-pm]', "");
        $tpl->set('[/not-pm]', "");
    }

вставить
// DLE Friends
    require_once ENGINE_DIR . '/modules/sitelogin.php';

    if( $is_logged and $member_id['user_id'] != $row['user_id'] ) {
        
        $friends_arr = explode( ',', $member_id['friends'] );
        $temp_friends_arr = explode( ',', $row['friends_temp'] );
        
        if( ! in_array( $row['user_id'], $friends_arr ) && ! in_array( $member_id['user_id'], $temp_friends_arr ) ) {
            $tpl->set( '{dofriends}', "<a id=\"dofriend-" . $row['user_id'] . "\" href=\"#\" onclick=\"doFriends('" . $row['user_id'] . "', 'add', 'pop'); return false;\">" . $lang['fr_add'] . "</a>" );
        } elseif( in_array( $row['user_id'], $friends_arr )) {
            $tpl->set( '{dofriends}', "<a id=\"dofriend-" . $row['user_id'] . "\" href=\"#\" onclick=\"doFriends('" . $row['user_id'] . "', 'delete', 'pop'); return false;\">" . $lang['fr_del_do'] . "</a>" );
        } else $tpl->set( '{dofriends}', $lang['fr_req_sent'] );

    } else $tpl->set( '{dofriends}', "" );
    // DLE Friends


в users.tpl после
[pm]<li><a href="{pm}">Отправить ПС</a></li>[/pm]

вставить
<li>{dofriends}</li>


впринципи это написано в конце иструкции к модулю DLE Friends 1.5
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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