Создать архив материалов в джумла 2.5. Категории и материалы

Материалы

Давайте начнём с нескольких определений. Материалы в Joomla! это информация, которую вы хотите отобразить на сайте. Обычно они состоят из текста, изображений или других типов контента. Для многих сайтов Joomla! статьи являются основным контентом, презентованным на сайте.

Важно понять, что материал в Joomla! кардинально отличается от своего конечного вида на самом сайте. Например материал может быть оформлен разными шрифтами, цветами, заголовками и фонами, может быть представлен в различных частях самой страницы.

Разделы и категории

Разделы и категории в Joomla! позволяют, при желании, организовать расположение ваших материалов. Вот как это работает. Раздел содержит одну или более категорию, к которой могут быть прикреплены материалы. Один материал может находиться только в одной категории и одном разделе.

Допустим есть раздел под названием «Питомцы» и категории «Собаки» и «Кошки». Материалы о собаках прикрепим к категории «Собаки», о кошках к категории «Кошки». Таким образом материал о собаках будет находиться в разделе «Питомцы», в категории «Собаки». Один и тот же материал не может находиться в разных категориях. Чтобы обойти этот нюанс вы можете создать новую категорию «Кошки и собаки», либо создать новый материал, чтобы поместить его в нужную вам категорию.

Зачем использовать разделы и категории?

Есть две основные причины, исходя из которых вы захотите организовать ваши материалы в категории и разделы.

Схемы блогов и списков

Во-первых в Joomla! существуют встроенные пункты меню, чтобы пользоваться этими возможностями. Раздел блогов, раздел списков, категории блогов и категории списков. Эти вкладки меню позволяют с лёгкостью отобразить материалы, принадлежащие к определённому разделу или категории. Как только создан новый материал и определён в категорию и раздел, он будет автоматически помещён на ту страницу, которую вы указали в настройках.

Например у вас есть вкладка меню Категории блогов для категории «Питомцы» и вы указываете в настройках показывать новейшие материалы в начале категории. Когда вы в следующий раз добавите новый материал он будет отображаться в начале списка. От вас не потребуется никаких иных действий, кроме как добавить материал в категорию «Питомцы».

Организация материалов в Менеджере материалов

Если на вашем сайте большое количество материалов, вторая причина пользоваться разделами и категориями состоит в том, чтобы просто их упорядочить удобным для вас способом. Например в менеджере материалов вы можете отфильтровать материал по категории или разделу. Имея 200 статей на сайте вы можете с лёгкостью найти нужную, вспомнив принадлежащую ей категорию или раздел.

Разделы, категории и организация меню

Важно понимать,что если Joomla! использует организацию материалов в три уровня (Раздел>Категория>Материал), не обязательно от этого будет зависеть структура меню вашего сайта. Например у вашего сайта может быть один уровень меню, а может быть и шесть.

Другие типы категорий

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

You have no rights to post comments

В предыдущей статье мы познакомились с общими сведениями о материалах в Joomla . Теперь подробнее познакомимся с категориями материалов. И для этого перейдём в «Менеджер категорий». Категории материалов нужны для систематизирования информации и удобной её подачи пользователям сайта. Категории – это своего рода папки для материалов (статей). Определённая группа статей относится к определённой категории. Например, можно создать категорию «Спорт», которая будет содержать статьи, относящиеся к спортивной тематике или можно создать категорию «Новости», содержащую новостные статьи. Категории могут содержать подкатегории, для более точного систематизирования материала. Например, категория «Новости» может содержать вложенную категорию (подкатегорию) «Краткие новости», а категория «Спорт» может содержать подкатегорию «Плавание». Как уверяют разработчики Joomla, вложенность категорий неограниченна. Если материалы категоризированы (разбиты по категориям), то с ними проще работать и их можно выводить на сайте одним из удобных для восприятия посетителей способов. Например, в виде блога категории. О том, как это сделать мы поговорим в статье, посвящённой работе с меню.

В процессе инсталляции Joomla 2.5 мы устанавливали демо-материалы, теперь они нам пригодятся. Посмотрите самостоятельно на структуру категорий демо-материалов и продумайте структуру своего сайта. Даже если вы планируете сделать сайт из пяти страниц, то всё равно полезно ввести категории. Скажем так – «на вырост».
Теперь давайте познакомимся с инструментами для работы с категориями.

