Смекни!
smekni.com

Побудова компонент та модулів для системи управління контентом Joomla (стр. 2 из 6)

· Ієрархічне управління групами користувачів;

· Автоматизоване управління меню сайту;

· Можливість автоматичного опублікування і видалення матеріалу за розкладом;

· Захист користувацьких облікових записів;

Проте більш переконливими є функції управління контентом (вмістом сайту) і можливість взаємодії користувачів і СМS:

· Вбудовані WYSIWYG-редактори (WhatYouSeeIsWhatYouGet), які дозволяють створювати сторінки сайту без знання HTML;

· Автоматичний пошук по сайту;

· Вбудована можливість створення опитування (голосування);

· Управління рекламними банерами;

· Плагіни для організації інтернет магазинів, наприклад, корзина, галарея зображень і інші;

· Багатомовність.

Але це ще не все. В доповнення до всього вище написаного потрібно відмітити наступні особливості Joomla:

· Повна відкритість вихідного коду – звантажуючи вихідний код, маємо право його змінити;

· Підтримка операційних систем Windowsі Linux;

· Підтримка кешування сторінок для підвищення продуктивності сайту.

2.5 Меню сайту

Меню в «Joomla» - це модуль, який відображається в певному, заздалегідь позначеному місці, що складається з посилань на статичні документи, вміст категорій і різні компоненти системи управління контентом.

Меню є ключовою частиною сайтів, створених на базі Joomla, яка максимально полегшує навігацію для користувача.

Верхнє меню розташовується на сторінці як можна вище. Воно призначенедля того, щоб забезпечити користувачу швидкий доступ до найбільш важливому контенту. Таке меню часто відображає концепції, товари, контакти, адреса компанії і мови.

Головне меню - центральна навігаційна область сторінки. Тут завжди має бути посилання для повернення користувача на першу сторінку. Це меню повинно з'являтися точно в одній і тій же позиції на кожній сторінці веб-сайту. Головне меню - важлива точка, до якої звертається користувач.

Інші меню можуть з’являться в будь-яких місцях (позиціях модулів).

2.6 Взаємозв’язок меню з модулями

Для кожного меню є свій модуль, який відповідає за зовнішній вигляд і розміщення меню на сторінці. На даний час є шість різних меню, які встановлюються за замовчуванням разом з демонстраційним вмістом Joomla. Якщо перейти на сторінку Menu Manager (Меню), можна побачити всі шість меню.

Відразу ж зауважимо: щоб перейти до редагування вибраного меню, потрібно клацнути не за посиланням у стовпці Title (Заголовок), як можна було б подумати, а по іконці в стовпчику Menu Items (Пункти меню). Нижче наводиться список цих шести меню:

• Main Menu (Головне меню). Містить основні елементи навігації длявмістузаумовчанням.

• User Menu (Меню користувача). Спеціальне меню, що містить деякі функції,доступнізареєстрованимкористувачам.

• Top Menu (Меню верхнього рівня). Дублює деякі посилання з головногоменю.

• Other Menu (Меню інше). Містить чотири посилання на сайти, щомаютьвідношеннядопроектуJoomla.

• Example Pages (Приклади сторінок). Посилання на сторінки, що демонструють різні шаблони розміщення вмісту.

• Key Concepts (Ключові концепції). Посилання на сторінки, де наводиться опис шаблонів і розширень.

Така структура меню є всього лише рекомендацією або прикладом. Ці шість меню встановлюються разом з демонстраційним вмістом, коли в ході установки вибирається параметр Install Sample Data (Встановити демо-дані). Убільшості випадків доведеться створювати власні меню або видозмінюватиіснуючі.

Важливо зрозуміти, що кожне меню пов'язане як мінімум з одним модулем, який визначає його зовнішній вигляд і місцерозташування меню.

Управління зовнішнім виглядом меню здійснюється за допомогою Менеджера модулів, наприклад, у ньому можна вказати, чи слід підкреслювати текст посилання при наведенні покажчика миші, визначити колір шрифту і зовнішній вигляд посилань (чи повинні вони бути схожими на кнопки). Всі ці характеристики можуть бути визначені у файлі шаблону, що містить каскадні таблиці стилів (CascadingStyleSheets - CSS).

2.7 Елементи меню

Основними будівельними блоками для меню є елементи меню. Кожному елементу меню відповідає єдине посилання в зовнішньому інтерфейсі.

Сайти на базі Joomla генерують всі сторінки динамічно. Коли користувач клікає по будь-якім посиланні, система Joomla бере інформацію з цього посилання і на її основі визначає, що повинна містити сторінка і як вона має виглядати.

Можемо уявити собі посилання меню, які складається з трьох частин, що визначають:

-Куди слід виконати перехід.

-Як повинна виглядати сторінка після переходу по посиланню.

-Як повинні виглядати самі посилання.

