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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак дле Выбор количество вывода 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
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак Dle дополнительный рейтинг полной новости« Далее DataLife Engine/DLE изменить положение водяного знака
Добавление комментарияОставить комментарий
  • № :4
  • 31 декабря 2012 13:52
Voffka,
Видимо автор с ошибками добавил или код с браузера читает с ошибка,
Добавил дополнительно ещё код, спасибо за сообщение.
  • № :3
  • 31 декабря 2012 11:23
Не работает, вероятно потому что выложен битый хак.

В коде

[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]

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

Поэтому и не работает, ошибок никаких не выдает, посто форма с выбором циферок,никаких запросов не отправляет =(
  • № :2
  • 15 декабря 2012 08:52
ansaralials,
все зависит от версии, какая ошибка выходит и что значит...не работает...
  • № :1
  • 14 декабря 2012 22:09
не работает не фига