В верхней правой части «Менеджера категорий» расположена панель управления менеджера категорий. На ней расположены следующие кнопки: «Создать», «Изменить», «Опубликовать», «Снять с публикации», «В архив», «Разблокировать», «В корзину», «Перестроить», «Настройки» и «Справка». Давайте создадим свою категорию. Пусть это будет категория «Спорт». Нажимаем на кнопку «Создать» и попадаем в окно новой категории.

В левой части этого окна заполнить некоторые поля.
Заголовок. Это поле обязательное, оно помечено красной звёздочкой. Если не заполнить заголовок, то категория не будет сохранена
Алиас. Псевдоним заголовка. Это поле не обязательное. Его рекомендуется заполнить в том случае, если вы хотите указать своё название псевдонима, отличное от написания заголовка в транслите. Дело в том, что если в общих настройках сайта включено создание SEF ссылок (смотрим «Общие настройки сайта на Joomla»), то при сохранении категории, Joomla автоматически заполнит его сама, переведя заголовок категории в транслит.
Следует помнить, что если переместить категорию в корзину, а затем создать категорию с таким же заголовком, то Joomla откажется её сохранять т. к. алиасы у новой категории и категории в корзине будут одинаковыми, а это недопустимо.
Родитель. Это поле для выбора родительской категории. Если нужно создать подкатегорию, то в этом поле выбирается уже существующая категория или подкатегория. Она будет считаться родительской для создаваемой категории. Если создается обычная категория, не являющаяся ничьей подкатегорией, то в этом поле ничего не выбирается и остаётся значение по умолчанию «Нет родителя»
Состояние. Это поле выбора имеет четыре значения: «Опубликовано», «Не опубликовано», «В архиве» и «В корзине», которые соответствуют четырём возможным состояниям материала. Если выбрано значение по умолчанию «Опубликовано», то это значит, что категория включена и все опубликованные в ней материалы будут показываться (публиковаться) на сайте. Если выбрать значение «Не опубликовано», то все материалы, входящие в эту категорию будут сняты с публикации на сайте (выключены). Выбрав состояние «В архиве» мы переместим материалы данной категории в архив. Материалы не будут удалены или выключены и их можно вывести в специальном разделе сайта. Состояние «В корзине» говорит само за себя – это значит, категория удалена. Но категория не удалена совсем и её можно восстановить на сайте, изменив состояние. Чтобы удалить материал совсем – нужно очистить корзину. Как это сделать, написано ниже.
Доступ. В этом поле определяется доступ к материалам категории для различных групп пользователей. В 90% случаев доступ к категории даётся «Для всех». Мы же хотим, чтобы наши материалы видело как можно большее количество людей. В остальных 10% случаев для некоторых материалов сайта устанавливается специальный доступ, только для избранных. Но это тема отдельной статьи. Оставим значение этого поля по умолчанию.
Права. В этом поле находится кнопка «Установить разрешения», нажав на которую мы попадём в нижнюю часть окна, где можно установить права доступа для различных групп пользователей сайта. Описание настройки прав пользователей выходит за рамки этой статьи и будет описано позже. Сейчас это не важно, поэтому пропускаем этот пункт.
Язык. Это поле имеет значение в многоязыковых сайтах. Будут ли материалы категории отображаться на сайте при переключении последнего на тот или иной язык. Для одноязычного сайта оставляем значение по умолчанию «Все».
ID. Это поле недоступно для редактирования и заполняется автоматически. ID – это уникальный идентификатор категории. До сохранения категории id всегда равен 0. Во время сохранения категории Joomla присвоит ей последний свободный идентификатор.
Описание. В это поле вводится информация, которая может быть отображена на сайте при выводе материалов категории. В этом поле присутствуют две кнопки: «Материал» и «Изображение». Кнопка «Материал» вставляет в описание категории гиперссылку на существующий материал. Кнопка «Изображение» соответственно вставляет какое-либо изображение в описание категории.
В правой части окна находятся панель управления категории и три раздела: «Параметры публикации», «Основные параметры» и «Метаданные».