Посилання в меню контролюються елементами цього меню (в даному випадку mainmenu) в менеджері меню, які визначають, до якої сторінки варто перейти і на що повинні бути схожі ці сторінки. Меню і посилання володіютьнаступнимиважливими характеристиками:

• Сайт управляється за допомогою меню. Сторінки є динамічними і не існують, поки не будуть пов'язані з посиланнями.

• Меню/посилання та інформаційне наповнення повністюнезалежні один від одного - вміст спочатку має бути створено, а потімпов'язано з посиланням.

• Посилання меню можуть створюватися тільки після того, як вміст будестворенотазбережено.

• Посилання меню можуть посилатися як на вміст, так і на компоненти.

• Посилання меню визначають зовнішній вигляд сторінок, на які вони посилаються.

Пункт меню може посилатися на сторінки трьох основних типів: на окремо взяту статтю, на цілу категорію або на розділ. Крім того, посилання може вказувати на компоненти еквівалентних різновидів, наприклад на окремий компонент або на категорію компонентів. Вибір типу елемента меню цілком залежить від структури створюваногосайту.

Основна складність полягає в організації інформаційного наповнення різними способом. Різноманітність методів, безумовно, підвищує гнучкість системи, але вона ж може викликати складнощі при створенні сайту. Після створення інформаційного наповнення нам доведеться вирішити, як конструювати різні меню, щоб визначити посилання на елементи вмісту. Тому необхідно планувати структуру вмісту сайту в термінах розділів і категорій, а потім можна буде розробити структуру меню, щоб пов'язати цей вміст.

2.8 Розширенння в “Joomla

Система управління контентом Joomla має модульну структуру і в своєму базовому варіанті не забезпечує всіх необхідних можливостей, потрібних для реалізації готового проекту.

Розширення дозволяють істотно збільшити функціональність створюваного сайту, наприклад, додати форум, чат, інтернет-магазин і багатоіншого.

Розширення в Joomla бувають трьох типів: модулі, компоненти і плагіни. Так, все це - розширення для Joomla. Така розноманітність розширень іноді заплутує початківців-користувачів, але завдяки цьому чітко розділяються функції кожного розширення. Наприклад, модуль не може виконувати функції плагінів і навпаки. Якщо встановлюємо комплексний пакет розширень, наприклад, чат, то він може складатися з розширень різних типів. Найчастіше пакети розширень складаються з компонентів і модулів.

Модулі.

Модуль - це певна ділянка сайту, позиція якого визначається через інтерфейс адміністратора. Модуль, можна сказати, наймінімальніше розширення. В якості модуля можуть бути представлені: меню сайту, список останніх статтів, лічильники відвідувань, пошук, авторизація користувачів, форми опитувань і контактів, будь-яка статична та динамічна інформація, задана користувачем.

Варто відзначити, що позиції виведення модулів визначаються в шаблоні оформлення сторінки.Крім того, в Joomla існує спеціальна таблиця позицій модулів. Для того, щоб позначити в системі позицію модуля, необхідно зайти в наступний пункт меню: «Сайт» - «Шаблони» - «Розташування модулів».

При використанні стандартних шаблонів оформлення або шаблонів на підставі стандартних макетів дизайну - ніяких змін проводити не потрібно. Необхідність у змінах виникає лише у тих випадках, коли в шаблон додаються додаткові позиції для виведення модулів.

Компонентна структура дозволяє забезпечити гнучкість і високі функціональні можливості системи. Використовуючи тільки необхідні, для роботи сайту, модулі та компоненти, адміністратори веб-ресурсу захищають себе від вузьких місць і вразливостей, наявних в незадіяних компонентах.

Компоненти.

Компоненти - є найбільш складним різновидом розширень. Це свого роду міні-додаток, який звичайно використовуються для відображення вмісту в основній частині сторінки. Базовий компонент (com_content), наприклад, - це міні-додаток, що відображає всі статті деяким способом. У якості ще одного приклада можна привести компонент форуму, що відображає головний стенд форуму, окремі його галузі та інше. Але не всі компоненти призначені для відображення вмісту - деякі реалізують досить складніфункції.

На відміну від модулів, компоненти завантажуються завжди в центральну частину сторінки.Компонент може бути всього один на сторінці. Компоненти використовуються, як правило, для взаємодії з користувачами. Наприклад, компонент може відображати вміст розділу, категорії, статті, викликати редактор для редагування статті і т.д. У деяких випадках (чат, форум) компоненти надають повноцінний інтерфейс користувача.

На панелі керування звичайно можна встановити безліч різних параметрів для компонентів.

До складу стандартного набору входять наступні компоненти:

· «joomlaXplorer» - один з найбільш цікавих компонентів, доданий в збірці «LavraEdition». Представляє собою менеджер файлів, що виконує будь-які необхідні адміністратору операції - копіювання, перейменування, видалення, редагування, створення архівів директорій. Всі ці можливості реалізовані на базі адміністративного інтерфейсу і не вимагають ніяких сторонніх додатків.