Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

[РЕШЕНО] Создание третьего виджет блока

добавление third bottom area
Захожу иногда
alexmoon
Сообщений: 49
1387 дней назад
Коллеги, есть по-умолчанию first bottom и second bottom блоки.
""

Надо добавить например третий, так же отпозиционированный в % к ним.
Как это сделать? Где смотреть?
Редактировалось: 1 раз (Последний: 14 августа 2013 в 00:50)
Постоянный участник
sagus85
Медаль
Сообщений: 287
1 день назад
alexmoon, Теоретически чтобы добавить место нужно делать как в этой статье:
Скрытый текст виден только зарегистрированным пользователям

Или в этой:
Скрытый текст виден только зарегистрированным пользователям


Зарегистрировать виджет и потом указать место. glasses
Редактировалось: 2 раза (Последний: 14 августа 2013 в 12:27)
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 922
5 дней назад
alexmoon, Перед тем как пилить подождите может кто варианты получше предложит laugh
Если ничего не предложат то как вариант можно взять стандартное добавление через "Position" Control Найти где происходят изменения в файлах при добавлении и сделать по аналогии в нужном месте.
Лучше искать на дефолтной теме сначала экспортировать без новой позиции потом с новой и сравнивать файлы. Где что поменялось.
Пока еще здесь подобной проблемы не решалось насколько я помню и посмотреть негде.
Захожу иногда
alexmoon
Сообщений: 49
1387 дней назад
Общая схема я так понимаю следующая: регистрируем новый сайдбар, за основу которого берем один из двух bottom widget.
Ковыряю /library/sidebars.php
Вот собственно они (пойдут как доноры):
Код PHP:
  1. <?php
  2. global $theme_sidebars;
  3. $theme_sidebars = array();
  4.  
  5. function theme_add_sidebar($group, $id, $name, $description) {
  6. global $theme_sidebars;
  7. $theme_sidebars[$id] = array('group' => $group, 'id' => $id, 'name' => $name, 'description' => $description);
  8. }
  9.  
  10. theme_add_sidebar('default', 'primary-widget-area', __('Primary Widget Area', THEME_NS), __("This is the default sidebar, visible on 2 or 3 column layouts. If no widgets are active, the default theme widgets will be displayed instead.", THEME_NS));
  11.  
  12. theme_add_sidebar('header', 'header-widget-area', __('Header Widget Area', THEME_NS), __("The header widget area. Use the unique widget ids to control the design and position of individual widgets with CSS code.", THEME_NS));
  13.  
  14. theme_add_sidebar('nav', 'first-nav-widget-area', __('First Navigation Widget Area', THEME_NS), __("This sidebar is displayed before the horizontal menu.", THEME_NS));
  15. theme_add_sidebar('nav', 'second-nav-widget-area', __('Second Navigation Widget Area', THEME_NS), __("This sidebar is displayed after the horizontal menu.", THEME_NS));
  16. theme_add_sidebar('top', 'first-top-widget-area', __('First Top Widget Area', THEME_NS), __("This sidebar is displayed above the main content.", THEME_NS));
  17. theme_add_sidebar('top', 'second-top-widget-area', __('Second Top Widget Area', THEME_NS), __("This sidebar is displayed above the main content.", THEME_NS));
  18. theme_add_sidebar('bottom', 'first-bottom-widget-area', __('First Bottom Widget Area', THEME_NS), __("This sidebar is displayed below the main content.", THEME_NS));
  19. theme_add_sidebar('bottom', 'second-bottom-widget-area', __('Second Bottom Widget Area', THEME_NS), __("This sidebar is displayed below the main content.", THEME_NS));
  20. if (theme_get_option('theme_override_default_footer_content')) {
  21. theme_add_sidebar('footer', 'first-footer-widget-area', __('First Footer Widget Area', THEME_NS), __("The first footer widget area. You can add a text widget for custom footer text.", THEME_NS));
  22. theme_add_sidebar('footer', 'second-footer-widget-area', __('Second Footer Widget Area', THEME_NS), __("The second footer widget area.", THEME_NS));
  23. theme_add_sidebar('footer', 'third-footer-widget-area', __('Third Footer Widget Area', THEME_NS), __("The third footer widget area.", THEME_NS));
  24. theme_add_sidebar('footer', 'fourth-footer-widget-area', __('Fourth Footer Widget Area', THEME_NS), __("The fourth footer widget area.", THEME_NS));
  25. } else {
  26.  
  27. }
