prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
РазделНазвание темыОтветовПоследний
Объявления, новости, предложения и отзывы Новый форум открыт! 4 raz0r
«    Январь 2018    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

PW — всё для вебмастера » Всё для DataLife Engine » DLE модули » Выбор количества новостей

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Выбор количества новостей.


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

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

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

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

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


Создать файл 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


+5
Просмотры: 1443 Комментарии (1)
Теги: sander, dle, модуль, News
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1radius30

  • 26 октября 2016 19:35
  • Регистрация: 7.03.2010
  • ICQ: --
  • Комментариев: 5
спасибо, потестируем

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

SkripTers.biz - Снова с вами

https://culabra.ru — Блог вЭбмастЭра

DCOReARTs.COM - Услуги веб-дизайна и графики

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Январь 2018 (48)
Декабрь 2017 (27)
Ноябрь 2017 (7)
Октябрь 2017 (10)
Сентябрь 2017 (4)
Август 2017 (4)

Последние комментарии:

Искать людей

Ваши переписки