Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Курилка (http://forum.sape.ru/forumdisplay.php?f=22)
-   -   Как сделать супер-пупер модуль категорий на instant cms. (http://forum.sape.ru/showthread.php?t=73095)

FoxTail 13.09.2011 22:45

Как сделать супер-пупер модуль категорий на instant cms.
 
Для начала необходимо установить instantcms создадим резервную копию нашего шаблона. :D

Далее ищем где выводятся категории.

А выводятся они в файле com_content_view.tpl, что лежит в tempate.

Вот строчки

PHP код:

 {if $cat.description}
        <
div class="con_description">{$cat.description}</div>
    {/if}


{if 
$is_subcats}
    <
div class="categorylist">
        {foreach 
key=tid item=subcat from=$subcats}
            <
div class="subcat">
                <
a href="{$subcat.url}class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
                <
div class="con_description">{$subcat.description}</div>
            </
div>
        {/foreach}
    </
div>
{/if} 

Копируем все и удаляем из файла com_content_view.tpl, они нам больше не понадобятся.

Создаем в папке модулей файл с названием module_ваше название.tpl

И делаем простой вывод всех вкусностей которые мы скопировали и добавляем возможность писюкать текст.

PHP код:

<div>
    {
$mod.body}
  {if 
$cat.description}
        <
div class="con_description">{$cat.description}</div>
    {/if}


{if 
$is_subcats}
    <
div class="categorylist">
        {foreach 
key=tid item=subcat from=$subcats}
            <
div class="subcat">
                <
a href="{$subcat.url}class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
                <
div class="con_description">{$subcat.description}</div>
            </
div>
        {/foreach}
    </
div>
{/if}

</
div

Отлично! Мы на пути к успеху, теперь необходимо добавить стили и заголовок к нашему пункту.

PHP код:

<div class="{$mod.css_prefix}module">
  
  {if 
$mod.showtitle neq 0}
        <
div class="{$mod.css_prefix}moduletitle">
            {
$mod.title}
   {if 
$cfglink}
                <
span class="fast_cfg_link">
                    <
a href="javascript:moduleConfig({$mod.module_id})" title="Настроить модуль">
                        <
img src="/templates/_default_/images/icons/settings.png"/>
                    </
a>
                </
span>
            {/if}
  {/if}
  </
div>
  <
div class="{$mod.css_prefix}modulebody">{$mod.body}</div>

  {if 
$cat.description}
        <
div class="con_description">{$cat.description}</div>
    {/if}


{if 
$is_subcats}
    <
div class="categorylist">
        {foreach 
key=tid item=subcat from=$subcats}
            <
div class="subcat">
                <
a href="{$subcat.url}class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
                <
div class="con_description">{$subcat.description}</div>
            </
div>
        {/foreach}
    </
div>
{/if}



  

</
div

Теперь у нас есть стили, но поскольку все модули содержат одинаковый стиль, то если оставить все как есть то при переходе в категорию родитель подкатегории исчезнут. :cool: У кого есть сильное желание могут попробовать допилить модуль.

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


Наше меню разделов категорий готово.

http://i481.photobucket.com/albums/r...0gifs/FUUU.png


Часовой пояс GMT +3, время: 08:58.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.