Разделы

Rambler's Top100
LibeX: книжный магазин. Купите подержанные книги или продайте свои
Карта Блоггеров

Все кто создаёт свои шаблоны , рано или поздно сталкивается с вопросом.

Что это за структура папок и каково её назначение ?

Рассмотрим по очереди все заложенные возможности шаблона стандартных материалов компонента com_content. Для анализа возьмём содержимое папки \templates\beez\html\com_content\ и построим  свой шаблон. Там находятся практически все элементы что можно применять в шаблонах. Данный стандартный шаблон построен на div и имеет все вьюшки контента.

Содержимое данного каталога имеет 4  папки с соответствующими шаблонами представлений

  • article
    • default.php - - собственно оконечная страница материала (view=article), отрабатывает плагины на событие afterDisplayContent
    • form.php - стандартная форма добавления материала с фронтенда
  • category
    • blog.php - материалы категории в формате блога как бы общий каркас (view=category&layout=blog): описание категории, разбиение на колонки, ссылки типа "еще", постраничная навигация
    • blog_item.php - связан напрямую с blog.php - показывает непосредственно элемент статьи формата блог: заголовок, даты, автор, вступительный текст, подробнее, отрабатывает плагины на событие afterDisplayContent
    • blog_links.php - связан напрямую с blog.php, показывает ссылки типа "еще", по умолчанию в формате UL LI
    • default.php - список материалов категории (view=category): заголовок категории, описание, вывод материалов категории в виде таблицы
    • default_items.php - связан напрямую с default.php - формирует таблицу материалов (номер, заголовок, дата, хиты), фильтры над таблицей, постраничную навигацию
  • frontpage - шаблон только главной страницы, что работает по умолчанию
    • default.php - аналог category\blog.php
    • default_item.php - аналог category\blog_item.php
    • default_links.php - аналог category\blog_links.php
  • section
    • blog.php - материалы раздела в формате блога (view=section&layout=blog), аналогичен category\blog.php
    • blog_item.php - аналогичен category\blog_item.php, отображает каждый элемент блога раздела
    • blog_links.php - аналогичен category\blog_links.php, показывает ссылки типа "еще" в блоге раздела
    • default.php - стандартный шаблон раздела (view=section), показывает заголовок категории, описание, кол-во элементов. По нажатию на заголовок категории дальнейшая страница обрабатывается шаблоном category\default.php

Если каталог \templates\ВашШаблон\html\com_content\ отсутствует в шаблоне, значит отрабатывают оригинальные темплейты компонента, находится в components\com_content\views\НужноеПредставление\tmpl (там есть еще и archive, используется редко такой вывод, потому не рассматривал, разобраться по аналогии несложно)

И последний на этот раз аспект (вопрос уж очень часто поднимается на форуме). Как нам добавить дополнительные данные к стандартному контенту (к примеру количество хитов в формат блога категории либо любое другое)?
Для этого нам необходимо работать с моделью, каталог com_content\models\, в нем 4 нужных нам файла (архив не рассматриваю)
- article.php
- category.php
- frontpage.php
- section.php
Посмотрев на названия и прочитав пару абзацев выше понятно кто за что отвечает.
Потому в данном примере мы заходим в  category.php и находим там глобальный SQL запрос (в каждой моделе он находится в функции function _buildQuery) и добавляем в выборку нужный элемент.
Код
SELECT ......, a.hits AS articlehits, .....
Все, после этого отправляемся в шаблон category\blog_item.php и в нужном месте дописываем
Код


Материал взят с форума JoomlaForum-RU

Комментарии  

 
0 #6 30.11.2010 05:08
Как вариант я бы попробывал сделать с помощью прав меню . СОздать подраздел меню где уже будуит выбраны блоги категорий , а визуально их спрятать(уменьш ив уровень отображения). Или же создать свой шаблон где будут игнорироваться настройки системы и прописать прямой выбор под ваши задачи.
Цитировать
 
 
0 #5 30.11.2010 04:18
Если используется стандарный шаблор раздела, то на сайте выводится список категорий этого раздела. При переходе в категорию выводится список статей (стандартный шаблон категории). Как сделать, чтобы при использовании стандартного шаблона раздела, содержимое категории отображалось как блог (шаблон блога категории)?
Цитировать
 
 
0 #4 30.09.2010 22:52
Добавил блог в закладки, буду чаще заходить
Цитировать
 
 
+1 #3 03.05.2010 07:35
Да уж разобрался за 2 месяца
Цитировать
 
 
-4 #2 02.05.2010 06:52
Долбан ты Никита, див вокруг всего этого делаешь, применяешь стиль с крругленными углами, и ура
Цитировать
 
 
+2 #1 05.03.2010 07:27
Здравствуйте. Подскажите, а как сделать, что вокруг материала вместе с заголовком была рамка? (примерно вот так: http://neket2.jino.ru/round.jpg)
За контент отвечает .contentpaneopen , а за заголовок статьи .contentheading. Поэтому ни как не получается сделать рамку и вокруг заголовка и вокруг контента
Цитировать
 

Добавить комментарий


Защитный код
Обновить