Рубрики блога в сайдбаре

+15
1.82K
Все знают, что при создании новых рубрик для какого-то конкретного блога они выводятся над этим блогом. Мне же приспичило выводить их в сайдбаре, для красоты так сказать и для удобства пользования. Методом тыка было найдено решение. Но по причине моей сайтостроительной безграмотности мой метод не совсем правильный, но рабочий, а это главное:)
Итак, что мы имеем. Дефолтный вывод рубрик
Иллюстрация

Начинаем ковырять. для начала открываем файл www/templates/_default_/modules/module_simple.tpl
удаляем из него все и вставляем такой код
  1. {* ================================================================================ *}
  2. {* ========================= Список рубрик блога ================================== *}
  3. {* ================================================================================ *}
  4. {if $blogcats}
  5. {if $cat}
  6. <div class="module">
  7. <div class="moduletitle">
  8. Рубрики блога
  9. </div>
  10. <div class="mod_catlist">
  11.  
  12. <table cellspacing="0" cellpadding="1">
  13. <tr>
  14. <td></td>
  15. {if $cat_id!=-1}
  16. <td><a href="/blogs/{$bloglink}">{$LANG.ALL_CATS}</a> <span style="color:#666666">({$rootposts})</span></td>
  17. {else}
  18. <td>{$LANG.ALL_CATS} <span style="color:#666666">({$rootposts})</span></td>
  19. {/if}
  20. </tr>
  21. </table>
  22.  
  23. {foreach key=tid item=cat from=$cats}
  24.  
  25. <table cellspacing="0" cellpadding="1">
  26. <tr>
  27. <td></td>
  28. {if $cat_id!=$cat.id}
  29. <td><a href="/blogs/{$bloglink}/cat-{$cat.id}">{$cat.title}</a> <span style="color:#666666">({$cat.num})</span></td>
  30. {else}
  31. <td>{$cat.title} <span style="color:#666666">({$cat.num})</span></td>
  32. {/if}
  33. </tr>
  34. </table>
  35.  
  36. {/foreach}
  37. </div>
  38. </div>
  39. {/if}
  40. {/if}
Сохраняем этот файл по ДРУГИМ ИМЕНЕМ! например module_catlist
затем в style.css вставляем код
  1. .mod_catlist{
  2. font-size:16px;
  3. }
  4.  
как видите это регулировки размера текста. можете его не вставлять, если хотите оставить текст без изменений
Дальше. Чтобы рубрики не отображались над блогом нужно нужно открыть www/templates/_default_/components/com_blog_view.tpl
находим там
  1. {* ============================== Список рубрик блога ==================================== *}
  2. {if $blogcats != false}
  3. {$blogcats} {* дизайн списка рубрик см. в файле com_blog_catslist.tpl *}
  4. {/if}
  5.  
и вот тут либо удаляем этот кусок, либо вместо false вставляем true. я сделал второе, вдруг этот код еще пригодится.
Теперь тащимся в админку. Заходим в модули, нажимаем "Добавить модуль", заполняем нужные строки и в строке "шаблон модуля" выбираем module_catlist.tpl и опубликовать модуль в сайдбаре в нужном месте.
Должно получиться вот так
Иллюстрация
P.S. Что я так и не смог победить, так это название модуля. какое бы название я не писал в админке, на сайте оно не отображается. Поэтому я его тупо вставил в код.
Надеюсь кому-то будет полезно
+1
ByMind ByMind 13 лет назад #
все здорово
но теперь попробуй полазить по разным блогам - по личным, по клубным

у меня все выглядело как-то странно
не всегда хочется видеть этот блок там, где он появляется
а настройки отображения модуля в админке особого раздолья не дают

я в курсе, что можно естественно все поковырять ручками, но это явно не в кайф

а вообще молодец!

инстант расковырял)))
0
PrazdNik PrazdNik 13 лет назад #
это да...там где нет рубрик все равно отображается модуль...буду думать...
+1
PrazdNik PrazdNik 13 лет назад #
исправил)
0
ByMind ByMind 13 лет назад #
молодец

но это все равно не все
я попробовал и мне не понравилось как эта фича встала на мой сайт
пардон)
0
Greener Greener 13 лет назад #
На скрине очень даже симпатично! Спасибо за доработку!
А в клубных блогах будет работать или там надо отдельно править?
0
PrazdNik PrazdNik 13 лет назад #
да, в клубных блогах тоже работает, ниче править не надо
0
Katerina Katerina 13 лет назад #
Спасибо большое. Все получилось (1.8).
Намного интереснее стало смотреться.
0
Katerina Katerina 13 лет назад #
Уважаемый, PrazdNik
Скажите пожалуйста, а нельзя ли добавить еще одну рубрику под названием "Без рубрики". Некоторые пользователи не могут найти свои посты которым рубрика не была присвоена. Либо посты из рубрик можно просмотреть, либо все.
0
PrazdNik PrazdNik 13 лет назад #
я думаю можно добавить такую рубрику...
0
PrazdNik PrazdNik 13 лет назад #
честно говоря я не помню уже как это все делалось)) Делал тогда проект, но потом переключился на другой и стех пор к тому не возвращался...
0
Katerina Katerina 13 лет назад #
Что-то я сомневаюсь, что можно вставить ссылку на "все записи без рубрики", потому как даже сейчас, при переходе по этой ссылке выводятся ВСЕ записи: и те которые в рубриках и те, которые без...

Если, когда-нибудь будете возвращаться к модулю, и найдете решение, стукните мне в личку.
Спасибо.
0
NIKITA NIKITA 10 лет назад #
под 1.3 не работает.
подскажи что менять

Еще от автора

Слайдер новых объектов InstantMaps
Приветствую, друзья! Хочу поделиться простеньким слайдером для вывода новых объектов мапса.
Универсальный шаблон для InstantCMS v1.10 (платный)
Приветствую, друзья! Представляю вашему вниманию универсальный шаблон для InstantCMS v1.10. Подойдет для сайта почти любой тематики.
Ограничение количества символов со счетчиком при вводе текста.
Приветствую всех! Понадобилось на одном проекте ограничить количество вводимых символов в текстовом поле и вывести счетчик оставшихся букв.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.