Параметры публикации категории содержат только одно поле «Автор». Если нужно явно указать автора категории, то это можно сделать с помощью кнопки «Выбрать пользователя». Если оставить это поле пустым, то при сохранении категории, Joomla выберет текущего пользователя.
В разделе «Основные параметры» категории можно выбрать: альтернативный макет для отображения материалов категории, изображение для категории и написать примечание к категории. В отличие от описания категории, примечание нигде не публикуется и не выводится кроме бэкенда.
Поля в разделе «Метаданные» заполняются информацией, которая требуется поисковым системам.

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

Если нажать кнопку «Сохранить», Joomla сохранит нашу новую категорию и оставит её окно открытым для редактирования. При этом в панели управления категории появится дополнительная кнопка «Сохранить копию». После нажатия кнопки «Сохранить и закрыть», система сохранит новую категорию и откроет окно менеджера категорий. Если будет нажата кнопка «Сохранить и создать», то категория будет сохранена и будет открыто новое окно создания новой категории. Это удобно, когда требуется создать несколько категорий подряд. Нажатие на кнопке «Отменить» приведёт к закрытию окна новой категории без её сохранения. Нажмем кнопку «Сохранить и закрыть» и продолжим знакомство с менеджером категорий.
Вторая кнопка панели управления менеджера категорий – «Изменить». Эта кнопка в некотором смысле лишняя. Работает она так: выбирается категория из списка категорий (ставится галочка напротив названия) и нажимается кнопка «Изменить». В результате этих действий откроется окно категории для редактирования. Но этого же эффекта можно достичь, просто кликнув на названии категории в списке категорий. Откроем категорию «Спорт» для редактирования любым понравившимся способом. В панели управления категории присутствует кнопка «Сохранить копию». Нажатие этой кнопки создает копию категории. Происходит следующее: закрывается окно копируемой категории, одновременно открывается окно копии, категории при этом Joomla изменяет заголовок и псевдоним копии, добавляя цифровой индекс, и сразу сохраняет копию.

Если нас устраивает такой вариант, то нажимаем кнопку «Отменить» (новая категория уже сохранена) или «Сохранить и закрыть». Если же нам нужно что-то другое, то редактируем параметры категории и сохраняем её. Например, изменим заголовок на «Плавание», алиас удалим и выберем родителем категорию «Спорт».

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

У нас получилась подкатегория «Плавание» в категории «Спорт». В списке категорий, подкатегория отображается с отступом. Один отступ означает первый уровень вложенности, два отступа соответственно второй уровень и т. д.
Продолжим знакомство с панелью управления менеджера категорий. Следующие две кнопки нужны для быстрой публикации/депубликации одной или нескольких категории. Делается это так: в списке категорий выбираются нужные (ставятся галочки) и нажимается соответствующая кнопка. При этом в списке менеджера категорий, в столбце «Состояние» отображается соответствующий значок. Операцию публикации/депубликации можно сделать и по-другому. Нужно всего лишь кликнуть на значке в столбце «Состояние» и статус категории изменится на противоположный. Если категория была включена, то она станет выключенной и наоборот.
Далее следует кнопка для быстрого перемещения категории в архив. Когда какой либо материал сайта устаревает, имеет смысл перенести его в архив. Т. е. большинству посетителей сайта материал уже не интересен, на сайте он мешает, удалить жалко – вдруг кому-нибудь ещё пригодится. Вот для этих целей и нужен архив. Кнопка «Архив» позволяет быстро перенести категорию со статьями в архив. На сайте можно сделать отдельный пункт меню, указывающий на материалы в архиве, и интересующиеся могут просмотреть «исторические» статьи. После переноса в архив, категория не отображается в списке менеджера материалов. Не пугайтесь, ниже я расскажу, как увидеть архивные категории.
Кнопка «Разблокировать» нужна для деблокирования категорий. Что за блокировка спросите вы и из-за чего она происходит? Joomla – многопользовательская система управления сайтом, т. е. доступ к редактированию материалов может быть у нескольких пользователей сайта. Так вот чтобы предотвратить одновременное редактирование одного и того же материала разными пользователями и используется блокировка. Как только вы открыли для редактирования, например, категорию, она сразу же блокируется системой для редактирования другим пользователем. И пока первый пользователь не освободит категорию, сохранив или отменив изменения, она будет заблокированной. Напротив заблокированной категории отображается значок замка.

Так же блокировка материала может произойти из-за неправильного его освобождения. Что это значит? Материал правильно освобождается только после нажатия кнопок «Сохранить и закрыть» или «Отменить». Если вы во время редактирования категории, например, закроете админку, то категория не будет освобождена и при следующем входе на сайт вы увидите, что категория заблокирована. Разблокировать материал может либо пользователь, который его редактировал либо суперпользователь. Для этого нужно снова открыть материал для редактирования и закрыть его, сохранив изменения. Или выделить материал, в нашем случае это категория, и нажать кнопку «Разблокировать» в менеджере категорий. Упомяну ещё один способ разблокировки. В меню сайта переходим в Сайт -> Обслуживание -> Снять блокировки

Выбираем нужную таблицу или сразу все и нажимаем кнопку «Разблокировать».
Следующая кнопка в панели менеджера категорий – «В корзину». В Joomla материал нельзя удалить сразу. Сначала удаляемый материал перемещается в корзину. А уж из корзины этот материал можно удалить навсегда или наоборот, восстановить, если он был удалён «сгоряча». Категории, перемещённые в корзину, так же как и категории, перемещённые в архив не отображаются в списке менеджера категорий, но в отличие от архивных категорий, категории, находящиеся в корзине нельзя вывести для отображения на сайте. Их можно либо удалить, либо восстановить.
Кнопка «Перестроить» требуется для автоматического исправления ошибок в структуре категорий.
В панели управления менеджера категорий остались ещё две кнопки: «Настройки» и «Справка». Кнопка «Настройки» нужна для установки значений по умолчанию для вновь создаваемых материалов (не только категорий). Эти настройки отвечают за отображение материала на сайте. Мы рассмотрим некоторые настройки, когда будем говорить о статьях, а оставшиеся рассмотрим в статье «Меню в Joomla». Так будет нагляднее. И последняя кнопка в панели менеджера категорий - «Справка» выводит справочную информацию.
Итак, с кнопками на панели менеджера категорий разобрались – идём дальше. С левой стороны, ниже ссылок переключения на другой раздел находится фильтр категорий.

Он работает как обычный поиск. В поле ввода фильтра можно набрать название категории или псевдонима, целиком или только часть.
С правой стороны, напротив фильтра, расположены четыре раскрывающихся списка – это панель отбора категорий.

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

В результате отбора у нас отображаются только категории второго уровня вложенности и их родители - корневые категории (первый уровень вложенности). Вернём значение списка отбора по уровню вложенности в значение «Выбор числа уровней» и перейдем ко второму раскрывающемуся списку. Это отбор, по уже известному нам, состоянию категории. Выбрав в качестве критерия название состояния, мы получим в списке соответствующие категории. Помните, выше я обещал познакомить вас с тем, как просматривать архивные категории, категории в корзине, как их восстанавливать и удалять окончательно. Это время пришло. Для начала, давайте отправим одну из категорий в архив, а одну в корзину. В качестве примера. Итак, отправим в архив категорию «Вспомогательные модули», а категорию «Модули навигации» отправим в корзину. Как это сделать с помощью панели менеджера категорий вы знаете. Теперь выберем во втором раскрывающемся списке состояние «В архиве». Теперь мы видим архивные категории, а ведь они, так же как и категории, находящиеся в корзине не отображаются в основном списке менеджера категорий со значениями отбора по умолчанию.

Теперь можно восстановить или удалить архивную категорию, вызвав режим редактирования и изменив её состояние. Быстрое восстановление архивной категории делается кликом на значке в столбце «Состояние». При этом категория пропадает в списке архивных и появляется в основном списке менеджера категорий, причём в выключенном состоянии. Восстановим нашу архивную категорию и перейдём к удалённой категории.
Для этого просто выберем значение «В корзине» во втором раскрывающемся списке отбора категорий. Заметим, что теперь в панели менеджера категорий вместо кнопки «В корзину» появилась кнопка «Очистить корзину». Вот она то и нужна для того, чтобы удалить категорию вчистую. Т. е. для удаления категории помечаем её и жмём кнопку «Очистить корзину». Изменить состояние категории, находящейся в корзине можно точно так же, как архивной категории – изменив соответствующий пункт в режиме редактирования.

Быстро восстановить категорию из корзины можно кликнув на значке в столбце «Состояние». Но в отличие от восстановления из архива, категория будет восстановлена сразу во включенном состоянии.
В списке отбора категорий по состоянию, присутствует пункт «Все». Вот он то и отвечает за отображение в списке категорий во всех состояниях. Если в списке отбора установлено значение по умолчанию «Выбор состояния», то в списке менеджера категорий отображаются только включенные и выключенные категории. И это удобно. Чаще всего в работе с Joomla приходится менять состояние материалов с включенного на выключенное и наоборот. Работы по удалению категорий или перемещению их в архив проводятся намного реже. Вот разработчики Joomla и придумали такой удобный режим отображения. А тем, кто хочет видеть категории во всех состояниях стоит лишь выбрать пункт «Все».
В панели отбора категорий осталось ещё два выпадающих списка, мы не будем их рассматривать подробно. Отбор по уровню доступа говорит сам за себя. Отбираются категории для определённого уровня доступа. Об уровнях доступа читайте в одной из следующих статей. Отбор по языку имеет смысл в многоязычных сайтах.
С панелью отбора разобрались, обратимся теперь к самому списку категорий. Обратим внимание на заголовки столбцов. Кликнув на названии заголовка можно отсортировать список категорий в порядке увеличения или уменьшения значения в столбце.
Ниже списка категорий находится стандартный в Joomla выпадающий список, который называется «Количество строк». Выбирая значения из этого списка можно настроить под себя размер списка.
В самом низу окна менеджера категорий находится блок пакетной обработки.

Здесь можно произвести некоторые действия сразу с несколькими категориями (пакетом категорий). Можно изменить уровень доступа, принадлежность к языковой группе, скопировать или переместить произвольные категории. Для этого нужно выделить требуемые категории, выбрать действие и нажать кнопку «Выполнить». Ничего сложного!
В этой статье мы подробно рассмотрели работу с категориями сайта на Joomla. Надеюсь, эта информация поможет вам легко создавать категории и так же легко управлять ими.

Если вы только начинаете осваивать CMS Joomla и хотите научиться создавать и добавлять материалы (контент) в Joomla – эта статья для вас.

В сущности, создать материал в Joomla несложно. Вошел в Панель управления, открыл Менеджер материалов, хлопнул по кнопке «Создать» и вот тебе, пожалуйста – открылся редактор, пиши и радуйся. Однако, не все так просто.

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

А иерархия такова:

в Joomla 1.5 - сначала создается РАЗДЕЛ, в разделе создаются КАТЕГОРИИ, в Категориях создаются МАТЕРИАЛЫ;

в Joomla 2.5 и Joomla 3.0 - сначала создается КАТЕГОРИЯ ВЫСШЕГО УРОВНЯ, в ней создаются КАТЕГОРИИ, в категориях создаются МАТЕРИАЛЫ;

Схематически иерархическая структура материалов в Joomla выглядит так:

При создании схемы мною использованы иконки значков папок и текстовых файлов, и вот почему. Конечно, в каталогах Joomla не существует таких папок. Но чтобы было понятнее, рассмотрим иерархию материалов в Joomla на примере папок в вашем компьютере.

Как мы поступаем, чтобы упорядочить наши файлы? Мы создаем основную папку. В основной папке мы создаем еще несколько папок. И вот в эти папки мы помещаем файлы. Естественно, все папки именуем, в зависимости от тематики содержимого.

В Joomla – все аналогично. Вначале создается КАТЕГОРИЯ ВЫСШЕГО УРОВНЯ (основная папка), в ней создаются КАТЕГОРИИ (папки), и в категориях создаются МАТЕРИАЛЫ (файлы).

Кроме того, в Joomla предусмотрена возможность создания материалов БЕЗ КАТЕГОРИЙ. Это, как правило, статический материал – неизменяемые страницы сайта (о сайте, описание компании или услуги, ошибка 404 и др.). По аналогии с компьютером – это папка без названия, в которую мы помещаем файлы работа с которыми еще не завершена или мы не определились с тем, в какую папку эти файлы переместить. В Joomla эта папка существует под названием Uncategorised (без категорий).

Можно ли сначала создать материал, а потом создавать категории?

Можно. По аналогии с папками. Создал документ, бросил в папку без названия, потом создал нужные папки и переместил документ.

