Комментарии

Логика Joomla - подготовка к разработке сайта.

Rate this item
(0 votes)

В прошлый раз мы разобрали основные настройки Joomla 2.5, детально разобрали файл конфигурации и научились настраивать почту сайта с использованием SMTP сервера. Теперь У нас все готово и пришло время приступить  к разработке сайта.

В первую очередь нам необходимо определить что за сайт нам нужен, какие разделы в нем будут, какой функционал будет задействован, определить внешний вид сайта (подготовить или выбрать шаблон), в общем составить техническое задание.

В рамках курса JoomMaster level I с этим все немного проще, поскольку нам необходимо будет задействовать и разобрать весь стандартный функционал  CMS.

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

Как же устроена Joomla?

Так называемая, физическая составляющая:

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeId9bb5eb0bbd

1.  Весь функционал обеспечивают компоненты, модули и плагины.

2.  За общий внешний вид отвечает шаблон. Однако у компонентов и модулей и некоторых плагинов есть свои файлы отображения, которые называются ВИДОМ (от англ. view), они определяют внешний вид выводимой ними информации. Их виды могут переопределяться в шаблоне, и тогда за отображение будет отвечать шаблон, а виды расширений будут игнорироваться.

3.  За языки сайта отвечают файлы локализации.

Логическая составляющая - это меню, категории и материалы.

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeId6c10847dc0

Рассмотрим все по порядку.

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

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

Компонент- самое больший и сложный тип расширения,  по сути это маленькая CMS, которая работает используя ресурсы Joomla (классы, константы, функции ядра). Встроенные компоненты (так называемые компоненты ядра) доступны на сразу после установки Компоненты->тут выйдет список компонентов, расширяющие компоненты - компоненты сторонних разработчиков, их нужно устанавливать отдельно. Часто к компонентам пишутся модули и плагины, которые используя "работу" компонента расширяют возможности отображения контента.

Шаблон отвечает за внешний вид сайта, но кроме этого в шаблоне прописаны позиции модулей, именно в эти позиции предназначены для размещения модулей.

Файлы локализации содержат в себе набор языковых констант. О том как это работает здесь.

 

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

У нас за вывод всего отвечают модули, а за  расположение модулей - отвечает шаблон, точнее прописанные в нем позиции модулей. Уже проще....

  • 1. Определяем, какие модули у нас будут;
  • 2. Выбираем нужный нам шаблон.

Как мы помним, модули предназначены для вывода.... всего.  Сначала мы будем выводить контент (статьи). Для вывода контента необходимо создать меню и модуль для вывода этого меню.

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

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

Материал - это наименьшая мера контента, а попросту - статья. Категория - это критерий, по которому материалы сайта группируются.

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

  • 3. Создаем категории
  • 4. Создаем материал
  • 5. Разбиваем его по категориям

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeIde63533373e

Теперь, когда материалы подготовлены, созданы категории и материалы распределены по категориям,  мы смело можем создавать меню для вывода материалов.

  • 6. Создаем меню

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeId5ca8a134e8

  • 4. Создаем пункты в этом меню

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeId13c88ac94a

  • 5. Создаем модуль для меню
  • 6. Определяем позицию в шаблоне

View the embedded image gallery online at:
http://radiuspro.net/item/22-joomla-logi%D1%81#sigFreeId879556ad66

Это, что касается материалов... Однако при создании меню нам предлагается гораздо больше типов пунктов меню. Мы можем выводить форму авторизации, ленты новостей, форму поиска и др. Есть возможность создавать, попросту, псевдонимы других пунктов меню сайта и выводить содержимое других сайтов в iframe блоке. Рассмотрим мы все, но начнем именно с контента.

Это, кратко, о структуре и логике Joomla.   Далее мы на практике будем закреплять все выше сказанное.

В следующей статье мы рассмотрим установку расширений и подробно разберем установку и настройку шаблона Joomla.

Read 13785 times

Комментарии   

0 #36 sport 24.11.2020 05:36
What's up Dear, are you really visiting this site regularly, if
so afterward you will absolutely obtain pleasant know-how.
Цитировать
0 #35 pc repair 23.11.2020 13:31
I know this web site offers quality based content and
other data, is there any other website which gives these kinds of
data in quality?
Цитировать
0 #34 lifestyle 22.11.2020 03:20
A fascinating discussion is definitely worth comment.
I believe that you ought to publish more on this subject matter,
it may not be a taboo matter but generally folks don't discuss such
issues. To the next! Best wishes!!
Цитировать
0 #33 wychowanie dzieci 05.11.2020 11:49
Its such as you read my thoughts! You appear to know so much about this, such as you wrote the guide in it or something.
I believe that you just can do with a few percent to force the message home a little bit, however other than that,
that is excellent blog. A great read. I will definitely be back.
Цитировать
0 #32 computer assembly 04.11.2020 09:39
We stumbled over here from a different website and
thought I might check things out. I like what I see so now i am following
you. Look forward to looking over your web page
for a second time.
Цитировать
0 #31 porady 04.11.2020 07:17
whoah this blog is excellent i like studying your posts.
Stay up the great work! You realize, lots of individuals are looking
round for this info, you can help them greatly.
Цитировать
0 #30 rozwój 03.11.2020 09:00
Thank you for the good writeup. It in fact was a amusement account it.

Look advanced to more added agreeable from you! However,
how could we communicate?
Цитировать
0 #29 minimalizm 02.11.2020 16:37
Thanks for your personal marvelous posting! I genuinely enjoyed reading it,
you could be a great author.I will be sure to bookmark your
blog and will often come back at some point.

I want to encourage yourself to continue your great writing, have a nice afternoon!
Цитировать
0 #28 fitness 01.11.2020 08:38
What i do not understood is if truth be told how you are not really a lot more neatly-liked than you may be now.

You are very intelligent. You already know thus considerably in relation to
this matter, made me in my view consider it from a lot of various angles.
Its like women and men are not interested except it's something
to accomplish with Woman gaga! Your personal stuffs nice.
All the time care for it up!
Цитировать
0 #27 fotografia 31.10.2020 22:39
Simply want to say your article is as amazing. The clarity in your post is simply spectacular and i could assume you're an expert
on this subject. Fine with your permission let me to grab your RSS feed
to keep up to date with forthcoming post. Thanks a million and
please keep up the gratifying work.
Цитировать

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


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