Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Быстрая подписка к новости

Быстрая подписка к новости


     26.05.2013    dark5ider, модуль, комментарии    Модули для DLE    13784    24 комментария

Краткая информация о модуле (хаке)

Автор: Dmitry Dark5ider
Версия DLE: 9.x
Цена: Бесплатно
Предисловие: Не знаю как кому, но сегодня утром меня взбесила такая штука как "подписка на комменатрии", редко захожу на некий сайт, но ветвь интересная и хотелось бы знать, если кто то ответит, но для этого мне пришлось совершить два бесполезных действия: Оставить по сути бесполезный комментарий с нажатием на подписку и тем самым побеспокоить таких же как я (подписчиков), ждущих "ответа". Решил это исправить данным дополнением.

Описание: Мод заменяет checkbox "подпись на комментарии", соответствующей кнопкой, работающей на ajax. Тем самым вы можете подписаться на интересующую вас новость без обязательного оставления комментария.

Установка: Скачать архив и следовать инструкции внутри.

Версия DLE: 9.x

Автор: Dmitry Dark5ider
Демо и Поддержка: dark5ider.ru

Для интересующихся:
На сайте dle-faq.ru установлен немного измененный код самого модуля и минимизированный js-код
Отредактировал 27-05-2013, 10:04 - ПафНутиЙ
Причина: архив обновлён и добавлена альтернатива

24 комментария

Sander
PHP-developer

Sander - 26 мая 2013 16:22 -

Скачать архив и следовать инструкции внутри.

Какой архив, где архив?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 26 мая 2013 16:26 -

Добавил архив.
P.S. Мод уже стоит на сайте )

Каков вопрос - таков и ответ. Просто помните об этом.

Gopr
Юзер

Gopr - 26 мая 2013 18:56 -

В файле engine/classes/js/dle_js.js
Найти function fast_vote( vote_id )
А если dle_js сжатый, то перед function fast_vote(a) код вставлять?
Если да, то как правильно сжать этот код?
function commSubs(news_id, user_id, subunsub ){
    

    $.get(dle_root + "engine/ajax/subscribe.comm.php", { news_id: news_id, user_id: user_id, subunsub: subunsub}, function(data){
        
        
        $('#allow_subscribe').text(data.text)
        $('#allow_subscribe').attr('onclick', data.value);
            ShowLoading(data.loading);
            setTimeout('HideLoading(\'\')', 2000);
            
     }, "JSON");

    return false;
};

ShoMpeT
Юзер

ShoMpeT - 27 мая 2013 07:34 -

Compress here:

http://refresh-sf.com/yui/

Dark5ider
Эксперт

Dark5ider - 26 мая 2013 20:50 -

Gopr, вставьте в конец файла просто, от греха подальше не стоит ничего сжимать)

Gopr
Юзер

Gopr - 26 мая 2013 22:54 -

Попробовал в конец, так и не получилось подключить чтобы заработало.
Вот что у меня вышло. При нажатии на "Подписаться на комментарии" страница прокручивается вверх, как будто return false отсутствует, но он есть. Также в конец адресной строки дописывается #
Когда установлен данный хак не работает кнопка удаления комментариев, так же не работают всплывающие окна и другие мелкие jQuery скрипты, хотя бы комменты добавлять можно)
DLE 9.7 браузер гугл хром и Opera.

dj-avtosh
PHP-developer

dj-avtosh - 26 мая 2013 23:24 -

Gopr,
потому что у вас в каком то из js косяк и логично все DOM дерево рушится. нужно уметь отлаживать.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Slavchik
Юзер

Slavchik - 27 мая 2013 20:47 -

хз..но из архива у меня не хочет работать. а вот ваш измененный код, который на сайте - работает!

fsdfsdfs
Юзер

fsdfsdfs - 4 июля 2013 17:10 -

интересный модуль

249893
Юзер

249893 - 17 июля 2013 20:18 -

не получается установить за место кнопки отобрахается это "[subscribe]{subscribe}[/subscribe]"

делал все по инструкции - DLE 10

В файле engine/modules/show.full.php не нашел этой строки

 $user_group[$member_id['user_group']]['captcha'] = false;
                
                }

maxvel0007
Гости

maxvel0007 - 31 июля 2013 11:10 -

