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

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


     26.05.2013    Модули для DLE    10534    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
1126

1637 | 1204

Sander - 26 мая 2013 16:22 - Эксперт

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

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

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

ICQ: 404-037-556
Skype: Sander8804

ПафНутиЙ
1065

3396 | 2434

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

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

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

Gopr
10

494 | 164

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
2

18 | 18

ShoMpeT - 27 мая 2013 07:34 - Юзер

Compress here:

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

Dark5ider
48 | 34

Dark5ider - 26 мая 2013 20:50 - Эксперт

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

Gopr
10

494 | 164

Gopr - 26 мая 2013 22:54 - Юзер

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

dj-avtosh
39

1479 | 390

dj-avtosh - 26 мая 2013 23:24 - шашлычник

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

skype: elhan.isaev

Slavchik
114 | 67

Slavchik - 27 мая 2013 20:47 - Юзер

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

fsdfsdfs
1

fsdfsdfs - 4 июля 2013 17:10 - Юзер

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

249893
5

174 | 73

249893 - 17 июля 2013 20:18 - Юзер

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

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

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

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

maxvel0007
128 | 17

maxvel0007 - 31 июля 2013 11:10 - Гости

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

frostqq
1

frostqq - 2 августа 2013 17:35 - Юзер

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

MAPKOBKA
4

80 | 18

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
39

1479 | 390

dj-avtosh - 24 сентября 2013 08:32 - шашлычник

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

skype: elhan.isaev

Chapman
11 | 1

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
18

327 | 291

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

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


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

ПафНутиЙ
1065

3396 | 2434

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

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 17 октября 2013 22:07 - шашлычник

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

skype: elhan.isaev

dj-avtosh
39

1479 | 390

dj-avtosh - 17 октября 2013 22:22 - шашлычник

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

skype: elhan.isaev

Gopr
10

494 | 164

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

if (!empty($user_group)) {

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

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 17 октября 2013 23:06 - шашлычник

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

skype: elhan.isaev

Chapman
11 | 1

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

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

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


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

xeon01
8

30 | 3

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

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

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