Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2012, 14:12   #1
Ursul
Новичок
Джуниор
 
Регистрация: 22.07.2012
Сообщений: 6
По умолчанию Как сделать хак для DLE

Доброго времени суток! Подскажите пожалуйста, как сделать чтоб при пустом списке игнорируемых пользователей (в профиле) выводилась надпись «Список пуст».
Ursul вне форума Ответить с цитированием
Старый 22.07.2012, 14:35   #2
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Смотрите в какое поле заносятся игнорируемые пользователи, и пишите хак ориентируясь по этому полю.
Predator199 вне форума Ответить с цитированием
Старый 22.07.2012, 14:49   #3
Ursul
Новичок
Джуниор
 
Регистрация: 22.07.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Predator199 Посмотреть сообщение
Смотрите в какое поле заносятся игнорируемые пользователи, и пишите хак ориентируясь по этому полю.
Как раз хак и не знаю как написать.
Думаю может кто уже сталкивался.
Ursul вне форума Ответить с цитированием
Старый 22.07.2012, 15:00   #4
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Я сталкивался, изучай основное в php.
Или кидай свои наработки (код), подскажу что к чему.
Начни с того как организовать подключение к бд, далее запрос, далее как передать параметр из шаблона к php и как эти параметры подставить к запросу. Ну а дольше остается только вывести результат .И сделать кэш чтоб каждый раз не отсылать запрос к бд при обновлении страницы профиля. Достаточно передать php скрипту логин того ,чью страницу вы просматриваете.

Последний раз редактировалось Predator199; 22.07.2012 в 15:14.
Predator199 вне форума Ответить с цитированием
Старый 22.07.2012, 15:26   #5
Ursul
Новичок
Джуниор
 
Регистрация: 22.07.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Predator199 Посмотреть сообщение
Я сталкивался, изучай основное в php.
Или кидай свои наработки (код), подскажу что к чему.
Начни с того как организовать подключение к бд, далее запрос, далее как передать параметр из шаблона к php и как эти параметры подставить к запросу. Ну а дольше остается только вывести результат .И сделать кэш чтоб каждый раз не отсылать запрос к бд при обновлении страницы профиля. Достаточно передать php скрипту логин того ,чью страницу вы просматриваете.
PHP код:
    if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
        
$tpl->set'{edituser}'"[ <a href=\"javascript:ShowOrHide('options')\">" $lang['news_option'] . "</a> ]" );
        
$tpl->set'{editpass}'"[ <a href=\"javascript:ShowOrHide('option')\">" $lang['news_editpass'] . "</a> ]" );
        
$tpl->set'{blacklist}'"[ <a href=\"javascript:ShowOrHide('option_b')\">" $lang['news_blacklist'] . "</a> ]" );
        
$tpl->set'[not-logged]'"" );
        
$tpl->set'[/not-logged]'"" );

/*        $templ_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );
        if (empty($templ_result)) {
        $tpl->set( '{ignore-list_pust}', "<$lang['list_pust']" );
        }*/

        
$ignore_list = array();
        
$temp_result $db->query"SELECT * FROM " USERPREFIX "_ignore_list WHERE user='{$row['user_id']}'" );

        while ( 
$temp_row $db->get_row$temp_result ) ) {

            if( 
$config['allow_alt_url'] == "yes" ) {
                
                
$user_name "<a target=\"_blank\" class=\"pm_list\" href=\"" $config['http_home_url'] . "user/" urlencode$temp_row['user_from'] ) . "/\">" $temp_row['user_from'] . "</a>";
            
            } else {
                
                
$user_name "<a target=\"_blank\" class=\"pm_list\" href=\"" $config['http_home_url'] . "user/" urlencode$temp_row['user_from'] ) . "/\">" $temp_row['user_from'] . "</a>";
    
            }

            
$ignore_list[] = "<span id=\"dle-ignore-list-{$temp_row['id']}\">{$user_name}&nbsp;<a title=\"{$lang['del_from_ignore_1']}\" href=\"javascript:DelIgnorePM('" $temp_row['id'] . "', '" $lang['del_from_ignore'] . "')\"><img align=\"top\" style=\"margin-top: -2px;\" border: none;\" alt=\"\" src=\"{THEME}/dleimages/locked.png\" /></a>";
        }
        
$db->free$temp_result );
        if (
count($ignore_list)) $tpl->set'{ignore-list}'implode(",&nbsp;&nbsp;</span>"$ignore_list)."</span>" );
        else 
$tpl->set'{ignore-list}'"" );

    } else {
        
$tpl->set'{edituser}'"" );
        
$tpl->set'{editpass}'"" );    
        
$tpl->set'{blacklist}'"" );        
        
$tpl->set'{ignore-list}'"" );
        
$tpl->set_block"'\\[not-logged\\](.*?)\\[/not-logged\\]'si""<!-- profile -->" );
    } 
То что я пытался сделать закомментировано.
После в шаблоне профиля вставлял тег {ignore-list_pust} но значение не выводится. Выводится только {ignore-list_pust} текстом.
Ursul вне форума Ответить с цитированием
Старый 22.07.2012, 15:54   #6
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Dle не пользуюсь конкретно сказать по коду dle не могу, могу посоветовать писать отдельно php (легче, понятней, удобней). В шаблоне пользователя подключите его и будит вам то что хотите.
http://dle-news.ru/extras/online/ Почитайте раздел разработчикам, может что то для себя найдете.
Predator199 вне форума Ответить с цитированием
Старый 22.07.2012, 16:29   #7
Ursul
Новичок
Джуниор
 
Регистрация: 22.07.2012
Сообщений: 6
По умолчанию

Хак, не модуль его так не подключишь
Ursul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CSS Хак для IE Никки HTML и CSS 2 08.07.2011 15:15
Хочу сделать форму для ввода паролей! Для этого текст должен быть зашифрован в (*****) ! Как сделать vitaaly Visual C++ 2 12.02.2011 12:29
Как установить хак autogen_metatags_vm1.1.4_v1.5 Sparttak WordPress и другие CMS 1 11.12.2010 04:54
Не работает Хак для Оперы 9,63 Kapitann PHP 3 13.11.2010 16:50
Хак для гуглчром чисто Kapitann HTML и CSS 0 05.11.2010 22:50