WordPress

выбираем CMS для блога

Уже пару раз собирался написать небольшой обзор о бесплатных движках для блогов, да всё как-то времени не хватало. Решил перед отпуском собраться с силами и совершить этот подвиг. Надо сказать, что при всём, казалось бы, многообразии движков, выбор сводится к трем-четырем вариантам: WordPress, MaxSite CMS, DLE, ModX, TextPattern и новичок - движок Эгея.

Спрашивается, чем отличается этот обзор от кучи подобных в сети? Я пишу о том, с чем лично пришлось поработать и не пару минут, а минимум несколько месяцев. Так что, далее, расскажу о своих впечатлениях, то о чём обычно не пишут в комьюнити любой CMS, постараюсь объективно сравнить возможности и удобство в работе с разными системами управления. Возможно, кому-то статья поможет сделать свой выбор, а уж правильный он или нет, тут каждый решает для себя сам.

Скажу сразу - идеальной CMS для себя так и не нашел, везде есть какие-то плюсы и минусы. Так что такой движок, который удовлетворял бы полностью, видимо надо писать самому, но всегда находятся более важные дела и приходится довольствоваться тем, что есть. Но, хватит предисловий, приступим…

читать полностью →

Показываем твиты в любой теме WordPress

Пятница, 23 июля 2010 г.
Рубрика: Web-мастеринг
Метки: |
Просмотров: 3036
Подписаться на комментарии по RSS

Появилось время заняться блогом. А за окном по-прежнему неимоверная июльская жара. Написание полновесных статей в блог решил отложить до лучших времен и переключил внимание на микроблоггинг - twitter.

Зарегистрировался, написал пару твитов... чувство неудовлетворенности осталось. Душа требовала чего-то большего, для начала чтобы новые твиты отображались в блоге.

Сказано - сделано. Путь наименьшего сопротивления, а именно поиск подходящих плагинов не дал удовлетворительных результатов. Вернее нашелся очень симпатичный плагин Latest Twitter Sidebar Widget, вот только у меня он отказался работать, выдав ошибку:

Fatal error: Call to undefined function domxml_open_file()...

В итоге полазив в сети нашел вот такой код:

<ul>
<?php
$feedURL = "http://twitter.com/statuses/user_timeline/169808866.rss"; // измените на ваш RSS из twitter
$doc = new DOMDocument();
$doc->load($feedURL);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        );
    array_push($arrFeeds, $itemRSS);
}
$limit = 1; // количество сообщений для вывода.
for($x=0;$x<$limit;$x++) {
    $title = str_replace('_mdex_: ', '', $arrFeeds&#91;$x&#93;&#91;'title'&#93;); // замените _mdex_ на ваш логин в твиттере.
    $str = ereg_replace("&#91;&#91;:alpha:&#93;&#93;+://&#91;^<>&#91;:space:&#93;&#93;+&#91;&#91;:alnum:&#93;/&#93;","<a href=\"\\0\">\\0</a>", $title); 
    $pattern = '/&#91;#|@&#93;&#91;^\s&#93;*/';
    preg_match_all($pattern, $str, $matches);	
 
    foreach($matches&#91;0&#93; as $keyword) {
        $keyword = str_replace(")","",$keyword);
        $link = str_replace("#","%23",$keyword);
        $link = str_replace("@","",$keyword);
        if(strstr($keyword,"@")) {
            $search = "<a href=\"http://twitter.com/$link\">$keyword</a>";
        } else {
            $link = urlencode($link);
            $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>";
        }
        $str = str_replace($keyword, $search, $str);
    }
    echo '<li>'.$str.'</li>';
}
?>
</ul>

У себя я разместил его в sidebar.php, быстренько добавил простое оформление в CSS, какое подсказал перегретый мозг. Результат можете наблюдать в этом блоге. Получилось довольно легкое и универсальное решение.

Если возникли какие-либо вопросы, пишите в комментариях и не забывайте подписаться на мой твиттер.

Делаем темы WordPress виджет-совместимыми

Понедельник, 7 декабря 2009 г.
Рубрика: Web-мастеринг
Метки: |
Просмотров: 16197
Подписаться на комментарии по RSS

В WordPress есть одна отличная штука под названием "виджеты". Прелесть их в том, что они позволяют легко управлять информационными блоками на вашем сайте, находящимися в сайдбаре. Но вот беда, что встречаются очень красивые темы, распространяемые по GPL, не поддерживающие этой замечательной функции.

Как оказалось, всё не так страшно и для решения данной проблемы нет необходимости писать горы кода, что особенно актуально для начинающих php разработчиков и уж тем более рядовых блоггеров. Вполне достаточно создать файл functions.php и прописать в него несколько строк.

Итак, рассмотрим подробнее как можно добавить поддержку виджетов в шаблон вашей темы. Для этого нам понадобится поправить файл sidebar.php. В текстовом редакторе открываем sidebar.php, где видим примерно следующий код:

<div id="sidebar">
<h2>Рубрики</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
</ul>
</ul>
<h2>Архив</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<ul>
<?php get_links_list(); ?>
</div>

читать полностью →

Просто о виджетах (widgets) в WordPress

Четверг, 19 ноября 2009 г.
Рубрика: Web-мастеринг
Метки: |
Просмотров: 5079
Подписаться на комментарии по RSS

Все когда-то с чем-то сталкиваются в первый раз. Вот и я, решив делать блог на WordPress столкнулся с некоторыми непонятными для меня моментами. И одним из них были виджеты (widgets). Разобрался сам - теперь расскажу и вам. Понимаю, что в сети масса информации на эту тему, вот только по настоящему внятной и полезной не так уж и много.

Итак, виджеты (widgets) - это информационные блоки, которые вы можете размещать в колонках (sidebars) на вашем сайте. Конечно никто не запрещает напрямую править шаблоны, если есть знания в программировании на php и вообще не пользоваться виджетами, но зачем-же лишать себя столь приятного инструмента. В WordPress имеется возможность использовать как встроенные в движок блога, так и виджеты сторонних разработчиков, позволяющие размещать в sidebars:

  • архивы;
  • облака тегов (ссылок);
  • календарь;
  • списки категорий;
  • наиболее комментируемы статьи
  • последние сообщения;
  • тектовые блоки и т.д.

Рассмотрим подробнее управление виджетами и их настройку на примере WordPress 2.7.1. В панели управления необходимо выбрать пункт меню Внешний вид > Виджеты.

Cлева мы видим доступные виджеты с кратким описанием и действием (добавить), справа раскрывающийся список поддерживаемых темой сайдбаров и активированных виждетов на выделенном сайдбаре. Увидим мы такую картину только в том случае, если ваша тема поддерживает виджеты. Если же нет, то будет выдано сообщение:

Вы видите это сообшение потому, что тема, которую Вы используете, не поддерживает виджеты. Значит Вы не можете изменить содержание сайдбаров. Для получения дополнительной информации посмотрите инструкцию по доработке темы.

По указанной ссылке можно найти описание(на английском языке) действий, необходимых для получения возможности использовать виджеты. В ближайшей статье я расскажу, как самостоятельно сделать вашу тему виджет совместимой.

Предлоложим, что ваша тема сделана правильно, и поддерживает виджеты. Итак, нам всего навсего требуется выбрать нужный сайдбар и кликнуть по ссылке добавить напротив нужного виджета. до тех пор пока не на странице управления виджетами. Ниже раскрывающегося списка сайдбаров находится зона, в которой блоками отображаются все установленные виджеты: системные, определенные в теме, добавленные с помощью плагинов. У активированных виджетов можно изменить настройки кликнув по ссылке edit. Как видите ничего сложного - так что не бойтесь экспериментировать. Вперед!