В Joomla, вы можете, конечно, временно отнести статью к материалам без категорий. И, возможно, в процессе работы вы будете прибегать к этому способу. Но все же вы должны с самого начала определиться каким образом вы будете систематизировать материалы на вашем сайте. И для того, чтобы не выполнять «мартышкин труд» – не терять времени на лишние действия, создавайте вначале категории, а потом материалы.

Структура материалов в Joomla - уровень вложенности категорий

Еще хотелось бы уточнить по поводу категорий. Вы можете создавать сколько угодно категорий в категориях. Как и с папками в компьютере, в основной папке создали несколько папок, затем в каждой из этих папок создали по несколько папок, и в них – тоже, и еще, и еще…

Однако, увлекаться таким количеством вложений категорий в категории не следует, иначе вы рискуете создать неудобства и для себя и для посетителей сайта. Не нужно усложнять путь к документу. По-моему мнению, самый оптимальный вариант – иерархия с тремя уровнями, как на схеме выше. Хотя, если есть необходимость создать иерархию с большим уровнем вложения, создавайте.

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

У Вас недостаточно прав для добавления комментариев. Возможно, Вам необходимо зарегистрироваться на сайте.

Привет-привет! Crazy снова на посту и готова радовать Вас своими статьями и делиться знаниями! Как и обещала, в этот раз мы поговорим о параметрах публикации материала или о параметрах отображения материала. Кстати, эти пункты практически идентичны и у категорий, так что можете смело пользоваться этим мануалом.

Параметры материала – это несколько вкладочек, которые есть у каждого материала справа.

Там же находятся и параметры публикации, параметры редактирования, изображения и ссылки, метаданные. Мы рассмотрим все и по порядку.

Параметры публикации

Это вкладка содержит несколько полей.

Следующие три поля касаются времени публикации. Очень, кстати, полезные функции. Дата публикации заполняется автоматически при публикации материала, но есть возможность и запланировать публикацию в ! Например, у Вас накопилось 10 статей, которые выкладывать в один вечер не очень умно. Но Вы можете в один вечер их все оформить и назначить каждому материалу дату публикации, иными словами, запланировать. И материал будет опубликован ровно тогда.

Завершение публикации – не менее полезная функция. Представьте, что у Вас интернет-магазин, в котором проходит акция в период с 10 по 30 декабря. Вы можете выставить дату окончания публикации 30 декабря и спокойно забыть об этом, не переживая, что кто-то увидит акцию 10 января.

Параметры отображения материала

Это самый массивный и важный блок настроек для материала.

Дам Вам сразу же совет – настройте вид для всех материалов один раз, чтобы не перенастраивать каждый раз. Для этого зайдите в менеджер материалов и в правом углу нажмите «Настройки». Совершенно то же самое, но выставляются значения по умолчанию.

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

Параметры редактирования материала

В этом блоке содержатся настройки редактирования. Как Вы можете видеть, Вы можете отключить некоторые блоки, которые мы уже рассмотрели выше, при редактировании.

Изображения и ссылки

Этот блок содержит настройки изображения для анонсов и полного текста материала, а так же настройки ссылок.

Если честно, я не советую пользоваться этим блоком для вставки изображений, т.к. потом могут возникнуть проблемы с «прицепкой» картинок в слайдер или модуль новостей. Лучше вставлять картинки в материал старым дедовским способом – в тело материала.

Метаданные

Самый важный блок настроек с точки зрения сео-оптимизации.

Настоятельно рекомендую Вам заполнять правильно эти поля! В поле Description вставляйте краткое описание статьи, содержащее главные ключи. В поле ключей вписывайте ключи и ключевые фразы через запятую. Чем их больше, тем лучше. Однако не забывайте, что поисковые машины с каждым годом все умнее, и вписывать туда все на свете не стоит. Если Ваша статья о кондиционерах и их ремонте, то стоит вписать такие ключи – «кондиционер, ремонт, починить кондиционер, цена ремонта, отремонтировать кондиционер».

Что делает: каждому материалу можно присвоить несколько категорий. При просмотре материала будут показаны все категории, в которых содержится материал (хотя это уже на ваше усмотрение, можете и не показывать). При просмотре категорий дубликатов, естественно, никаких нет.

