AJAX FULL-STORY


Представляем на https://dle9.com/ бесплатный модуль для Dle {AJAX FULL-STORY} 1.2.4 он позволяет на сайте под управлением DataLife Engine 10.4-9.8 сделать быстрый просмотр полной новости на AJAX. Стоит отметит, что в модуле использует более грамотное кеширование данных, что позволяет сделать работу более эффективно. Из особенности модуля можно заметить, что не требуется делать каких-либо правок движка, модуль учитывает все необходимые настройки DLE 10.4 скрипта, поддерживает все теги и многое другое.



Что нового в {AJAX FULLSTORY} 1.2.4 (13.01.15):
-Исправлена ошибка с неработающими допполями

Установка:
1. Распаковать содержимое папки upload в корень сайта.
2. В нужном месте любого шаблона вставить минимальный код:

<span data-afs-id="{news-id}">Быстрый просмотр</span>



Где {news-id} - ID новости (обязательный параметр).
Так же можно использовать дополнительные атрибуты:

<span data-afs-id="{news-id}" data-afs-template="mytemplate" data-afs-preset="mypreset">Быстрый просмотр</span>



data-afs-template="mytemplate" - путь к шаблону модуля относительно текущей папки с шаблоном сайта.
Если на сайте разрешена смена скина, то путь будет построен относительно активного в данный момент шаблона сайта.
По умолчанию: **{THEME}/ajax/fullstory**. (Необязательный параметр).

data-afs-preset="mypreset" - путь к файлу с настройками модуля. По умолчанию не используется.

3. В js файл шаблона вставить:

$(document).on('click', '[data-afs-id]', function () {
	var $this = $(this),
		$data = $this.data();

	$.ajax({
			url: dle_root + 'engine/ajax/full-story.php',
			type: 'GET',
			dataType: 'html',
			data: {
				newsId: $data.afsId, // Обязательная переменная
				preset: ($data.afsPreset) ? $data.afsPreset : '', // Название файла с настройками (необязательно)
				template: ($data.afsTemplate) ? $data.afsTemplate : '', // Название файла с шаблоном (необязательно)
			},
		})
		.done(function (data) {
			var $html = $(data);

			// Данные получены, можно заняться разбором и показать их в диалоге
			// Ниже простейший пример вывода контента в стандартном модальном окне DLE

			var modalId = 'afs-' + $data.afsId + '-' + $data.afsPreset + '-' + $data.afsTemplate;
			modalId = modalId.replace(///g, "-");

			var $modalBlock = $('<div style="display: none;"><div id="' + modalId + '"></div></div>');

			$modalBlock
				.appendTo('body') // Добавляем блок на страницу
				.find('#' + modalId) // Ищем интересующий нас селектор
				.html($html) // Вставляем в него полученный код
				.dialog({ // Показываем модальное окно
					width: 800
				});

		})
		.fail(function () {
			console.log("full-story error");
		});
});



4. В CSS-файл шаблона вставить код для стилизации выводимых ошибок:

.afs-error {
	/*Общий стиль для всех ошибок*/
	padding: 20px;
	background: #fff;
	color: #424242;
}
.afs-news-error {
	/*Стиль ошибки, если новость не найдена*/
	background: #eceff1;
}
.afs-tpl-error {
	/*Стиль ошибки, если не найден шаблон*/
	color: #b71c1c;
}
.afs-perm-error {
	/*Стиль ошибки, если не достаточно прав для просмотра полной новости*/
	background: #e65100;
	color: #F5F5F5;
}

Готово! Не забудьте подправить JS и CSS код под оформление своего сайта .



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

При формировании настроек необходимо соблюдать следующий синтаксис:
- Параметры необходимо писать по одному в строке.
- Имя параметра и его значение необходимо разделять знаком равенства.



Версия движка: 9.6 - 10.4
Автор: ПафНутиЙ

Скачать и другие модули для dle с Github:
Свежую Версию модуля

Modul-AJAX-FULL-STORY-1.2.4.rar [29,31 Kb] (cкачиваний: 111)
  • 100

Комментарии 6

dle9.com от 6 апреля 2015 14:59
Цитата: Nemezis
Файлы конвертировал. Не работает. И ссыла на быстрый просмотр не активна

посмотрите в новости ссылка на
Скачать с Github:

может новая исправленная версия уже есть, и версию дле пишите это важно
Nemezis от 6 апреля 2015 14:45
Файлы конвертировал. Не работает. И ссыла на быстрый просмотр не активна
dle9.com от 27 марта 2015 16:25
Цитата: Nemezis
Да не собираюсь я весь сайт перелапачивать вместе с БД.
Просьба была только про этому модулю.


Это пример как делать БД, в целом для любых файлов подойдет, берите файлы модуля и конвертируйте.
Nemezis от 27 марта 2015 15:35
Да не собираюсь я весь сайт перелапачивать вместе с БД.
Просьба была только про этому модулю.
dle9.com от 21 марта 2015 18:57
Цитата: Nemezis
Сделайте, пожалуйста, версию в кодировке windows-1251

Научитесь сами делать легче потом будет не чего сложного нет вот смотрите
Nemezis от 21 марта 2015 17:20
Сделайте, пожалуйста, версию в кодировке windows-1251
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent