TimeBlogger’s Blog. Познавая Новое. Опережая Время

Timeblogger’s Blog. Персональный блог об управлении временем, стремлении к успеху, реализации недостижимых целей, блоггинге, манимейкинге и о многом другом.

SEOPult

Думаем над подключением сайдбара для блогаСегодня среда, 10 сентября 2008 года - знаменательный день для ученых всего мира, для всей мировой науки. А возможно и для всего человечества. А чему посвящена эта дата? Да, сегодня состоялся запуск Большого Адронного Коллайдера, который станет нашим проводником в туманную неизвестность возникновения Вселенной. Но пусть эту новость продолжут освещать другие лица, а я же отпраздную пока запуск своего первого СДЛ – сайта для людей. Вернее, БДЛ – блога для людей. Данное событие произошло всего пару дней назад: после долгого изучения, поисков, анализа тематики мною был наконец-то зарегистрирован домен, куплен хостинг, размещен движок WordPress, подобран по тематике красочный шаблон. Осталась только одна вещь – это заполнить уникальным контентом. Причем не сразу, а постепенно. В-общем, дело потихоньку движется. Скажу сразу, что я выбрал наиболее сложный путь в манимейкинге, но уверен – это преподнесет мне хорошие плоды.

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

Дыхание замедлилось… сердце бьется медленно и с осторожностью, будто предвкушая учащение ритма.. тук… тук… тук… И сейчас я увижу блог в новом обличии.. Оуу! Все отлично!

Через некоторое время, протестировав дизайн блога в различных браузерах, я заметил несколько мелких багов, связанных с уползанием текста и одного “бэкграундного” рисунка за предельно допустимые рамки. Однако все они решились довольно быстро, благодаря правлению кода в css-файле и корректировки размеров изображения. Вроде теперь блог выглядит отлично.

Оп! Проблемка! Оказывается, два сайдбара не подключились к движку блога по какой-то причине. Я стал разбираться. Пришлось очень долго покопаться в коде, порыскать по блогам и форумам, чтобы выяснить проблему. Так вот. Решение проблемы было найдено. И теперь я хочу поделиться ею с вами, чтобы вы могли быстро устранить эту ошибку.

Проблема: при смене шаблона WordPress дополнительный сайдбар не подключился, либо все сайдбары не активировались.

Особенности: во всех темах существует файл functions.php, который производит регистрацию и активацию сайдбаров в движке. Также есть файлы, отвечающие за сами сайдбары. В предыдущей теме имелся только один файл sidebar.php, а в новой теме два – side.php и side2.php.

Решение проблемы:

1. Открываем файл sidebar.php в новой теме. Если же нету такого файла, то side.php и side2.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>

Замечу, что у меня вместо id было class. Что же надо сделать дальше? А вот что. Добавляем туда следующие строки, которые выделены жирным шрифтом.

<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_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(); ?>
<?php endif; ?>
</div>

Поясню. Код, который мы вставили, проверяет на существование и активность динамических сайдбаров. Если же их нет, то тогда выводится список виджетов по умолчанию. У нас – это категории “Рубрики”, “Архив”. Кстати, не забываем сохранить изменения в файле.

2. Теперь открываем файл functions.php. Туда вставляем следующий код при условии, что вы собираетесь подключить два сайдбара.

<?php
if ( function_exists('register_sidebars') ) {
    register_sidebar(array(
        'name'=>'Левая колонка',
        'before_widget' => '<div class="sideblock">',
        'after_widget' => '</div>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
    register_sidebar(array('name'=>'Правая колонка',
        'before_widget' => '<div class="sideblock">',
        'after_widget' => '</div>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
  }
?>

Сохраняем данный файл. Переходим в административной панели на вкладку “Виджеты”.

3. Все работает. Активны оба сайдбара и теперь можно добавлять на них различные виджеты. Вуаля!

Но обращаю внимание на то, что данный вариант решения проблемы может не работать в некоторых случаях. Связано это: и с количеством сайдбаров, и с различием написания кода в файлах шаблона, и.. и порою непонятно с чем. Поэтому этот метод хоть и не является универсальным, но все же помочь может. Так что – терпение и блог все перетрут!

Кстати, опытный специалист-программист Роман Настенко занимается следующим: юзабилити, проектирование сайтов. Кому интересно, пусть взглянет.
А DivERSant в своем посте рассказал о Стопитсот способах поднять ТИЦ! Хотите знать какие? Прочитайте у него!
И еще на блоге Design-Mania вы можете скачать очень красивые стили для Photoshop! Я уже скачал! а ты?

Подпишись на RSS – здесь всегда интересно! Узнай первым, когда начнется конкурс!

Popularity: 16% [?]

Метки:WordPress, Блоггинг

ПОХОЖИЕ ЗАПИСИ

КОММЕНТАРИИ

К этой записи 2 комментария

  1. Радкевич С. - сентября 11, 2008 11:21 дп

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

  2. admin - сентября 11, 2008 4:39 пп

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

    Кстати, у вас очень интересный блог. В том смысле, что причины и цели для работы в сфере СЕО, блоггинга у нас одни и те же. Особенно в плане самостоятельной деятельности и финансовой независимости.

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

Дай мне знать, что ты думаешь?