Хак требует изменения как базы данных так и нескольких файлов самой Joomla, так что перед тем как редактировать файлы, сделайте их копии.

Шаг 1 - Выполнить скрипт для БД, где # - префикс таблиц в вашей БД. Лучше всего это делать через phpMyAdmin .

ALTER TABLE `#_content` ADD `catid2` INT (11) NOT NULL DEFAULT "0" AFTER `catid` ;
ALTER TABLE `#_content` ADD `catid3` INT (11) NOT NULL DEFAULT "0" AFTER `catid2` ;
ALTER TABLE `#_content` ADD INDEX (`catid2`);
ALTER TABLE `#_content` ADD INDEX (`catid3`);

Шаг 2 - Добавляем в админке возможность при создании/редактировании материала указывать несколько категорий
Редактируем файл administrator\components\com_content\views\article\tmpl\edit.php
Ищем

form->getInput("catid"); ?>

Добавляем после

form->getInput("catid2"); ?>form->getInput("catid3"); ?>

Редактируем файл administrator\components\com_content\models\forms\article.xml
Ищем

label="JCATEGORY"
class="inputbox" required="true"
>

Добавляем после


>

label="JCATEGORY" description="JFIELD_CATEGORY_DESC"
class="inputbox" required="false" default="0"
>

Шаг 3 - делаем возможность в админке для материалов привязанных к нескольким категориям в столбце Категория показывать все категории, к которым привязан материал
Редактируем файл administrator\components\com_content\views\articles\tmpl\default.php
Ищем

escape($item->category_title); ?>

и заменяем на

escape($item->category_title);
if ($item->category_title2) echo "


".$this->escape($item->category_title2);
if ($item->category_title3) echo "
".$this->escape($item->category_title3);
?>

В описанном варианте выводится список категорий просто в столбик. Разделение сделано горизонтальной линией для удобства. Удобно для небольшого колличества категорий, не более 3х.

Редактируем файл administrator\components\com_content\models\articles.php
Ищем

// Join over the categories.
$query->select("c.title AS category_title");
$query->join("LEFT", "#__categories AS c ON c.id = a.catid");

и добавляем после:


$query->
$query->
$query->
$query->

$query->where("c.lft >= ".(int) $lft);
$query->where("c.rgt <= ".(int) $rgt);

и заменяем на

$query->where("(c.lft >= ".(int) $lft." AND c.rgt <= ".(int) $rgt.") OR (sister2.lft >= ".(int) $lft." AND sister2.rgt <= ".(int) $rgt.") OR (sister3.lft >= ".(int) $lft." AND sister3.rgt <= ".(int) $rgt.")");

Шаг 4 - Учим Joomla показывать при просмотре материала все категории, за которыми закреплен данный материал.
Редактируем файл components\com_content\models\article.php
Ищем

