Комментарии

Подготовка контента. Создание структуры сайта.

Rate this item
(4 votes)

На сегодня мы уже знаем достаточно о CMS Joomla 2.5, чтобы приступить к созданию сайта. Вообще, говоря о создании сайта хочу отметить, что первое, что необходимо сделать - это разработать логическую его структуру . Любое начинание должно быть "нарисовано", а уж за тем реализовано в коде. Другими словами, прежде чем начать создавать сайт, разработчик должен четко представлять, что делать, как делать и какие возможности расширения должны быть предусмотрены.

Что касается Joomla - здесь есть свои принципы. Способов следования этим принципам много, в этой статье мы рассмотрим один из "алгоритмов" создания структуры сайта, я буду разъяснять смысл каждого шага. На основе полученных знаний Вы вольны разработать свою удобную Вам последовательность построения структуры сайта или же следовать предложенной мной.

 Приступим... Во первых, для чего создается сайт? Все сайты, так или иначе, создаются с одной ГЛАВНОЙ целью - представление информации, все остальное - уже является способом достижения этой цели. Заходя на любой сайт пользователь в первую очередь делает ЗАПРОС НА ПОЛУЧЕНИЕ ИНФОРМАЦИИ, будь то статья, файл, список ссылок - все что угодно. Вся информация на сайтах хранится (просто обязана) в упорядоченном виде, что упрощает доступ к последней.

В Joomla 2.5 этот порядок можно реализовать с помощью категорий и меток "Избранное".

Что такое категории и для чего они нужны? Представим, что на нашем сайте несколько ... сотен статей на разные темы и у нас есть пункт меню, который должен отображать страницу со статьями только по одной теме. Для этого (забегая вперед) мы должна создать пункт соответствующего типа, который, кстати, и "попросит" у нас указать откуда выводить статьи. Ключевое слово "ОТКУДА", ведь статей у нас сотни... В игру вступают КАТЕГОРИИ. То есть статьи  определенной тематики мы должны связать одним параметром или попросту привязать к определенной категории.

Усложним... Допустим у нас статьи уже разбиты по категориям и созданы соответствующие пункты меню для вывода этих категорий, но наша ГЛАВНАЯ СТРАНИЦА должна выводить кучу материалов из всех категорий, объединенных общим параметром, что делать? Мы же не станем создавать отдельную категорию для "слива" в нее копий уже созданных материалов. Конечно нет, мы зададим определенным материалам метку "Избранное", а пункту главного меню зададим тип "Избранные материалы" и скажем ему "выводить из ВСЕХ категорий". Теперь наша главная страница будет "вытягивать" материалы имеющие параметр "Избранный" из всей "кучи" не смотря на их принадлежность к категориям. Кроме того, можно указать конкретные (одну или несколько) категории, тогда вывод будет осуществляться  из определенных категорий с учетом метки "Избранное", остальные категории будут игнорироваться.

Это была лирика, а теперь, учитывая все выше сказанное к практике...

Прежде чем начать создавать меню (точнее их пункты) нам необходимо создать категории - главный критерий ротации материалов. Категории создаются в менеджере категорий. Проходим по ссылке материалы->менеджер категорий. По умолчанию у нас уже есть одна категория "Uncategorised", можно сразу ее переименовать (не удалять!!!), или оставить как есть и создать новую. ВНИМАНИЕ! В Joomla 2.5  должна быть создана  хотя бы одна категория, материалы не создадутся без привязки к категории.

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

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

Итак... категории созданы, теперь приступим к созданию материалов и меню (именно в такой последовательности). Работая с Joomla желательно сначала создавать категории, затем материалы, затем только пункты меню. Потому, что при выборе типа пункта меню "Материал" нам обязательно нужно будет ссылаться на материал, а при выборе типа, например, "Блога категории" нам нужна будет категория.

Готовим материалы, которые автоматически (потому, что у нас пока одна категория) присваиваются к категории Uncategorised. Материалы создаются в менеджере материалов Материалы->менеджер материалов-> создать материал.

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

Теперь можно создавать меню их пункты и модули к ним. В этой статье мы рассмотрим создание только 2-х типов меню. На этом этапе нас интересуют типы "Блог категории" и "Избранные материалы", они в полной мере раскроют принцип построения структуры в Joomla. Как и категория "Uncategorised" в Joomla изначально присутствует меню "Main menu" с одним пунктом, мы будем использовать его. Нам нужно создать вышеупомянутые пункты.

Как видно при выборе типа меню "Блог категории" материалы будут выводиться непосредственно из одной категории. При выборе типа "Избранные материалы" категорий можно выбрать несколько, а материалы будут выводится только те, которые имеют пометку "Избранные".

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

 

Несколько советов:

- Категории предназначены для того, чтобы отсортировать материалы определенной тематике. По этому при создании категорий учитывайте "тематические направления".

- Не нужно "плодить сущности". Т.е. не нужно создавать категории, если предполагается, что в нее всегда будет входить только один материал и название категории при его выводе не фигурирует.  Для таких материалов лучше создать одну категорию (например, использовать Uncategorised). Обычно, это материалы "О компании", "Контактная информация" - т.е. они всегда единичны и изменения вносятся непосредственно в "объект" (а не добавляется новый материал).

- Материалы - необходимо создавать в "достаточном" количестве. Если у Вас на момент разработки нет нужного количества контента, создайте нужное количество материалов для всех категорий. Нет ничего страшного если во всех будет текст-заглушка, главное, что есть "сущность" и она "на  своем месте". 

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

 

 А теперь про то, почему в Joomla все материалы должны принадлежать к категориям (каждый к своей, естественно).

Если выключить поддержку SEF (ЧПУ) и Перенаправление URL в общих настройках, то мы получим примерно  такие некрасивые URL-ы:

ваш_сайт/index.php?option=com_content&view=article&id=1&Itemid=102

Это у меня ссылка (URL пункта меню) на конкретный материал, т.е. тип пункта меню "Материал". Разбираем по частям:

index.php - это наш главный индексный файл (тот, который в корне сайта), он то и разруливает все.

?option - вот нам говорят наш "маршрут"

com_content - мы используем компонент Joomla, отвечающий за вывод контента

&view=article - И используем тип отображения "Статья"

&id=1 - И с этим нашим отображением "шерстим" категорию с идентификатором= 1

&Itemid=102 - И, наконец, находим в категории материал (Item) c идентификатором = 102, применяем к нему отображение с которым мы "пришли".

Всё, мы вывели материал - видим текст, картинки и радуемся.

Вывод: в Joomla 2.5 путь (URL) до материала  содержит ID категории, нет категории - "заблудились".

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

Будьте внимательны - после помещения категории в корзину, ее материалы недоступны.

Так же помните: удаление (имеется в виду очищение из корзины) категории, к которой привязаны материалы не возможно!!!

 

Read 10362 times

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


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