Все для DataLife Engine / DLE хаки / Хак для DLE / Хак дле Выбор количество вывода Dle новости

Хак дле Выбор количество вывода 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качиваний: 69)
  • 60

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

dle9.com от 31 декабря 2012 13:52
Voffka,
Видимо автор с ошибками добавил или код с браузера читает с ошибка,
Добавил дополнительно ещё код, спасибо за сообщение.
Voffka от 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]

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

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

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

    • 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