Все для DataLife Engine / DLE модули / Бесплатные / DLE Выбор количества новостей

DLE Выбор количества новостей



Новый модуль DLE Выбор количества новостей, чтобы пользователи могли сами выбирать количество новостей, что будут выводиться на странице.

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


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

В вашего DataLife Engine шаблона используется код:
<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>


Для исполнения модуля, вам нужно создать текстовый файл 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'];
////////////////////////////////////////////////////////////////////////////////////////


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

С уважением,
Олег Александрович a.k.a. Sander
Представляем из раздела модули для DLE, новый модуль DLE Выбор количества новостей скачать

Vybor-kolichestva-novostey-DLE.rar [13,91 Kb] (cкачиваний: 59)
  • 60
Добавить комментарий

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

    • 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