Всё очень замечательно, а вот про отписку не кто не думал ?? В профеле можно только сразу от всего отписаться, а отдельно ни как (( Вот если сделаете обратную кнопку ещё и отписаться цены ему не будет )) ИМХО ))

ПафНутиЙ
Админ

ПафНутиЙ - 31 июля 2013 13:46 -

Ну так в письме приходит ссылка на отписку, зачем дублировать?

Каков вопрос - таков и ответ. Просто помните об этом.

frostqq
Юзер

frostqq - 2 августа 2013 17:35 -

прарарпарапр

MAPKOBKA
Юзер

MAPKOBKA - 23 сентября 2013 23:09 -

Хрень какая-то. Не хочет устанавливаться. Чистый движок DLE 10.
Все по инструкции. Не хочет работать и все. На другом сайте все работает. Дурдом какой-то. Сравниваю файлы - все также стоит.
В скрипте ошибок нет?

function commSubs(b,a,c){$.get(dle_root+"engine/ajax/subscribe.comm.php",{news_id:b,user_id:a,subunsub:c},function(d){$("#allow_subscribe").text(d.text);$("#allow_subscribe").attr("onclick",d.value);ShowLoading(d.loading);setTimeout("HideLoading('')",2000)},"JSON");return false};

dj-avtosh
PHP-developer

dj-avtosh - 24 сентября 2013 08:32 -

в icq напишите, помогу.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Chapman
Юзер

Chapman - 17 октября 2013 07:47 -

Добрый день, что-то не могу найти:

 $user_group[$member_id['user_group']]['captcha'] = false;
                
                }


в файле engine/modules/show.full.php dle 9.7, подскажите пожалуйста, куда в таком случае установить код:

######### Быстрая подписка к новости http://dark5ider.ru #########
        if ( !$allow_subscribe && !$is_logged ) $tpl->set_block( "'\\[subscribe\\](.*?)\\[/subscribe\\]'si", "" );
            else {
                $tpl->set_block( "'\\[subscribe\\](.*?)\\[/subscribe\\]'si", "\\1" );
                $sas = $db->super_query("SELECT hash FROM " . PREFIX . "_subscribe WHERE user_id = '" . $member_id['user_id'] . "' AND news_id='{$news_id}'");
                
                $subOpt = Array($news_id, $member_id['user_id']);
                
                if (!empty($sas)) {
                         $tpl->set( '{subscribe}', $lang['c_unsubscribe'] );
                         $subOpt[] = "1";
                } else {
                        $tpl->set( '{subscribe}', $lang['c_subscribe'] );
                         $subOpt[] = "0";
                }
                $tpl->set( '{subopt}', implode("','", $subOpt) );    
            }
        ######### Быстрая подписка к новости http://dark5ider.ru #########

TheImDim
Юзер

TheImDim - 17 октября 2013 20:22 -

Для интересующихся:
На сайте dle-faq.ru установлен немного измененный код самого модуля


Не обижайся Пафнутий, но там говнокод, да еще и с дырой)

ПафНутиЙ
Админ

ПафНутиЙ - 17 октября 2013 22:21 -

а в чём собсно говнокод?

Каков вопрос - таков и ответ. Просто помните об этом.

dj-avtosh
PHP-developer

dj-avtosh - 17 октября 2013 22:07 -

От старого кода один раз гет не фильтруется.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 17 октября 2013 22:22 -

Знал что лучше с нуля писать, чем дырки латать... Код тоже не наш почти весь...

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Gopr
Юзер

Gopr - 17 октября 2013 22:47 -

if (!empty($user_group)) {

заменить на
if (empty($user_group)) {

и все вхождения
$_GET['user_id']

замени на
$member_id['user_id']
Блин этого получается не достаточно?

dj-avtosh
PHP-developer

dj-avtosh - 17 октября 2013 23:06 -

Там где delete там $_GET['news_id'] заменить на ( (int) $_GET['news_id'] )

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Chapman
Юзер

Chapman - 18 октября 2013 12:19 -

Господа вебмастера, ну помогите по моему вопросу, где искать:

 $user_group[$member_id['user_group']]['captcha'] = false;
                
                }


если его нет в в файле engine/modules/show.full.php dle 9.7 )))

xeon01
Юзер

xeon01 - 22 января 2014 19:15 -

А будет под 10.х?

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