Хак дле Выбор количество вывода Dle новости


Полезный хак dle даст возможность посетителям вашего веб-ресурса выбирать нужное количество просмотра новостей на странице. Хак под названием Выбор количество новостей(вывода Dle новости), был предложен и написан "Kolya groza morey", за что ему особая благодарность, однако он оказался совершенно бесполезен, т.к. можно было использовать только для зарегистрированных пользователей. После некоторых изменений в коде и исправление ошибок, позволяет применить данный хак для всех пользователей и посетителей сайта.
Итак, для того чтобы дать возможность выбрать количество выводимых новостей в категории посетителям сайта нужно:
Установка:Хак Dle Выбор количество вывода новости
1. В файле "/engine/engine.php" найти строку (на 9.6 номер строки - 203):

if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];


Заменить на

    if (isset($_POST['news_number'])){        if ($cat_info[$category_id]['news_number']) $config['news_number'] = $_POST['news_number'];    }    else{        if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];    }


2. В main.tpl вашего шаблона в нужном месте вставляем

Внимание! не забудьте указать номер категории, можно несколько через запятую.
	[category=номер вашей категории]		<form id="formus" method="post" action="">			<select id="selt" name="news_number">			<option <?php if ($_POST[news_number] == 2)  echo 'selected="selected"' ?>>2</option>			<option <?php if ($_POST[news_number] == 4)  echo 'selected="selected"' ?>>4</option>			<option <?php if ($_POST[news_number] == 6)  echo 'selected="selected"' ?>>6</option>			<option <?php if ($_POST[news_number] == 8)  echo 'selected="selected"' ?>>8</option>			<option <?php if ($_POST[news_number] == 10)  echo 'selected="selected"' ?>>10</option>			<option <?php if ($_POST[news_number] == 10000)  echo 'selected="selected"' ?> value="10000">Все</option>			</select>		</form>	[/category]


Для того чтобы передача данных формой осуществлялась сразу после выбора в конце main.tpl вставляем (код JQuery):
    $("#selt").on("change", function() {        $("#formus").submit();    });

Все на этом установка закончена!
«Автор:» Kolya groza morey

Понадобилось для одного проекта сделать чтобы пользователь сам выбирал число новостей на главной странице и в категориях. Так как готовых решений не нашел (может плохо искал) написал свой хак.


Хак дле Выбор количество вывода все новости dle

vibor_kol_novostey-9.x.zip [12,21 Kb] (cкачиваний: 57)
00

Комментарии (0)

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

Кликните на изображение чтобы обновить код, если он неразборчив