
Joomla, как конструктор, состоит из большого количества «кирпичиков», и без понимания того, какой из них для чего используется, невозможно построить большой красивый замок. В лучшем случае получится какая-нибудь ерунда, которая очень быстро развалится. Поэтому сегодняшний пост посвящен рассмотрению всех основных частей Joomla.
Содержание
Основные составляющие Joomla
Если ты уже установил Joomla и покопался в админке, то наверняка заметил большое количество непонятных названий в меню. Для того, чтобы админка не казалась дремучим лесом и ты мог легко в ней ориентироваться, мы рассмотрим все основные «кирпичики» подробно.
Материал
Материал в Joomla - это основная единица сайта (главный строительный «кирпичик» ). Что такое материал? Материал - это любая страница с информацией, созданной пользователем. Например, статья, которую ты сейчас читаешь, является материалом. Любая новость на сайте, или страница «О компании» являются материалами. Если сказать более сложным языком, материалом является html-страница внутри сайта на Joomla. Тут важно не перепутать всю страницу сайта с внутренней (материалом). Основные страницы включают в себя все, что есть на сайте и обычно имеют общий шаблон, а материалы (внутренние страницы) могут быть самыми разнообразными и создаются в редакторе Joomla. Если не очень понятно, вот рисунок:
Категория
Чтобы материалы можно было как-то структурировать, в Joomla предусмотрены категории. Материалы содержаться в категориях, а категории в подкатегориях. В общем виде это выглядит так:
Если рассматривать на конкретном примере, то:
Категории, как ты убедишься в дальнейшем, очень удобны для хранения материалов. Средства Joomla позволяют выводить материалы категорий различными способами.
Компоненты Joomla
Компоненты Joomla - это дополнительные части, обычно написанные сторонними разработчиками, которые встраиваются в Joomla и расширяют ее функционал. Компоненты легки в установке и полностью интегрируются в систему. Примеры компонентов это галереи, чаты, форумы, объявления, мультимедиа и прочее ...
Компоненты бывают маленькие и простые (всего несколько настроек, такие есть в Joomla по умолчанию), а бывают и огромные и сложные (социальные сети, доски объявлений, форумы и другие). Устанавливаются они все в несколько кликов. Главная сложность в настройке.
Модули Joomla
Модули Joomla - это также дополнительные «кирпичики», но в отличие от компонентов модули служат для отображения информации в различных частях сайта. Пример: поиск, авторизация, последние новости, меню, опросы, кто на сайте, и многое-многое другое. Каждый из модулей можно вывести в любом месте сайта (вопрос только в знании html), а также делать несколько его копий. Очень часто бывает, что крупные компоненты поставляются вместе с модулями. Компоненты используются для настройки какой-либо функциональности, а модули для отображения на сайте. Пример: компонент и модуль меню. В компоненте происходит настройка содержания, уровней вложенности и.т.д., А через модуль меню выводится в нужной части сайта.
Плагины Joomla
Плагины Joomla (бывшие мамботы Joomla) - это универсальные дополнения, которые расширяют стандартные возможности Joomla и служат для решения узких задач. Например, существует специальный плагин, после установки и настройки которого при нажатии на маленькую картинку ее большое изображение будет открываться не просто в новом окне, а в красивом всплывающем. Некоторые плагины, как и модули, являются дополнениями к компонентам. Например, плагин может добавлять какую-нибудь кнопку в текстовый редактор, установленный в Joomla, и.т.д.
Шаблоны Joomla
Название говорит само за себя. Шаблон Joomla - это «шкурка» сайта. В Интернете можно найти огромное количество различных шаблонов, от бесплатных и невзрачных до коммерческих и красивейших. Тут, как говорится, «о вкусах не спорят», ты можешь выбрать себе любой понравившийся и установить на сайт. Шаблоны могут редактироваться прямо из админки. Единственное требование - знание html и css (о том, как редактировать шаблоны изменять цвета и конструкцию, я расскажу в следующих постах).
«Твой Интернет» - границ нет!
Joomla замечательна прежде всего тем, что для создания на ней сайтов имеется просто огромное количество «строительных материалов». В Интернете можно найти компоненты и модули на любой вкус, позволяющие реализовать самую смелую идею. Главное это упорство и открытость к познанию нового. Вот ссылка, показывающая лишь часть расширений Joomla. После их просмотра, ты, наверное, уже представляешь свой огромный интернет-портал. Не спеши. Не все так просто. Каждое из расширений уникально и требует особого подхода. В дальнейшем мы продолжим знакомиться с Joomla и ее наиболее известными расширениями расширениями.
Я так представил Джумлу, что всё содержание можно разбить на 2 категории:
1. Контент (Джумла хранит всякую раскиданную на отдельные страницы информацию, которую мы хотим использовать).
2. Структура ссылок (меню, модули...) - которые особо не несут ничего информативного (кроме названия ссылок и способа их отображения), а просто представляют собой систему связи с контентом.
Начинаем мы с поиска шаблона – где свой контент и своя система ссылок. Наша задача – изменить под себя и то и другое (я не говорю о создании шаблона с нуля).
Редактируя чужой шаблон, мы видим следующую картину: куча модулей, которые непонятно как работают и неизвестно для чего они (так как мы новички), и меню, которые неизвестно в каких модулях отображены и на какой контент содержат ссылки. Тем более что многие модули выключены и на главной странице не показываются... в менеджере материалов есть данные, на которые неизвестно как перейти с главной страницы (опытный пользователь, конечно, мог бы увидеть сразу по какой ссылке пройти, но сейчас не об этом)…
Дело в том, что всё равно многие данные, предлагаемые шаблоном не пригодятся, и так как их много и легко в них запутаться (новичку), есть такое желание удалить неотображаемые меню и модули... после чего картина на главной странице не меняется, а разобраться в том, что осталось – проще.
Удаляя меню, с ним удаляются и связанные модули, как я понял. Но я догадываюсь, что удалив меню и модули, контент, на который они ссылались, всё равно останется, так? Так же если мы удалим контент, то останутся бесполезные модули и меню, правильно?
Тоесть после внесения изменений в шаблон – многие данные могут остаться бесполезными, висеть балластом – занимать место в базе данных и быть мусором.
Как убраться после работы?
Деление нужно производить скорее так:
- скрипт Joomla (все файлы, содержащие коды);
- база данных Joomla (контент, информация об установленных расширениях, структуры меню и.т.д), т.е. все, что создано на сайте с помощью скрипта Joomla. Как-то так, хотя устанавливаемые расширения какую-то часть добавляют в скрипты, а какую-то в БД.
Короче говоря, сложно это объяснить с точки зрения, с которой подошли вы. Тут нужно просто работать с Joomla. Да, Joomla поначалу сложна и это отпугивает многих новичков, но нужно преодолеть этот этап и все станет понятно.
В очередной раз нужно пролить свет на правду и без вашей помощи не обойтись.
Более-менее ясно стало с модулями - они отображаются в подготовленных для них "позициях" в порядке очереди - "вокруг" некоторой основной “позиции” материала. С материалом вроде понятно: его можно редактировать с помощью визуального редактора... а вот раздел и категория – вызывают вопросы. В частности при отображении категории отображается ФИЛЬТР.
Для меня фильтр важен, но непонятно как его настроить для своих нужд.
Моя задумка такая: категория будет называться "Отели", и на страницу этой категории может перейти гость сайта. Каждый отель - материал этой категории. Ясно, что отелей по количеству много - допустим даже сотни, и все эти сотни – будут сотнями материалов в этой одной категории. Поэтому очень хорошо будет получить все отели списком ссылок в одной категории…, но список надо будет фильтровать: например чтобы отобразить отели только для одного города, или ещё и по количеству звёзд, возможно по ценам (хотя возможно за это уже должен отвечать интернет магазин). Помогите, плизз – как управлять отображением категории, раздела, настройкой фильтров и возможно дополнительных «примочек», которые возможно имеет в арсенале джумла.
Наверноее вопрос надо по-другому поставить:
Целесообразно ли использовать для этого фильтр джумлы на странице категории? Либо адо скачать компонент для работы со списками? Если так, то посоветуйте компонент, пожалуйста
Когда при планировании сайта возникает много задумок, очень важно сообразить - какую задумку можно осуществить в пределах "голой" джумлы, а для какой - требуется установка дополнительного компонента. Для большинства задумок естественно нужны дополнительные компоненты,... но как понять какой именно компонент искать: (наверняка уже кто-то сталкивался с конкретной задумкой своего вебсайта и компонент уже создан, но как он называется хотябы, и где его искать - вот вопрос который постоянно возникает). Для вас, например, я так понял не проблема определить с ходу - для решения такой-то задачи нужен такой-то компонент.... но вы откуда-то об этом узнаёте? наверняка есть классификации компонентов, и источники... посоветуйте ресурс - где можно найти компоненты для решения любых задач.
Ещё вопрос о русификации компонентов. Даже на вашем сайте вы даёте ссылки на компоненты, которые на английском - почему? Когда на русскоязычном сайте скачиваешь компонент - он тоже на английском... может я что-то неправильно делаю?
Я конечно не эксперт, но у меня был похожий вопрос. Сортировка почему-то делается в менеджере меню (все меню->ваше меню). При создании раздела, категории вы делаете на него (на раздел, категорию) ссылку из меню на странице. При создании пунктов меню, есть возможность изменить "тип пункта меню" - (стандартный шаблон раздела, или категории). В том же окне редактирования пункта меню в админке справа есть поле для определение параметров. В "Расширенных" параметрах есть поле "порядок" - в нём укажите "порядок показа" - тогда категории на странице раздела вашего сайта, или материалы на странице категории вашего сайта - будут отображаться в том же порядке, в каком вы будете их добавлять в дальнейшем.
в меню - ссылка на раздел, и в нём все категории упорядочены (так как мы задаём в свойствах меню)... а вот на вложенные категории - ссылок с меню нет (только из страницы раздела)... - тогда материалы в категории будут не упорядочены, хотя попасть на страницу категории можно из раздела....