Модуль, выбор количества новостей на главной


Описание
Маленький но очень полезный модуль для блогов, форумов, киносайтов, для новостных сайтов и тд
Модуль позволяет выбирать количество выводимых новостей на главной странице вашего сайта.
Очень прост в установке и работает посредством AJAX технологий.
Сайт особо не нагружает, работает четко и плавно :)

Установка
1. В директории engine/modules/ создаем файл с названием news_number.php и с содержимым:

<?PHP
if(!defined('DATALIFEENGINE'))die("Hacking attempt!");
$aviable_news_numbers = array(10,15,20,35,50);
if($echolist){
    foreach($aviable_news_numbers as $v){
        echo "<option".($v==$config['news_number']?" selected":"").">$v</option>";
    }
}else{
    if(isset($_POST['set_news_number']) AND in_array($_POST['set_news_number'],$aviable_news_numbers)) $config['news_number'] = $_SESSION['news_number'] = intval( $_POST['set_news_number'] );
    elseif(isset($_SESSION['news_number']) AND in_array($_SESSION['news_number'],$aviable_news_numbers)) $config['news_number'] = $_SESSION['news_number'];
}

2. Открываем файл engine/engine.php и ищем строку:
$config['news_number'] = intval ( $config['news_number'] );
Перед ней вставляем:
include_once ENGINE_DIR."/mods/news_number.php";
В этом же файле ищем:
$cache_prefix .= "_tempate_" . $config['skin'];
После этой строки вставляем:
$cache_prefix .= "_".$config['news_number'];

3. Теперь, там где мы хотим видеть наш список с количеством новостей вставляем:
<form method="post">
    Статей на страницу: <select name="set_news_number" onchange="ShowLoading();$(this).parents('form').submit();">{include file="engine/mods/news_number.php?echolist=1"}</select>
</form>

Настройки
В строке $aviable_news_numbers = array(10,15,20,35,50); можете указать свои цифры.
скачать dle 11.1смотреть фильмы бесплатно


Комментариев 4
  1. Wade666
    А зачем он нужен? Если я правильно понял, в dle уже все это устроенно без всяких модулей/хаков. Настройки => вывод количества новостей. Либо через custom. Кроме ajax ничем не отличается, если не так, то объясни мне.
    1. Stanislavskiy11 Админ Ответ
      Допустим у вас есть свой кино сайт на DLE. И на главной странице отображается всего 10 фильмов, а мне удобней сразу по 80 просматривать. Кому как удобно тот столько и может выбрать.
      Вся фишка в AJAX, не перезагружая страницу и не ковыряя настройки можно задать свое количество новостей.
      1. Wade666 Ответ
        В настройках можно сделать сколько угодно, без всяких хаков. А в {custom} есть функция limit.
        Зачем придумывать велосипед?
        1. Stanislavskiy11 Админ Ответ
          Я же говорю, вся фишка в AJAX
Информация