$query->select($this->getState(


"a.mask, a.catid, a.created, a.created_by, a.created_by_alias, " .

Заменяем на

$query->select($this->getState(
"item.select", "a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, " .
// If badcats is not null, this means that the article is inside an unpublished category
// In this case, the state is set to 0 to indicate Unpublished (even if the article state is Published)
"CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, " .
"a.mask, a.catid, a.catid2, a.catid3, a.created, a.created_by, a.created_by_alias, " .
// use created if modified is 0

// Join on category table.
$query->select("c.title AS category_title, c.alias AS category_alias, c.access AS category_access");
$query->join("LEFT", "#__categories AS c on c.id = a.catid");

Добавляем после

// Join over the categories to get other category titles
$query->select("sister2.title as category_title2");
$query->join("LEFT", "#__categories as sister2 ON sister2.id = a.catid2");
$query->select("sister3.title as category_title3");
$query->join("LEFT", "#__categories as sister3 ON sister3.id = a.catid3");

Редактируем файл components\com_content\views\article\tmpl\default.php
Ищем

$url = "item->catslug))."">".$title."";?>
get("link_category") and $this->item->catslug) : ?>


Заменяем на

$title2 = $this->escape($this->item->category_title2);
$title3 = $this->escape($this->item->category_title3);
$url = "item->catid)) . "">" . $title . "";
$url2 = "item->catid2)) . "">" . $title2 . "";
$url3 = "item->catid3)) . "">" . $title3 . "";
?>
get("link_category")) : ?>
if ($this->item->category_title2) echo ", ".$url2;
if ($this->item->category_title3) echo ", ".$url3;
?>

if ($this->item->category_title2) echo ", ".$title2;
if ($this->item->category_title3) echo ", ".$title3;

Примечание: эту же операцию с файлом default.php необходимо проделать и с используемыми вами шаблонами, если в них есть этот файл. Например его содержит шаблон beez5\html\com_content\article\default.php

Шаг 5 - Учим Joomla показывать при просмотре категории все категории, за которыми закреплены материалы.
Редактируем файл components\com_content\models\articles.php
найти


$query->select(
$this->getState(
"list.select",

"a.catid, a.created, a.created_by, a.created_by_alias, " .

Заменяем на

// Select the required fields from the table.
$query->select(
$this->getState(
"list.select",
"a.id, a.title, a.alias, a.title_alias, a.introtext, " .
"a.checked_out, a.checked_out_time, " .
"a.catid, a.catid2, a.catid3, a.created, a.created_by, a.created_by_alias, " .

// Join over the categories to get parent category titles
$query->select("parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias");
$query->join("LEFT", "#__categories as parent ON parent.id = c.parent_id");

Добавляем после

// Join over the categories to get other category titles
$query->select("sister2.title as category_title2");
$query->join("LEFT", "#__categories as sister2 ON sister2.id = a.catid2");
$query->select("sister3.title as category_title3");
$query->join("LEFT", "#__categories as sister3 ON sister3.id = a.catid3");

$categoryEquals = "a.catid ".$type.(int) $categoryId;

Заменяем на

$categoryEquals = "a.catid ".$type.(int) $categoryId." OR a.catid2 ".$type.(int) $categoryId." OR a.catid3 ".$type.(int) $categoryId;

Следующзее изменение добавлено 20.03.2015

$query->where("a.catid ".$type." (".$categoryId.")");

заменяем на

$query->where("a.catid ".$type." (".$categoryId.") OR a.catid2 ".$type." (".$categoryId.") OR a.catid3 ".$type." (".$categoryId.")"); Редактируем файл components\com_content\views\category\tmpl\blog_item.php
найти $url = "item->catid)) . "">" . $title . ""; ?>
get("link_category")) : ?>


Заменить на

$title2 = $this->escape($this->item->category_title2);
$title3 = $this->escape($this->item->category_title3);
$url = "item->catid)) . "">" . $title . "";
$url2 = "item->catid2)) . "">" . $title2 . "";
$url3 = "item->catid3)) . "">" . $title3 . "";
?>
get("link_category")) : ?>
if ($this->item->category_title2) echo JText::sprintf("COM_CONTENT_CATEGORY", $url2);
if ($this->item->category_title3) echo JText::sprintf("COM_CONTENT_CATEGORY", $url3);
?>

if ($this->item->category_title2) echo JText::sprintf("COM_CONTENT_CATEGORY", $title2);
if ($this->item->category_title3) echo JText::sprintf("COM_CONTENT_CATEGORY", $title3);

Примечание: эту же операцию с файлами blog_item.php необходимо проделать и с используемыми вами шаблонами, если в них есть этот файл. Например его содержит шаблон beez5\html\com_content\category\blog_item.php

Шаг 6 - добавляем возможность указания нескольких категорий в fronted редакторе (если нужно)
Редактируем файл components\com_content\models\forms\article.xml
Ищем

id="catid"
name="catid"
type="categoryedit"
extension="com_content"
label="JCATEGORY"
description="JFIELD_CATEGORY_DESC"
class="inputbox"
required="true">

Добавляем после

id="catid2"
name="catid2"
type="categoryedit"
extension="com_content"
label="JCATEGORY"
description="JFIELD_CATEGORY_DESC"
class="inputbox"
default="0"
required="false">


id="catid3"
name="catid3"
type="categoryedit"
extension="com_content"
label="JCATEGORY"
description="JFIELD_CATEGORY_DESC"
class="inputbox"
default="0"
required="false">

Редактируем файл components\com_content\views\form\tmpl\edit.php
найти

form->getInput("catid"); ?>

заменить на

form->getInput("catid"); ?>form->getInput("catid2"); ?>form->getInput("catid3"); ?> Всё, теперь можно работать.