Webamator Blog

Определение страниц в DLE
MENU
Home » Дизайн » Определение страниц в DLE

Определение страниц в 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: 13%

Добавлено 29 марта 2010
Рубрика: Дизайн, Сайтостроителю
Метки: , ,

Если данный пост показался вам полезным или интересным, нажмите на одну из кнопок ниже - от vkontakte, facebook, tweeter или google+, чтобы о нем узнали ваши друзья. Спасибо!

Также рекомендую публикации, похожие на "Определение страниц в DLE"

Адаптивный шаблон

Дело было вечером, делать было нечего… Вобщем, сделал шаблон для блога адаптивным – сейчас отлично выглядит и на планшетах и на смартах, и при книжной и при альбомной [...]

8 марта и весенний шаблон для Wordpress

Дорогие наши, красивые, умные, обаятельные женщины! Наверняка к этому времени вы уже успели выслушать десятки поздравлений и пожеланий в свой адрес, но я все равно хочу присоедениться к [...]

Последние новости для Joomla! – кастомизация

В данном посте я хочу рассказать о возможности CMS Joomla, о которой почему-то мало где упоминается, и которая тем не менее позволят работать с данным движком более гибкой [...]

5 ошибок начинающих дизайнеров

До сих пор у меня не было постов в стиле “5 советов” или “10 лучших”. Сегодня попробую исправить данный недочет и поделюсь мыслями по поводу самых ошибок начинающих [...]

4 комментариев

  • alibimag пишет:

    Полезная информация многим друзьям уже кидал ее для использования.

  • 666 пишет:

    Этот пример нужно доработать, так как если зайти на мобильную версию или после захода на мобильную перейти обратно на полную версию сайта, то $_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’)) {
    // мы на главной!
    }

    • t3s пишет:

      Спасибо за замечание, статья писалась в далеком 2010-ом году, когда мобильных версий в ДЛЕ не было :) . Я немного подкорректировал пример с учетом мобильной версии. Правда не так как у Вас, а с использованием массива – так код получился более удобным и читаемым.

4 комментариев


RSS feed for comments on this post.

Leave a comment