Куда копать дальше, что править? functions.php? в CSS отражаем как предыдущие?
Активнее коллеги, думаю - многим интересно такой тюнинг сделать ;)
И да, кто хорошо шарит в CSS - сразу вопрос - реально ли отпозиционировать его например ниже и в ряд, т.е. горизонтальный вывод блоков-виджетов в нем?
Постоянный участник
artnikov
Медаль За активное участие в жизни сайта.
Сообщений: 479
27 дней назад
alexmoon:
Общая схема я так понимаю следующая: регистрируем новый сайдбар,
Это самый длинный способ... Необходимо будет добавить в admin.php и далее, где идет прохождение данного сайтбара...
А может проще? Создайте новый сайтбар (sidebar-goods, например), вставьте его обычным вызовом - <?php get_sidebar('goods'); ?> в тот шаблон, где его хотите видеть(стат. страница, архивы, записи) и естественно создавая шаблон, не забудьте использовать стили виджетов:
Код PHP:
  1. <div class="block widget clearfix">
  2. <div class="postcontent">
  3. <div class="textwidget">
Что бы вытянуть оформление... Ну и все пожалуй..., наслаждайтесь проделанной работой. Единственное, что через админку ВЫ не вставите ничего, только в ручную. А ежели захотите автоматом, то выбирайте первый способ, только не стоит забывать, что это приведет к увеличению нагрузки... smile
alexmoon:
И да, кто хорошо шарит в CSS - сразу вопрос - реально ли отпозиционировать его например ниже и в ряд
И это то же не сложно, только придется прописать отдельный <div></div>
Редактировалось: 1 раз (Последний: 14 августа 2013 в 13:54)
Захожу иногда
alexmoon
Сообщений: 49
1387 дней назад
sagus85, или вот еще как-то так:
Скрытый текст виден только зарегистрированным пользователям


artnikov, спасибо, хороший вариант. Но хотелось бы добавить и в "Внешний вид", чтобы было совсем удобно.
artnikov:
И это то же не сложно, только придется прописать отдельный <div></div>
что-то пока не получается. Беру любой верхний сайдбар, вставляю плагин вывода постов с превью (любой), правлю. Все выводятся красиво, но в столбец, вертикально :(

И да, кто юзал этот плагин - как впечатления? Линк на оф:
Скрытый текст виден только зарегистрированным пользователям
Редактировалось: 1 раз (Последний: 14 августа 2013 в 16:10)
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 922
5 дней назад
alexmoon:
что-то пока не получается. Беру любой верхний сайдбар, вставляю плагин вывода постов с превью (любой), правлю. Все выводятся красиво, но в столбец, вертикально :(

Хм... Так так и будет выводится.

Думаю нужно если так как хотите два вверху один внизу. Внедрить соответствующую конструкцию, например сделав вначале похожую конструкцию на свободной странице в программе и после экспорта взяв этот код за основу.
Ну а дальше надо это как то прикрутить к тем позициям что у Вас получились.
Редактировалось: 1 раз (Последний: 15 августа 2013 в 11:54)
Захожу иногда
alexmoon
Сообщений: 49
1387 дней назад
samson:
например сделав вначале похожую конструкцию на свободной странице в программе и после экспорта взяв этот код за основу
Наверное самый быстрый вариант, спасибо samson!
Редактировалось: 1 раз (Последний: 16 августа 2013 в 19:05)
Захожу иногда
alexmoon
Сообщений: 49
1387 дней назад
Да, вроде получилось, с css конечно помучиться пришлось ))
Всем спасибо :)
|
Перейти на форум: