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

AJAX Spoiler for DLE


     25.03.2013    Модули для DLE    7549    17 комментариев

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

Автор: ImDim
Версия DLE: 9x
Цена: Бесплатно
И так, для чего нужен данный модуль? Да в принципе он полезен на сайтах где в полной или коротких новостях выводится большое количество текста, да скрывать все это спойлерами конечно хорошо, но текст все равно подгружается. При использовании же модуля AJAX Spoiler, не придется каждый раз грузить текст, текст будет автоматически подгружаться при клике на спойлер пользователями. Я оставил вам выбор, и не стал заменять стандартный спойлер на ajax, я лишь добавил новый тэг [ajax].

Пришлось не мало времени поработать с кучей кода и регулярными выражениями, но все же, я продаю этот модуль за копейки.

Область применения: новости, комментарии, статические страницы.

Демо: webork.ru
Отредактировал 23-04-2013, 10:26 - ПафНутиЙ
Причина: Модуль теперь бесплатен!

17 комментариев

nowheremany
Эксперт

nowheremany - 26 марта 2013 11:11 -

Просто посмотрел хак, а так и не понял зачем такое делать, но наверно кому то нужно. Но хак если честно сыроват.

Замечания:
1. Открывается на AJAX, но вот зачем закрывать так же на AJAX? и делать запрос? Почему просто не свернуть как обычный спойлер, ведь при повторном открытии будут заново загружены картинки и текст.
2. Непонятно каким образом присваивается ID этого спойлера, как я понимаю в базу пишется какой-то индекс при добавлении, и изменяется при редактировании? или все это в новости хранится? админки нет, ничего не понятно.

PS Куча кода понятие растяжимое. В целом такой же функционал можно написать за пару часов. Так что не нужно хвалить себя, ты лишь повысил свой скилл. Хотя и цена приемлемая.

Благодарность принимаю тут Связь

TheImDim
Юзер

TheImDim - 26 марта 2013 11:50 -

Полностью с тобой согласен, ну понадобится может он на тех сайтах, где полно информации надо прятать, отвечаю на твои вопросы:
1.Повторного запроса нет, при клике на спойлер информация загружается, далее блок просто сворачивается.
2.В этом была основная проблема, id присваивается при добавлении спойлера, далее он "носится" с ним при помощи <!--ajax_text_(number_news)-->

Да ладно, ну что-то никто еще такого не написал, я не хвалю себя, просто поработать пришлось действительно не мало.
P.S. Если хочешь могу скинуть модуль, посмотришь функционал.

nowheremany
Эксперт

nowheremany - 26 марта 2013 13:22 -

1. Я через FireBag смотрел - запрос выполняется.
2. Геморой получишь с этим ))) при обновлении и новостей. Тут зависит от реализации конечно. На выходных можешь скинуть посмотрю.

Благодарность принимаю тут Связь

TheImDim
Юзер

TheImDim - 26 марта 2013 11:53 -

Для модераторов:
Добавьте пожалуйста цену в рублях, а то некоторые может подумают в копейках.
Добавьте картинку в короткую новость.

iwanowi4
Юзер

iwanowi4 - 26 марта 2013 12:52 -

Функционал понятен и нужен, хотя и не всем, такой мод имеет право на жизнь, и, возможно, получит развитие и всенародную "любовь", но при условии встраивания в код движка без правок. Иначе умрёт после нескольких обновлений...
ps нечто подобное заказывал в прошлом году, так что успехов.

TheImDim
Юзер

TheImDim - 26 марта 2013 20:57 -

ну так там править ничего и не нужно, просто подключить класс и добавить несколько строк кода в стандартные файлы

tcse
Юзер

tcse - 26 марта 2013 20:35 -

Цитата: iwanowi4
получит развитие и всенародную "любовь", но при условии встраивания в код движка без правок.


яростно поддерживаю!!!!

Sander
Эксперт

Sander - 27 марта 2013 15:50 -

Невозможно изменить текст страницы выводимой движком без правок самого движка.
Хоть одну строку но по-любому надо будет вставить.

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

ICQ: 404-037-556
Skype: Sander8804

iwanowi4
Юзер

iwanowi4 - 27 марта 2013 20:34 -

Цитата: Sander
... одну строку, но по-любому...
Это всё понятно, но хочется чуда. Подключать через .tpl к примеру...
(вот в этом плане смотрю каждый раз на вордпресс почти с восхищением уже.., бесплатен, любой плагин встраивается куда угодно по коду движка, в любой файл практически и не нужно ничего выдумывать, обновления опять так не напрягают... Ну просто сказка! Нет, ну неужели целсофт не может продумать подобное подключение модов? Ну что за геморой то каждый раз при обновлении... ;-)) с годами всё больше плеваться охота...

web4ik
Юзер

web4ik - 28 марта 2013 14:21 -

При нажатие на название спойлера курсор становится очень тупым ) Поставь cursor: pointer;

TheImDim
Юзер

TheImDim - 23 апреля 2013 01:08 -

Выкладываю модуль в паблик:
http://yadi.sk/d/EepiQMaY4Gg1x

Nurdaulet
Юзер

Nurdaulet - 19 мая 2013 20:45 -

Здравствуйте! Спасибо за ваш модуль!
Собственно вопрос:
1. Почему при редактирования тег
[ajax] тут текст [/ajax]
превратился в такое
[<!--ajax_text_1-->ajax=Показать / Скрыть текст] тут текст [/ajax<!--ajax_text_end-->]
. Как его исправить?
2. При установке модуля после шага 3 или 4 много встречались похожие строки в котором нужно было добавить коды модуля, и вы написали в инструкции в шаге 12 - 13 "повторить действие 2 раза", ну искать одну строку два раза и под ним вставить коды модуля. И вот хотел спросить, нужно добавить коды к первой строке (там было 2-3 одинаковых строк) или же добавить на всех найденных строках?

Nurdaulet
Юзер

Nurdaulet - 20 мая 2013 12:09 -

Спасибо, решил проблему. При установке сделал ошибку, теперь исправил.)) Спасибо за модуль!))

Saber
Юзер

Saber - 13 июня 2013 12:42 -

Демо не работает, кто поставил дайте посматреть.

vLKII
Юзер

vLKII - 18 ноября 2013 16:48 -

Ни как не могу понять как редактировать classes/js/dle.js
Там нету c.action="save"; и другая хрень что нужно редактировать.

vLKII
Юзер

vLKII - 20 ноября 2013 19:34 -

Помогите пожайлусто. Ни как не могу найти c.action="save" и другие после которых нужно добавить.

vitnet
Эксперт

vitnet - 20 ноября 2013 20:52 -

function ajax_save_for_edit(b,c){
......
d.action ="save";
d.sp_keys = $("#sp_keys").val();
d.sp_vals = $("#sp_vals").val();
....
}

Как видите у меня это d.action="save"; (я думаю вы меня поняли о чем я)
Если у вас несжатый js то выглядит это примерно так
function ajax_save_for_edit( news_id, event ) {
....
params['action'] = "save";
params['sp_keys'] = $("#sp_keys").val();
params['sp_vals'] = $("#sp_vals").val();
.....

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