1

Тема: Собственный шаблон с 2 side bar

Крутил вертел вроде как всё долно было получиться но не тут то там, ошибка:
Fatal error: Call to undefined function get_sidebar2() in Z:\home\test1.ru\www\wp-content\themes\new\index.php on line 11
незаполнял тему никакими функциями, только вывод самого дизайна, в одной из тем в этом форуме было сказано что для отображения достаточно создать файл со второй панелью и прекрепить его в index.php, я так понимаю этим дело не обошлось, и нужно создавать функшен.пхп дак вот что необходимо в нём прописать для банального отображения всех элемнтов, там уже дальше разбирусь, главное понять как элементы выводятся и что для этого необходимо!!!

2

Re: Собственный шаблон с 2 side bar

Ничего не нужно создавать. Тем более изобретать какие-то странные get_sidebar2(). Просто читайте Кодекс: http://codex.wordpress.org/Include_Tags#The_Sidebar_Template smile

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

3

Re: Собственный шаблон с 2 side bar

Кто-нибудь возмётся перевести эту статью? smile Или может уже существует? Очень помогла бы...

4

Re: Собственный шаблон с 2 side bar

По-моему там все достаточно просто. Если хотите на русском, воспользуйтесь переводчиком гугла.

Специалист - это человек умело обходящий все мелкие ошибки на пути к грандиозному провалу =)

5

Re: Собственный шаблон с 2 side bar

Я знал, что так ответят... Ладно, я хоть попробывал...
Притензий не имею...

6 (18-05-2009 15:15:38 отредактировано Avdenago)

Re: Собственный шаблон с 2 side bar

Да ладно.  Тут все легко и сложно одновременно.

В файле function.php  регистрируем сайдбары. как-то так:

<?php

if ( function_exists('register_sidebar') )
    register_sidebar(array(
    'name' => 'Right Sidebar',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    'before_widget' => '',
        'after_widget' => '',
    ));
    
if ( function_exists('register_sidebar') )
    register_sidebar(array(
    'name' => 'Left Sidebar',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    'before_widget' => '',
        'after_widget' => '',
    ));
 ?>

А уже в сайдбаре можно использовать конструкцию:

<?php     if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?>

и

<?php     if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?>

-- для второго.


Используем в dynamic_sidebar либо сайдбар, либо оригинальное имя.


Вроде бы так.

7

Re: Собственный шаблон с 2 side bar

Подскажите, как реализовать два сайдбара на всех страницах, а не только на главной. Вот пример http://www.marinbiz.ru/

На всех страницах кроме главной отображается только одна боковая колонка вместо двух.  Хочу это устранить

8 (12-06-2009 00:12:57 отредактировано rM)

Re: Собственный шаблон с 2 side bar

vlad44 пишет:

Подскажите, как реализовать два сайдбара на всех страницах, а не только на главной. Вот пример http://www.marinbiz.ru/

На всех страницах кроме главной отображается только одна боковая колонка вместо двух.  Хочу это устранить

Самый простой способ - расширить уже имеющийся sidebar (вероятно это надо делать в style.css), а в файле сайдбара создайте таблицу из двух слобиков.

9 (12-06-2009 15:10:14 отредактировано kuzmi4)

Re: Собственный шаблон с 2 side bar

vlad44 пишет:

Подскажите, как реализовать два сайдбара на всех страницах, а не только на главной. Вот пример http://www.marinbiz.ru/

На всех страницах кроме главной отображается только одна боковая колонка вместо двух.  Хочу это устранить

На главной отображается два потому что оба сайдбара пропиcаны в index.php, соответственно в других файлах темы его нет.
А вот файлы темы куда его следует добавить:
page.php - будет отображаться при просмотре страниц
single.php - будет отображаться при просмотре записи
arhive.php - будет отображаться при просмотре архива
search.php - будет отображаться при просмотре результатов поиска

Некоторых файлов в теме может и не быть, все зависит от темы. Я сделал описание исходя из шаблона Default - ИМХО лучший шаблон.

Специалист - это человек умело обходящий все мелкие ошибки на пути к грандиозному провалу =)

10

Re: Собственный шаблон с 2 side bar

rM пишет:

Самый простой способ - расширить уже имеющийся sidebar (вероятно это надо делать в style.css), а в файле сайдбара создайте таблицу из двух слобиков.

Сомневаюсь что это самый простой способ. Не отображается второй сайдбар потому что его нет в других файлах темы. Можно хоть обрасширяться в сайдбаре (не понятно правда причем тут CSS), только все равно его надо будет инклудить в другие файлы темы. Каждый файл это своего рода шаблон функций если помните.  Ну а с таблицами вы уже перегнуличесн слово smile это не обязательно, тем более ясно что имеется уже файл второго сайдбара.

Специалист - это человек умело обходящий все мелкие ошибки на пути к грандиозному провалу =)

11 (12-06-2009 16:51:20 отредактировано rM)

Re: Собственный шаблон с 2 side bar

kuzmi4 пишет:
rM пишет:

Самый простой способ - расширить уже имеющийся sidebar (вероятно это надо делать в style.css), а в файле сайдбара создайте таблицу из двух слобиков.

Сомневаюсь что это самый простой способ. Не отображается второй сайдбар потому что его нет в других файлах темы. Можно хоть обрасширяться в сайдбаре (не понятно правда причем тут CSS), только все равно его надо будет инклудить в другие файлы темы. Каждый файл это своего рода шаблон функций если помните.  Ну а с таблицами вы уже перегнуличесн слово smile это не обязательно, тем более ясно что имеется уже файл второго сайдбара.

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

Другое дело, если два сайдбара надо разместить в разных места (по бокам), тогда этот вариант не походит.

12 (14-06-2009 16:38:46 отредактировано kuzmi4)

Re: Собственный шаблон с 2 side bar

rM пишет:

... если шаблон написан с использованием css, то его ширина указывает в файле стилей ...

Правда что ли? smile
Только мазохист будет при верстке указывать стилевые свойства в HTML тегах.

rM пишет:

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

Даже если его не придется выводить в разных местах, делать два сайдбара в одном файле, это все равно не корректно, но как решение имеет место быть.

Специалист - это человек умело обходящий все мелкие ошибки на пути к грандиозному провалу =)

13

Re: Собственный шаблон с 2 side bar

Avdenago единственный толково ответил по этому вопросу, единственный нюанс: в админке появляется Left Sidebar, Right Sidebar  но, при добавлении виджетов во второй sidebar на сайте они не отображаются, подскажи как доработать этот недостаток ?

14

Re: Собственный шаблон с 2 side bar

Здравствуйте! Помогите, пожалуйста: сделала шаблон в программке Artisteer и возникла проблема с виджетами. Не соображу, как добавлять или перекинуть виджеты во вторую колонку, самую правую. Все виджеты, что добавляю, они становятся в первую колонку, ту, что левее. Помогите, пожалуйста, решить проблему. Вот сайт: http://www.bioproect.com/
Спасибо.