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 Выбор количества новостей, чтобы пользователи могли сами выбирать количество новостей, что будут выводиться на странице.

Для этого в шаблоне дле для вывода используется обыкновенный select и выглядит на странице сайта будет примерно следующим образом:
DLE Выбор количества новостей

Разумеется стили можно настроить как душе угодно.

В вашего DataLife Engine шаблона используется код:
<form method="post">
    Фильмов на страницу: <select name="set_news_number" onchange="ShowLoading();$(this).parents('form').submit();">&#123;include file="engine/mods/news_number.php?echolist=1"}</select>
</form>


Для исполнения модуля, вам нужно создать текстовый файл news_number.php с категорией engine/mods/news_number.php с таким содержимым:
<?PHP
/* Смена количества новостей на странице */
if(!defined('DATALIFEENGINE'))die("Hacking attempt!");

$aviable_news_numbers = array(10,30,50,80,100);

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'];
}


где 10,30,50,80,100 - значения разрешенные для выбора.

Открыть файл 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'];
////////////////////////////////////////////////////////////////////////////////////////

<a href="http://www.dle9.com/">модуль дле</a>

Пример работы можно посмотреть на демо сайте
Истоник: (sandev pro)

С уважением,
Олег Александрович a.k.a. Sander
Представляем из раздела модули для DLE, новый модуль DLE Выбор количества новостей скачать
  • 60
Рубрика: DLE модули » Бесплатные
Ранее » DLE-UniForm (многофункциональная email рассылка)« Далее Og Me MOD - Open Graph + модификация для DLE 10.2-11.x
Добавление комментарияОставить комментарий