
Определение страниц в DLE
Немного разочарую любителей вордпресса – данный пост посвящен в основном DLE. Обратился ко мне вчера знакомый с просьбой – можно ли на DLE сделать так, чтобы информация в блоке менялась в зависимости от того, на какой странице находится посетитель? Для WordPress все проще пареной репы – имеются готовые функции is_home(), is_category(), is_single() и т.д. А как реализовать нечто подобное для DLE?
Вообще данное решение весьма универсально и подойдет для любой CMS, DLE взят лишь для примера. Итак, для начала заставим шаблон DLE “кушать” наш php-код. Сделать это можно несколькими способами, например изменив некоторые файлы самого движка. Лично мне больше нравится инклюд файлов. В том месте, где вы хотите разместить исполняемый код, пропишите:
{include file="engine/modules/file.php"}
Ну а уже в самом file.php мы будем размещать все то, что захотим
//оффтоп begin
кстати, таким же образом можно разместить код всем известной кормилицы блоггеров, причем очень красиво его оформить и разделить ссылки.
//оффтоп end
Теперь откройте файл file.php (он должен находиться в engine/modules/file.php) и в нем пропишите:
<?php $homePageArr = array ('/','ndex.php?action=mobile','index.php?action=mobiledisable'); if (in_array($_SERVER['REQUEST_URI'], $homePageAr)) { ?> //Данная информация будет выводиться исключительно на главной странице <?php } else if ($_SERVER['REQUEST_URI'] == '/raznoe/') { ?> //А эта информация будет выводиться для рубрики raznoe <?php } else {?> //А вот эта информация будет показана на всех остальных страницах <?php } ?>
Как все это работает на живом примере, можете посмотреть вот здесь – в разделе “плагины” стоит линк на webamator.ru, в остальных разделах – соответственно другие линки.
Ну и в конце немного про спам – вот вам свежий пример
Как же достали эти спамеры, советую поставить программу AntiSpamWP. Избавит от большинства спамеров.
Казалось бы, совсем недавно на блоге была добавлена возможность кросспостинга и уже видны первые результаты. А заключаются они в том, что раньше спамили преимущественно в самые популярные посты (те что в блоке “популярное”), а теперь спамят в самый свежий (все как один спам-коменты были оставлены к посту против курения)
Popularity: 10%
Добавлено 29 марта 2010
Рубрика: Дизайн, Сайтостроителю
Метки: CMS, DLE, шаблон
Если данный пост показался вам полезным или интересным, нажмите на одну из кнопок ниже - от vkontakte, facebook, tweeter или google+, чтобы о нем узнали ваши друзья. Спасибо!
Также рекомендую публикации, похожие на "Определение страниц в DLE"


Горячие клавиши WordPress для максимальной продуктивности
Время является самым ценным ресурсом, и все продуктивные люди живут по этому правилу. Чем меньше времени вы тратите на определенное действие, тем большего вы сможете достичь за единицу [...]
Адаптивный шаблон
Дело было вечером, делать было нечего… Вобщем, сделал шаблон для блога адаптивным – сейчас отлично выглядит и на планшетах и на смартах, и при книжной и при альбомной [...]
8 марта и весенний шаблон для Wordpress
Дорогие наши, красивые, умные, обаятельные женщины! Наверняка к этому времени вы уже успели выслушать десятки поздравлений и пожеланий в свой адрес, но я все равно хочу присоедениться к [...]4 комментариев
-
-
Этот пример нужно доработать, так как если зайти на мобильную версию или после захода на мобильную перейти обратно на полную версию сайта, то $_SERVER['REQUEST_URI'] будет равен таким вариантам: “index.php?action=mobile” и “index.php?action=mobiledisable”.
Поэтому главную страницу нужно определять так:
$sReq = $_SERVER[REQUEST_URI];
if (($sReq == ‘/’) or ($sReq == ‘index.php?action=mobile’) or ($sReq == ‘index.php?action=mobiledisable’)) {
// мы на главной!
}
4 комментариев
RSS feed for comments on this post.
Полезная информация многим друзьям уже кидал ее для использования.