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

Описание
Маленький но очень полезный модуль для блогов, форумов, киносайтов, для новостных сайтов и тд
Модуль позволяет выбирать количество выводимых новостей на главной странице вашего сайта.
Очень прост в установке и работает посредством 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."/modules/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/modules/news_number.php?echolist=1"}</select>
</form>

Настройки
В строке $aviable_news_numbers = array(10,15,20,35,50); можете указать свои цифры.
скачать dle 11.1смотреть фильмы бесплатно
Выводим количество непрочитанных новостей в login.tpl
Выводим количество непрочитанных новостей в login.tpl
17-03-2018, 16:34, Хаки
Меняем ссылку на профиль пользователя. Правильная ссылка на страничку.
Меняем ссылку на профиль пользователя. Правильная ссылка на страничку.
13-03-2018, 16:18, Хаки
  1. Wade666

    Wade666 1 июня 2017 16:16

    А зачем он нужен? Если я правильно понял, в dle уже все это устроенно без всяких модулей/хаков. Настройки => вывод количества новостей. Либо через custom. Кроме ajax ничем не отличается, если не так, то объясни мне.

    1. Stanislavskiy11

      Stanislavskiy11 @Грандмастер 1 июня 2017 16:26

      Допустим у вас есть свой кино сайт на DLE. И на главной странице отображается всего 10 фильмов, а мне удобней сразу по 80 просматривать. Кому как удобно тот столько и может выбрать.
      Вся фишка в AJAX, не перезагружая страницу и не ковыряя настройки можно задать свое количество новостей.

    2. Wade666

      Wade666 1 июня 2017 19:57

      В настройках можно сделать сколько угодно, без всяких хаков. А в {custom} есть функция limit.
      Зачем придумывать велосипед?

    3. Stanislavskiy11

      Stanislavskiy11 @Грандмастер 1 июня 2017 21:04

      Я же говорю, вся фишка в AJAX

  2. dex

    dex Гость 27 июля 2019 16:19

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

    include_once ENGINE_DIR."/mods/news_number.php";

    <form method="post">    Статей на страницу: <select name="set_news_number" onchange="ShowLoading();$(this).parents('form').submit();">{in
    clude file="engine/mods/news_number.php?echolist=1"}</select></form>
    Либо создаете файл в папке mods, либо пеняете пути в коде на modules

    P.S. DLE 13.2 работает

    1. Stanislavskiy11

      Stanislavskiy11 @Грандмастер 28 июля 2019 21:30

      Изменил, спасибо за внимательность!

{login}

Твой комментарий..

Имя:*
E-Mail:
Loading...

Настраиваем новый дизайн
Некоторые страницы и функции могут быть недоступны!

Loading...

Настоятельно рекомендуем ознакомиться с информацией по ссылке ниже.

Сайт мошенников

Ваша реклама

fordleru@mail.ru
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter