Реферат по предмету "Информатика, программирование"


Побудова компонент та модулів для системи управління контентом Joomla

Курсоваробота
натему: «Побудова компонент та модулів для системи управління контентом Joomla»

План
 
1. Joomla як система управління вмістом інтернет-сайту
2. Теоретична частина:
2.1 Основи CMS
2.2 Історія виникнення «Joomla»
2.3 Характеристики і особливості «Joomla»
2.4 Функції «Joomla»
2.5 Меню сайту
2.6 Взаємозв’язок меню з модулями
2.7 Елементи меню
2.8 Розширення в «Joomla»
2.9 Побудова власних компонент імодулів
2.10 Приклад компоненти helloworld
2.11 Приклад написання модуля
3. Практична частина
Висновок
Список використаної літератури
joomla cайт модуль

1. Joomlaяк система управліннявмістом інтернет-сайту
 
Метою моєїкурсової роботи є ознайомлення з CMS Joomla іїї основними розширеннями: компонентами і модулями.
Системауправління контентом – це програмний комплекс, що дозволяє автоматизуватипроцес управління як сайтом в цілому, так і суттю в рамках сайту: макетамисторінок, шаблонами виведення даних, структурою, інформаційним наповненням,користувачами і правами доступу, а також що по можливості надає додатковісервіси: списки розсилання, ведення статистики, пошук, засоби взаємодії зкористувачами і так далі.
Необхідністьсистем управління для власників сайтів почала виявлятися в той момент, коликількість матеріалів на веб-сайтах почала стрімко рости. Це призвело до того,що традиційні «ручні» технології розробки іпідтримки сайтів, коли сайт складався із статичних сторінок і набору додатковихспеціалізованих скриптів, почали не встигати за швидко змінними потребами.
Однією з найбільшпоширених систем управління контентом є Joomla.
Joomla – система управління вмістомінтернет-сайту з відкритим кодом, з допомогою якої можна легко створювати іредагувати власні сайти. Joomla є безкоштовною і вільнопоширюваною системою, в яку будь-який користувач (за наявності спеціальнихзнань і навиків) може вносити зміни. Дві основні особливості цієї системи — простота адміністрування і гнучкість в створенні шаблонів — привели до того, щоця система почала використовуватися для створення найрізноманітніших сайтів,від корпоративних у внутрішніх мережах до шкільних.
Система управлінняконтентом Joomla має модульну структуру і в своємубазовому варіанті не забезпечує всіх необхідних можливостей, потрібних для реалізації готового проекту. Розширення дозволяютьістотно збільшити функціональність створюваного сайту.

2. Теоретичначастина
 
2.1 Основи CMS
 
В останні роки сталипопулярні системи управління контентом (або як їх ще прийнято називати CMS — від англ. «Content Managment System»). За допомогою подібних систем досвідченийкористувач може при необхідності легко      створити базовий веб-проект.
CMS — комп'ютерна програма абосистема, яка використовується для забезпечення і організації сумісного процесу створення,редагування і управління текстових і мультимедіа документів… Головна характеристикатаких систем – це простота створення і редагування інформаційного наповненнядинамічних веб-сторінок. Системи управління вмістом, зазвичай, дуже складні,вони можуть містити в собі служби розсилання новин, форуми і інтернет-магазини– і при цьому легко редагуються. Останнім часом появляється дедалі більшесайтів, які розроблені під управлінням CMS.
 У часи, коли системиуправління контентом практично не застосовувалися — розробка черговоговеб-проекту була пов'язана зі створенням коду розмітки кожної сторінки, або зважким програмуванням та інтеграцією графічного оформлення в кожну сторінку. Процесзаймав величезну кількість часу, а результат виконував обмежену кількістьфункцій і важко модернізувався. Сучасні системиуправління контентом знімають необхідність постійного програмування. Доситьвибрати готовий модуль, з тисячі раніше створених і протестованих. Інтеграція всистему не займе багато часу, так як всі додатки розробляються за єдинимстандартом.
Зараз системи управлінняце не тільки зручна оболонка-менеджер для користувача, але й потужнийінструмент для веб-розробника. Завдяки таким системам, все рідше виникаєнеобхідність у розробці веб-проектів «з нуля» — підготовленому користувачевідостатньо просто вибрати, встановити та налаштувати існуючу систему,щоб швидко і без додаткових різних витратодержати прийнятний результат професійного рівня.
Сучасна CMS система повинна дозволяти, невдаючись до додаткового програмування, виконувати: редагувати вміст сторінок,включаючи додавання / видалення графіки; додавання нових сторінок; змінаструктури сайту і різноманітних даних; налаштування реєстраційних форм;управління опитуваннями, голосуваннями і форумами; висновок статистикивідвідувань; розподіл прав з управління сайтом серед користувачів.
 
2.2 Історія виникненняJoomla
 
Joomla — це вільно поширювальнасистема управління вмістом, яка як і раніше випробовує зростання популярності,починаючи з 2006 року, коли вона була перейменована з Mambo. Дві основні особливості системи — простота адміністрування і гнучкість в створенні шаблонів — привели до того, щоця система почала використовуватися для створення найрізноманітніших сайтів,від корпоративних у внутрішніх мережах до шкільних.
У 2000 роцікомпанія Rice Studios(раніше називалася Miro, знаходиться в місті Мельбурн, Австралія) випустила першу реалізаціюпрограмного продукту під назвою CMS «Mambo». Спочатку Mambo мала закритий початковий код.Пізніше, в квітні 2001 року, третя версія Mambo почала розповсюджуватися по двох різних ліцензіях, одна з яких була Open Source. Цяверсія отримала назву Mambo Site Server і була випущена під ліцензією GNU GPL.
У 2002 «Mambo Site Server» почав називатися «Mambo Open Source», щоб була видна різниця міжкомерційною і версією з відкритим початковим кодом.
Проект Mambo Open Source виявився надзвичайно успішним іотримав велику кількість престижних нагород Open-Source.
У 2004 роціжурнал Linux Format нагородив Mamboзванням «Кращий проект року вільного програмного забезпечення», а журнал Linux User and Developer— званням «Краще програмне забезпечення для Linux або відкритого програмного забезпечення». Але найважливіше, що шаблони,пропоновані системою Mambo, стають предметом заздростікористувачів будь-якої, сучасної на той час, системи управління вмістом.
У 2005 році Mambo була нагородженна, ще важливішимизваннями, таких як «Краще відкрите рішення» і «Краща демонстрація — закінченепромислове рішення» — на виставці LinuxWorld, що проходила в Бостоні, і «Краще відкрите рішення» — навиставці LinuxWorld в Сан-Франциско.
У 2005 роцікомерційна версія Mambo була перейменована в «Jango». Була створена організація Mambo Foundationі поставлена мета, щоб ця організація сприяла захисту принципів Mambo і забезпечувала більш структуровануметодологію роботи.
Створення Mambo Foundationстворило розкол в співтоваристві Mambo Open Source.Створення цієї організації розглядалося багатьма як спроба Rise Studioотримати контроль над проектом Mambo Open Source.
В серпні 2005року розгорається суперечка, пов'язана з ухваленням рішень в координаційнійраді Mambo Foundation.
Mambo Foundation, що в основному складався з Mambo Open Source розробників, публічно оголосив про те, що вони мають намірвідмовитися від Mambo Open Source. Вони об'єднуються в некомерційнуорганізацію під назвою «Open SourceMatters і утворюють свою власнугрупу, в яку входять основні розробники, що вирішили порвати зв'язки з Rise Studio (Miro) і покинути проект Mambo.
Open Source Matters створила Joomla. Проект, з 100% відкритим початковимкодом і GPL-ліцензією. Після серйозного доопрацювання,у вересні 2005 року, Open SourceMatters випустила Joomla 1.0. За минулі місяці Mambo також реформує свої команди іструктури підтримки і відмовляється від подальшого розвитку версії 4.5.3,вирішивши продовжити підтримку поточної стабільної бази програмного коду.
З настанням 2006року обидва проекти — Mambo і Joomla — продовжили свій переможний хід,при цьому обидва вони були засновані на одній і тій же базовій версії 4.5.2.
Різні обмеження вJoomla 1,0 змусили розробниківзадуматися, як би все перебудувати. Після тривалого періоду розвитку, ідекілька бета-версій, Joomla 1,5 була випущена в середині 2007 року.
До теперішньогочасу в обох проектах був проведений повний рефакторинг початкових текстів і випущені нові версії — Mambo 4,6 і Joomla 1.5.
Joomla 1,5 сильно відрізняється відJoomla 1,0 і Маmbо. Joomla 1,5 вводить багато нових класів і реалізує повноціннийфреймворк. Радикальною зміною є введення MVC (модель-вид-контролер) стуктури компонентів. Ці зміни привели до істотного зниження сумісності Joomla і Маmbо.
Анонсована,ведеться повним ходом і непогано висвітлюється, наступна версія — Joomla 1.6. За попередніми анонсами вонабуде сумісна з Joomla 1,5, але повністю перейде наPHP 5,0, і не планує підтримку режиму Legacy Mode, аотже і розширень, розроблених для Joomla 1,0.
 
2.3Характеристики і особливості Joomla
 
· Зручнапанель управління сайтом;
· Створення,редагування, видалення розділів і категорій сайту;
· Редагуючеменю сайту;
· Можливостіуправління блоками сайту;
· Необмеженакількість сторінок;
· ВбудованийWYSIWYG-редактор сторінок сайту;
· Можливістьзвантажування файлів (картинок, звуків) на сайт;
· Аутентифікаціякористувачів і адміністраторів;
· Засобидля створення опитування;
· Можливістьоб’єднання з форумом;
· Можливістьвстановлення терміну початку і закінчення публікації матеріалів;
· Створеннязакритих областей сайту;
· Попереднійперегляд публікованого матеріалу;
· Шаблонидизайну сайту;
· Великакількість розширення (що дозволяє адаптувати Joomla під потрібні потреби);
· І багатоіншого.
 
2.4 Функції Joomla
 
Здавалось би,потужність і простота – не сумісні, в це важко повірити, особливо, якщо ранішене використовували ніяку іншу CMS. Проте слід звернути увагу на наступні особливості Joomla:
· Повноціннеуправління сайтом через Web-інтерфейс;
· Web-інтерфейс дозволяє керувати основнимиелементами сайту – сторінками, графікою, файлами і іншими даними;
· Функціїсхвалення контенту, які дозволяють контролювати матеріали, опублікованівіддаленими авторами (ніхто не зможе опублікувати на вашому сайті матеріал безвашого схвалення);
· Ієрархічнеуправління групами користувачів;
· Автоматизованеуправління меню сайту;
· Можливістьавтоматичного опублікування і видалення матеріалу за розкладом;
· Захисткористувацьких облікових записів;
Проте більшпереконливими є функції управління контентом (вмістом сайту) і можливістьвзаємодії користувачів і СМS:
· ВбудованіWYSIWYG-редактори (What You See Is What You Get), які дозволяють створювати сторінкисайту без знання 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 (Ключовіконцепції). Посилання на сторінки, де наводиться опис шаблонів і розширень.
Така структура меню євсього лише рекомендацією або прикладом. Ці шість меню встановлюються разом здемонстраційним вмістом, коли в ході установки вибирається параметр InstallSample Data (Встановити демо-дані). У більшостівипадків доведеться створювати власні меню або видозмінювати існуючі.
Важливозрозуміти, що кожне меню пов'язане як мінімум з одним модулем, який визначаєйого зовнішній вигляд і місцерозташування меню.
Управліннязовнішнім виглядом меню здійснюється за допомогою Менеджера модулів, наприклад,у ньому можна вказати, чи слід підкреслювати текст посилання при наведенніпокажчика миші, визначити колір шрифту і зовнішній вигляд посилань (чи повиннівони бути схожими на кнопки). Всі ці характеристики можуть бути визначені уфайлі шаблону, що містить каскадні таблиці стилів (Cascading Style Sheets — CSS).
 
2.7 Елементи меню
 
Основними будівельними блокамидля меню є елементи меню. Кожному елементу меню відповідає єдине посилання в зовнішньомуінтерфейсі.
Сайти на базі Joomlaгенерують всі сторінки динамічно. Коли користувач клікає по будь-якімпосиланні, система Joomla бере інформацію з цього посилання і на її основівизначає, що повинна містити сторінка і як вона має виглядати.
Можемо уявитисобі посилання меню, які складається з трьох частин, що визначають:
-Куди слід виконатиперехід.
-Як повиннавиглядати сторінка після переходу по посиланню.
-Як повиннівиглядати самі посилання.
Посилання в менюконтролюються елементами цього меню (в даному випадку mainmenu) в менеджері меню, які визначають,до якої сторінки варто перейти і на що повинні бути схожі ці сторінки. Меню і посилання володіють наступними важливимихарактеристиками:
• Сайт управляється задопомогою меню. Сторінки є динамічними і не існують, поки не будуть пов'язані зпосиланнями.
• Меню/посилання таінформаційне наповнення повністю незалежніодин від одного — вміст спочатку має бути створено, а потім пов'язано з посиланням.
• Посилання меню можутьстворюватися тільки після того, як вміст буде створено та збережено.
• Посилання меню можутьпосилатися як на вміст, так і на компоненти.
• Посилання менювизначають зовнішній вигляд сторінок, на які вони посилаються.
Пункт меню можепосилатися на сторінки трьох основних типів: на окремо взяту статтю, на цілукатегорію або на розділ. Крім того, посилання може вказувати на компонентиеквівалентних різновидів, наприклад на окремий компонент або на категорію компонентів.Вибір типу елемента меню цілком залежить від структури створюваного сайту.
Основна складність полягаєв організації інформаційного наповнення різними способом. Різноманітністьметодів, безумовно, підвищує гнучкість системи, але вона ж може викликатискладнощі при створенні сайту. Після створення інформаційного наповнення намдоведеться вирішити, як конструювати різні меню, щоб визначити посилання наелементи вмісту. Тому необхідно планувати структуру вмісту сайту в термінахрозділів і категорій, а потім можна буде розробити структуру меню, щобпов'язати цей вміст.
 
2.8 Розширеннняв “Joomla”
 
Системауправління контентом Joomla має модульну структуру і всвоєму базовому варіанті не забезпечує всіх необхідних можливостей, потрібнихдля реалізації готового проекту.
Розширеннядозволяють істотно збільшити функціональність створюваного сайту, наприклад,додати форум, чат, інтернет-магазин і багатоіншого.
Розширення в Joomla бувають трьох типів: модулі,компоненти і плагіни. Так, все це — розширення для Joomla. Така розноманітність розширеньіноді заплутує початківців-користувачів, але завдяки цьому чітко розділяютьсяфункції кожного розширення. Наприклад, модуль не може виконувати функції плагінів і навпаки. Якщовстановлюємо комплексний пакет розширень,наприклад, чат, то він може складатися з розширень різних типів. Найчастіше пакети розширень складаються з компонентіві модулів.
Модулі.
Модуль — це певна ділянка сайту, позиція якого визначається через інтерфейсадміністратора.Модуль, можна сказати, наймінімальніше розширення. В якості модуля можуть бутипредставлені: меню сайту, список останніх статтів, лічильники відвідувань,пошук, авторизація користувачів, форми опитувань і контактів, будь-яка статичната динамічна інформація, задана користувачем.
Варто відзначити, щопозиції виведення модулів визначаються в шаблоні оформлення сторінки. Крім того, в Joomla існує спеціальна таблиця позиціймодулів. Для того, щоб позначити в системі позицію модуля, необхідно зайти внаступний пункт меню: «Сайт» — «Шаблони» — «Розташування модулів».
При використанністандартних шаблонів оформлення абошаблонів на підставі стандартних макетів дизайну — ніяких змін проводити непотрібно. Необхідність у змінах виникає лише у тих випадках, коли в шаблон додаються додаткові позиціїдля виведення модулів.
Компонентна структурадозволяє забезпечити гнучкість і високі функціональні можливості системи. Використовуючитільки необхідні, для роботи сайту, модулі та компоненти, адміністраторивеб-ресурсу захищають себе від вузьких місць і вразливостей, наявних внезадіяних компонентах.
Компоненти.
Компоненти — є найбільшскладним різновидом розширень. Це свого роду міні-додаток, який звичайно використовуютьсядля відображення вмісту в основній частині сторінки. Базовий компонент(com_content), наприклад, — це міні-додаток, що відображає всі статті деякимспособом. У якості ще одного приклада можна привести компонент форуму, щовідображає головний стенд форуму, окремі його галузі та інше. Але не всі компоненти призначені длявідображення вмісту — деякі реалізують досить складні функції.
На відміну від модулів,компоненти завантажуються завжди в центральну частину сторінки. Компонент може бути всього один на сторінці. Компоненти використовуються,як правило, для взаємодії з користувачами. Наприклад, компонент можевідображати вміст розділу, категорії, статті, викликати редактор дляредагування статті і т.д. У деяких випадках (чат, форум) компоненти надають повноціннийінтерфейс користувача.
На панелікерування звичайно можна встановити безліч різних параметрів для компонентів.
До складустандартного набору входять наступні компоненти:
· «joomlaXplorer» — один з найбільш цікавихкомпонентів, доданий в збірці «Lavra Edition». Представляє собою менеджер файлів,що виконує будь-які необхідні адміністратору операції — копіювання,перейменування, видалення, редагування, створення архівів директорій. Всі ціможливості реалізовані на базі адміністративного інтерфейсу і не вимагаютьніяких сторонніх додатків.
·  «PentaChat» — хоча компонент і входить в стандартнийнабір, багатьом користувачам він здається марним. Основною функцією є організаціявідео-чату між користувачами сайту, що мають веб-камери.
· «Банери» — компонент дозволяє проводити рекламні кампанії на сторінках сайту. Придатний для показу графічних рекламних оголошень, що ведутьна певні внутрішні сторінки. Веде підрахунок показів і переходів по банеру.
·  «Голосування» — компонент реалізує можливість проведення електронного опитування користувачівта відвідувачів сайту. При необхідності, дозволяє обмежити доступ доголосування тільки для зареєстрованих користувачів. У собі має гнучку систему налаштування голосування і показу результатів.
·  «Контакти» — компонент створений дляорганізації структурованого списку контактних осіб та виведення цього списку на сайт. Не дуже зручний, відсутністю гнучкихшаблонів виведення інформації. Для адаптації необхідно змінити шаблонвиведення, видаливши непотрібні елементи з коду.
·  «Масове розсилання» — компонентвикористовується для розсилання новинок і повідомлень користувачам, абоякимось конкретним групам користувачів.
·  «Посилання» — каталог посилань, що дає можливість організувати структурований каталогпосилань на сторонні веб-ресурси.
Плагіни.
Плагіни — ценизькорівневі розширення. Зазвичай плагіни активуються певною подією серверу. Плагін може перехоплювати вихіднідані «Joomla» і вносити до них зміни до відправлення в браузеркористувача. Плагіни зазвичай використовуються для організації різнихвізуальних редакторів для «Joomla». У базі даних всі статтізберігаються у форматі HTML. Joomla виводитьїх з бази даних, плагін редакторуперехоплює цей результат висновку й конвертує у власне візуальне подання. Ми редагуємо текст статті, використовуючи це візуальне подання. Коли ми клацаємо на кнопці Зберегти, візуальне подання статті конвертується вHTML-код і зберігається в базі даних «Joomla».

2.9 Побудовавласних компонент і модулів
 
Припустимо, що ми повинні вирішити деяке завдання за допомогоюJoomla, але не можемо знайти готову компоненту, щопідходить для цього. Наприклад, ми — автомобільний дилер, і потребуємосписку використовуваних вантажівок на веб — сайті, яким можемо управлятиадміністративними засобами Joomla. Для цього можна просто розширитифункціональність Joomla новими компонентами, модулями. Те, щона перший погляд здається досить важким, насправді є доступним навіть тим, хто володіє лише початковими знаннями РНР.
Концепція «модель– вид – контролер »
В Joomla 1.5 представлена концепція (шаблонпроектування) для програмування розширень, яка називається «модель — вид — контролер» (Model-View-Controller – MVC). Даний підхід застосовується в сучасній розробці програмного забезпечення, щоб внести деякий порядок в ціречі.
При вирішенні програмнихзавдань майже завжди необхідні наступні тр компоненти:
–       модель;
–       вид;
–       контролер.
Звідси виникаєнеобхідність в стандартизації цих трьох компонентів.
Оскільки програмістивідчувають «алергію» до подібних стандарттів, концепція повинна нести в собі реальну вигоду. Уважно розглянемо кожен з цихкомпонентів.
Модель
Модель міститьподання інформації. Неважливо, звідки надходять дані. Модель не знає нічого провисновок даних і не має уявлення про те, як ці дані змінюються.
Вид
Вид відображаєдані з моделі. Між моделлю й представленням повинен бути зв'язок, щоб було щовідображати.
Контролер
Контролеруправляє всім у цілому, тобто реагує на введення користувача й інші події,адмініструє моделі й представлення, а також обробляє нашу інформацію дляподаня.
MVC — це різновидсистеми для програмного забезпечення. MVC дозволяє створювати програмнийдизайн, що спрощує проведення подальших змін і дозволяє багаторазововикористовувати код.
 
2.10 Прикладкомпоненти helloworld
 
Усі компонентиділяться на компоненти інтерфейсної частини й компоненти адміністративноічастини. Компоненти інтерфейсноі частини відображаються на веб-сайті, а компоненти адміністративної частини розробляються дляадміністративного розділу — в основному для керування компонентами інтерфейсної частини. З погляду відвідувачасайту, ми можемо дізнатись компоненту способом запиту сторінки Joomla.
Так, наприклад,  URL-адрес localhost/Joomla/index.php?option=com_contact викликає компоненту com_contact інтерфейсної частини. Якщо заглянути в базу даних, товиявимо безліч компонент у підкаталозі [Шлях_до_Joomla]/components, і серед них — компонента com_contact.
В залежності від складності компонентів, у цьому каталозіз'являються додаткові підкаталоги для моделі, представлення й контролера.
Домашнійкаталог helloworld
Кожна компонентарозташовується у власному каталозі. Joomla пропонує наступну послідовність,визначення компоненти:
1. Joomlaінтерпретує згенеровані значення в URL: /index.php?option=
com_helloworld.
2. Виконує пошуктаблиці для компоненти com_helloworld.
3. Шукає каталогcom_helloworld.
4. У цьомукаталозі шукає файл helloworld.php.
5. Інтерпретує цей файл.
Для правильноїінтерпретації необхідно кілька файлів:
• helloworld.php — точка входу у нашкомпонент.
• controller.php — контролер.
• views/helloworld/view.html.php — вид, що передає дані в шаблон.
• views/helloworld/tmpl/default.php —файл стандартного шаблону, який буде переписаний коректним шаблоном абовикористаний як є.
• helloworld.xml — відомий як XML-файл, який пояснює вміст пакетуконтролера, повідомляє йому, куди інсталювати його, і хто за нього відповідає.
Точкавходу(componenet/com_hello/hello.php)
Це перший файл,що буде викликаний, коли ми вказуємо URLhttp://localhost/joomla/index.php?option=com_hello&view=hello або клацаємона відповідному пункті меню. Результат буде виразно очікуваним. Ми побачимотекст «Hello World» у вікні контенту.
Вихідний кодцього файлу представлений нижче:
/components/com_hello/hello.php:

// обмеженийдоступ
defined('_JEXEC')or die ('Restricted access');
// імпортуваннябазового контролера
require__once(JPATH_COMPONENT.DS.'controller.php');
// створеннявласного контролера
$classname ='HelloController'.$controller;
$controller = new$classname( );
// перевірканаявності параметрів запиту
$controller_>execute(JRequest::getVar('task'));
//перенаправлення всередині контролеру
$controller_>redirect();
?>
Перший рядокздійснюватиме контроль безпеки, перевіряючи, чи був файл викликаний Joomla абож безпосередньо. Безпосередньо викликаний сценарій негайно зупиняється функцієюdie():
require_once{JPATH_COMPONENT.DS.'controller.php');
Після цьогоімпортується перший контролер. Абсолютний шлях до поточної компоненти(components/com_hello) виглядає як JPATH_COMPONENT, a DS представляє собоюроздільник каталогів операційної системи. У Windows він відрізняється відUnix-подібних систем, тобто це буде / або \ Joomla встановлює це значенняавтоматично.
$classname ='HelloController'.$controller;
$controller = new$classname();
Тепер можнастворити екземпляр читаючого контролера, і тим самим одержати контролер, якийпотім використовуватиметься. Якщо потрібний всього один контролер, як це частобуває в інтерфейсній частині, можна скористатися наступним оператором:
$controller=newHelloController();
Scontroller_>execute(JRequest::getVar('task'));
Оператори длякомпонентів встановлюються в URL у наступній формі:
index.php?option=com_hello&task=task
(де task — однезі значень save, edit, new...).
Наступний рядоквикористовується для перевірки, чи є щось для читання:
$controller_>redirect();
При цих умовахконтролер перенаправляє запит на інший сайт, наприклад, якщо щось повиннозберегтись.
Контролер(/components/com_hello/controller.php)
Оскількикомпонента є дуже проста, перед контролером тепер стоїть завдання щосьвідобрази. Нам не потрібна модель даних, а достатньо одного методу display.
/components/com_hellо/controller.php:

jimport('joomla.application.component.controller');
classHelloController extends JController
{
functiondisplay()
{
parent::display();
}
}
?>
Виклик методуdisplay() задає ім'я й компонування представлення. Наша компонента розпізнаєтільки стандартне компонування.
Вид (/components/cam_hello/views/hello/views.html.php)
Тут представлення вже є — представлення за замовчуванням.
/components/com_hello/views/hello/views.html.php:

jimport('joomla.application.component.view');
classHelloViewHello extends JView
{
functiondisplay ($tpl = null)
{
$greeting =«Hello World!»;
$this_>assignRef('greeting1, $greeting);
parent::display($tpl);
}
}
?>
Вид звичайномістить дані (з моделі), підготовляє їх і відсилає шаблону:
$greeting =«Hello World!»;
$this_>assignRef('greeting', $greeting );
parent::display($tpl);
Через присвоєннязмінних модель тут надлишкова. Змінна $greeting, проте, могла б містити результат запиту добази даних. Змінна передається шаблону методомassignRef:
parent::display($tpl);
Це викликає появушаблона.
Шаблон(/components/com_hello/views/hello/tmpl/default.php)
Тут застосовується шаблонза замовчуванням. Він завжди називається default.php і виглядає у своєму найпростішому виді.
/components/com_hello/views/hello/tmpl/default.php:
defined('_JEXEC)or die('Restricted access'); ?>
greeting; ?>
Результат
В остаточному підсумку,одержуємо на веб-сайті очікуваний результат.
Інсталяція
Всі файли тепер упакованів ZIP-пакет і можуть бути встановлені інсталятором Joomla. Файли інтерфейсної частини з /components/com_helloзберігаються в каталозі site, а файлиадміністративної чистини з/com_hello/administrator/components — у каталозі admin. Всі файли описуютьсядодаткової інформацією в hello.xml.
hello.xml:



Hello
November
Nobody
nobody@example.org
http://www.example.org
CopyrightInfo
LicenseInfo
ComponentVersion String
descriptionof the component…


index.html
hello.php
controller.php
views/index.html
views/hello/index.html
views/hello/view.html.php
views/hello/tmpl/index.html
views/hello/tmpl/default.php



HelloWorld!



index.html
admin.hello.php



При впакуванні в ZIP-пакет необхідно зберегти відповідну структуру. Тепер можна дозволити інсталяторуJoomla завантажити й інсталювати пакет звичайним образом.
 
2.11 Прикладнаписання модуля
 
Модулі набагато простіші від компонент. Звичайно вони не маютьадміністративного інтерфейсу, але час від часуприймають параметри. Модулі повністю пов'язані із презентацією на нашому веб-сайті й інтегровані у нашшаблон. Зазвичай модулі прикріплюютсядо існуючих компонентів. Тому і припускається, що необхідні таблиці й контент уже існують і можуть використовуватися.
Для того щобзапрограмувати власний модуль, знадобиться два файли.
Один — для логіки йпрезентації, а інший – XML-файл для інсталятора Joomla.
Імена обох файлівпочинаються з мітки mod_.
Вихідний код
Глянемо на вихідний кодцих файлів. Шаблони тут також застосовуються.
Ось їхні файли:
• mod_auto.php
• helper.php
• tmpl/default.php
• mod_auto.xml
Розглянемо ці файли разом з іншими.
Точка входу(mod_auto.php)
Файл mod auto.php — цекеруючий файл для модуля.
mod_auto.php:

defined!'_JEXEC)or die('Restricted access');
require_once(dirname(_FILE_).DS.'helper.php');
$auto =modAutoHelper::getAuto($params);
require(JModuleHeiper::getLayoutPath('mod_auto'));
?>
У цій точці інтегруєтьсяклас helper, а не базовий контролер.
Клас helper(helper.php)
Клас helper комбінує всобі контролер і модель.
helper.php:

defined!'_JEXEC ) or die( 'Restricted access' );
classmodAutoHelper
{
function getAuto(&$params)
{
global$mainframe;
3db =&JFactory: rgetDBO();
$query =«SELECT *»
. "\nFROM #_auto"
. "\nWHERE published =1"
. "\nLIMIT 0,5"
;
$db_>setQuery( $query );
$rows =$db_>loadObjectList();;
$auto ="\n";
if ($rows) {
foreach ($rowsas $row) {
$auto .=" ". $row_>text. "\n";
}
}
Sauto .="\n";
return $auto;
}
}
?>
У класі helper запит рядків даних відбувається після всього іншого в циклі
for.
Шаблон (tmpl/default.php)
У цій доситьпростій конструкції змінна $autoзберігає вивід классу helper. Можна було б також простовиконати цикл for із класу helper і дуже вплинути на код HTML, що підлягає виводу, і в такийспосіб дозволити дизайнерові шаблона переписати вихідний код.
tmpl/default.php:
defined('_JEXEC ) or die( 'Restricted access' ); ?>

Файлmod_auto.xml
Для інсталяції модуля знадобляться всі необхідні дані для інсталятора Joomla у вигляді XML-файлу (як і у випадку компоненти).
mod_auto.xml:


Auto
HagenGraf
November2007
(C)2007 cocoate.com All rights reserved.
GNU/GPL
hagen.grafSgmail.com
www.cocoate.com
0.1
AutoModule

mod_auto.php
index.html
helper.php
tmpl/default.php
tmpl/index.html/filename>


Інсталяція
Необхідноскопіювати всі файли в підкаталог, впакувати цей каталог в ZIP-пакет і назвати mod_auto.zip. Як завжди, ми зможемо потімінсталювати цей пакет інсталятором Joomla і при бажанні дозволити іншим звантажувати його собі. Перш ніж приступити до інсталяції всебе, скористаємося інсталятором Joomla для деінсталяції версії, встановленоїнами вручну. Для цього заходимо на Extensions⇒Install/Uninstall, відзначимо компоненту і клікнемо напіктограмі Uninstall.
Після інсталяції ми повинні будемо активізувати модуль через меню Extensions⇒Module Manager (Розширення⇒Диспетчер модулів).
Представлення навеб-сайті
Тепер ми можемобачити елементи з таблиці joe_auto в обраній позиції.

3. Практичначастина
 
Встановлення системи управлінняконтентом Joomla відбувається 4-ма етапами. Під час першого етапу визначаютьсяналаштування підключення до БД, які в майбутньому будуть використовуватися для роботиCMS. Поле «Ім'я хоста» призначено длявизначення MySQL‑ сервера, використовуваного системою. На цьому етапі намнеобхідно ввести пароль до облікового запису користувача, використовуваного дляпідключення до БД.
Наступний етап дозволяє адміністраторові задатиім'я майбутнього сайту. Після встановлення системи, зміна ім'я можлива задміністративного інтерфейсу.
Третій крок визначає URLсайту, шлях до файлів системи на сервері, адресу електронної пошти й парольадміністратора, який використовується длядоступу в інтерфейс керування.
Четвертий крокінсталяції Joomla полягає у видаленні папки «/installation/» з кореневої директорії сайту. Після його виконання, системакерування контентом повністю готова до подальшої експлуатації.
З інсталювавши Joomla, загружаємо шаблон длянашого майбутнього сайту. Для цього нам необхідно завантажити в папку «/templates/» нашу тему оформлення (Рис.1):
/>
Рис.1

За допомогою менюМатеріали – Менеджер матеріалів – Створити додаємо матеріал, якийвідображатиметься на головній сторінці (Рис.2) :
/>
Рис.2
Аналогічнододаємо всі матеріали, які нам необхідні (Рис.3):
/>
Рис.3
Додаємо іналаштовуємо пункти головного меню, використовуючи Всі меню – Меню – Пунктименю (Рис.4):

/>
Рис.4
Далі змінюємоколір при наведені курсора на пункт меню з сірого на чорний (це видно повкладці Новини ) і збільшуємо шрифт. Для цього нам необхідно в вихідному кодінашого сайту знайти клас та ідентифікатор, який відповідає за це меню. Потімзаходимо в таблиці стилів нашого шаблону, знайшовчи цей ідентифікатор, міняємоколір і збільшуємо шрифт (дописавши font-weight:bold; ). (Рис.5) :
/>
Рис.5
Для того, щобзмінити назву нашого меню, заходимо в Всі меню – Меню – Заголовок (Рис.6) :

/>
Рис.6
Тепер створюємоверхнє меню (Всі меню – Меню — Створити) і додаємо необхідні пункти (Всі меню –Меню – Пункти меню — Створити ) (Рис.7):
/>
Рис.7
Після створенняверхнього меню, нам необхідно зайти в Менеджер Модулів — Верхнє меню (іпоставити потрібну позицію ).
Для визначенняпозиції дописуємо в адресній стрічці «?tр=1» і бачимо, де є модулі (Рис.8) :
/>
Рис.8
Бачимо, що необхіднанам позиція – user3.
В параметрах менювибираємо стиль «горизонтальний»
Вже є готове верхнє меню (Рис.9):
/>
Рис.9
Ще до верхньогоменю нам необхідно додати вкладку контакти, щоб клієнти могли зв’язатися задміністрацією для вирішення необхідних їм питань.
Для цього в менюКомпоненти – Контакти – Категорії створюємо категорію (Рис.10) :
/>
Рис.10
Тепер переходимо навкладку Контакти і створюємо контакт. Потім за допомогою Всі меню — Верхнє меню додаємо пункт менюКонтакти (Рис.11):

/>
Рис.11
Заходимо навкладку Контакти і перевіряємо чи працює (Рис.12) :
/>
Рис.12
Як бачимо,працює (Рис.13) :
/>
Рис.13

Знімаємо напис«Курсова» на шаблоні і за допомогою графічного редактора створюємо заголовокнашого сайту (Рис.14) :
/>
Рис.14
Як видно на рис.8ще є вільний модуль top, томуможемо тут вставити «Розіграш призів». Для цього в меню Менеджер модулівдодаємо цей модуль. Спочатку перевіримо чи працює, просто напишемо «кодперевірки» (Рис.15):
/>
Рис.15
Як бачимо працює.
Відображаєтьсяпогано, тому одразу відредагуємо: необхідно опустити на 25 пікселів, додативідступ між кнопками і збільшити шрифт (все це ми робимо в таблиці стилівнашого шаблону). Все готово (Рис.16):
/>
Рис.16

Встановлюємо компонентуCommunity Builder:
В меню Розширення– Встановити/Видалити вибираємо через Огляд архів нашої компоненти. І одразу кирилізуємоїї, щоб легше було працювати.
Для початкурозглянемо адміністративну панель нашої компоненти (Рис.17):
/>
Рис.17
1. User Management — розділ керування зареєстрованими користувачами.
Тут ми можемододавати, видаляти, блокувати користувачів, схвалити його реєстрацію, змінити його дані — загалом, аналогстандартного управліннякористувачами Joomla. .
2. Tab Management — розділ керування візуальним відображенням інформаційних блоківв анкетікористувача.
Усе, що ми бачимо у власній і користувацькій анкетах виводиться за допомогоютак званих блоків. У налаштуваннях кожного з них можна вказати яким образом вінбуде виводитися, у якій області екрана.
Плюс до всього,найчастіше параметри плагінів CB змінюються теж у блоках, які створюються цими плагінами під час їхньої установки.
Налаштування блоків:
Title — заголовок блоку,що буде відображатися.
Description -опис         блоку.
Publish –опублікований чи ні.
Position — позиція блоку (якщо цей блок взагалі повинен виводитися). Приміром, у нас є чотириблоки. Перший повинен виводитися вгорі навсю ширину екрана, два наступних блоки- один ліворуч (50%), другий праворуч (50%), четвертий — унизу, на всю ширинуекрану. Тоді для першого блоку вибираємо позицію«Заголовок», для другого — «Ліва сторона», для третього — «Права сторона», для четвертого — «Головна область» або«Нижня область». Якщо потрібно, щоб лівий блок був завширшки30%, а правий — 70%, тоді необхідно зайти в configuration CB, вибрати закладку «Профількористувача» і в рядку «2 columns layout: widths:» вказати потрібний параметр для лівого блоку (правий сам розтягнеться).
Display type зовнішній виглядблоку.
3. Field Management — розділ керування полями для введенняінформації, які будуть показані під час реєстрації, а також в анкеті користувача.
Тут з'являєтьсяможливість редагувати як уже існуючі поля для введення інформації (textarea, radio button і т.п.), так істворювати свої, а також вказуватидля них параметри їхнього показу користувачам.
Параметри:
Required? — якщо «так», те поле стаєобов'язковим для заповнення.
Show on Profile? — якщо «так», те поле будевідображатися в анкеті користувача.
User Read Only? — якщо «так», те полеможна буде заповнити тільки один раз під час реєстрації.
Show at Registration? — якщо «так», те поле будевидно під час реєстрації.
Published –включає або виключає поле.
4. List Management — управління налаштуваннямисписків користувачів.
5. Plugin Management — управління додатковими плагінами для CB. У цьому ж розділі відбувається встановлення цих плагинов.
6. Tools — додатковіінструменти CB. Після всановленнякомпоненти варто відразу ж виконати SynchronizeUsers, тоді інформація про вже зареєстрованих користувачів зістикується з нашою компонентою.
Якщо необхідно, щоб в Field Managered додалися полязі стандартної компоненти «Контакти», то натиснемо на посилання Load Sample Data.
Встановлюємо 2модулі:
– для реєстрації;
– длявідображення зареєстрованих користувачів на сайті;
Перед тим якпрацювати, необхідно відключити системну компоненту для реєстрації якавмонтована в саму Joomla,щоб не було ніяких проблем (Сайт – Загальні налаштування, Налаштуваннякористувача – Дозволити реєстрацію користувача — Ні).
А потімналаштовуємо в Community Builder, що реєстрація буде самечерез цю компоненту (СВ – Менеджер конфігурації – Реєстрація — Дозволитиреєстрацію користувача – Так, незалежно від глобальних налаштувань сайту).
Для того, щобналаштувати нашу компоненту, спочатку налаштуємо модулі. В меню Менеджермодулів – CB Login (налаштовуємо модуль, дляреєстрації).
На вкладціПараметри можна задавати:
- що будеписати під заголовком,
- щописатиме при вході, при виході,
- необхіднозадати посилання, куди перенаправлятиме зареєстрованого користувача (якщонеобхідно, щоб користувача після реєстрації скеровувало в його профіль, товводимо:
- index.php?option=com_comprofiler&task=userProfile),
- посилання,куди направлятиме користувача після виходу
- чи показуватипосилання на: «Забув пароль»,
- яка можебути довжина логіну і пароля
- щопоказуватиме в якості привітання при вході
- чипоказувати аватар біля привітання (і вибрати йому позицію),
- текст дляпосилання під привітання ( пишемо Ваш профіль тут)
- посиланнядля редагування профілю користувача ( пишемо Редагувати Ваш профіль),
- налаштуванняінтеграції плагінів (Так)
Включаємо цеймодуль і ось він в нас (Рис.18) :
/>
Рис.18
Необхідновідредагувати, тому в вихідному коді шукаємо форму реєстрації і їїідентифікатор (id=”mod_loginform”). Заходимо в Z:/home/localhost/kursova/modules/mod_cblogin/mod_cblogin.php. Зайшовши в файл, який відповідає заформування даного модуля, шукаємо необхідний ідентифікатор і дописуємо — поставимо рамочку(Рис.19):
/>
Рис.19

Як бачимо, намнеобхідно додати лівий відступ приблизно на 20 пікселів (замість рамочки пишемо і зберігаємо) (Рис.20):
/>.
Рис.20
Пробуємо зайти(Рис.21):
/>
Рис.21
Зайшовши,відредагуємо наш профіль (Рис.22):

/>
Рис.22
Нам необхіднододати нові блоки.
Так як наш сайтспеціалізується на комп’ютерах, то можна додати блок«ПК користувача». Заходимо на вкладку Управління блоками – Новий блок. Задаємозаголовок нашого блоку, якщо необхідно, то описуємо цей блок в графі Коментар ізберігаємо. Для того, щоб наш блок виводився необхідно додати ще поля, якікористувач заповнюватиме. Заходимо на вкладку Управління полями – Нове поле, депотрібно задати: тип (в нашому випадку просто текст); блок, до якого це полевідноситься; назву поля; заголовок; опис даного поля; чи відображатиметься цеполе при реєстрації (ми обираємо Ні); розмір і максимальну довжину поля; слова,які заборонені при реєстрації і слова, які заборонені при редагуванні цьогополя. Коли ми все необхідне ввели – зберігаємо. І одразу введемо наші дані вблок (Рис.23) :

/>
Рис.23
В даному блоцілише одне поле, тому буде краще якщо ми змінимо йому позицію з закладок (Рис.24):
/>
Рис.24
Тепер попробуємовстановити зв’язок між користувачами.
Для цьогонеобхідно додати ще одного користувача (Рис.25):

/>
Рис.25
Після реєстраціїодразу відредагуємо профіль другого користувача (Рис.26) :
/>
Рис.26
На даний момент внас уже є два користувачі, так що ми можемо попробувати налаштувати зв’язок між ними. Заходимо в менюКомпоненти –Community Builder – Зв’язки – Дозволити зв’язки – Так.
Зв’язки ми включили, тепер необхіднозробити так, щоб зареєстровані користувачі могли бачити одне одного. Для цьогопотрібно додати додаткове меню (посилання, яке відображатиме список всіхзареєстрованих користувачів). Додаємо один пункт меню, вибираємо тип – Зовнішнєпосилання. Після цього включаємо модуль, який відповідає за це меню (Розширення– Менеджер модулів – Усі користувачі і вибираємо позицію – бачитимуть лише зареєстрованікористувачі) (Рис.27):
/>
Рис.27
Тепер зайдемо піддругим користувачем (Ірина), там появилась вкладка Зв’язок і встановлюємо зв’язок з попереднім користувачем (Admin), який повинен буде підтвердити цей зв’язок. Можна спочатку переглянутисторінку, того хто просить встановити зв’язок і тоді вирішувати чи підтверджувати чи ні (Рис.28):

/>
Рис.28
Якщо миповернемось в наш профіль то побачимо що в нас є Зв’язок (1) (Рис.29):
/>
Рис.29
Для зручностідодамо окремий блок (Компоненти –Community Builder –Управління блоками і включаємо блок Зв’язки) (Рис.30):
/>
Рис.30
Так будезручніше, тому що нам одразу буде видно з ким встановлений зв’язок, зможемо переглянути його профіль і надіслати повідомленняна e-mail.
Для простотиспілкування нам потрібно додати розширення, з допомогою якого користувачізможуть обмінюватися миттєвими повідомленнями (не на e-mail ).
Спочаткувстановлюємо компоненту Особистих повідомлень (по суті ця компонента єсвоєрідною поштовою скринькою для спілкування). Необхідно встановити модуль,який відображатиме панель з внутрішньою поштовою скринькою користувача (вхідні,вихідні, нове повідомлення). Після встановлення включаємо цей модуль.
Попробуємо написатинове повідомлення (Рис.31):

/> 
Рис.31
Зайдемо під другимкористувачем і подивимось чи повідомлення одержано (Рис.32):
/>
Рис.32
Для кращоїзручності додамо два плагіни (Компоненти –Community Builder – Управління плагінами і загружаємонаші плагіни) (Рис.33):

/>
Рис.33
Зовнішній виглядкомпоненти (Рис.34):
/>
Рис.34
Міняємо шаблондля компоненти Особисті повідомлення (Рис.35):

/>
Рис.35
На Рис.25 мибачимо, що при реєстрації нових користувачів наш сайт є зовсім незахищеним,тому для безпеки від різних спамів, встановимо пагін Сaptcha, який іншими словами називаютьзахищеним кодом.
Меню Компоненти — Community Builder – Менеджер плагінів і встановлюємонаш пагін, потім його включаємо (Рис.36):
/>
Рис.36

Встановимокомпоненту Форум, яка повинна взаємодіяти з Community Builder, щоб людина могла один раззареєструватись, зайти на сайт і писати повідомлення на форумі від свого імені,не проходивши постійної процедури реєстрації чи входу.
Заходимо в менюРозширення – Встановити/Видалити – Встановити з папки (вказуємо адресу допапки) – Встановити.
Післявстановлення необхідно об’єднати розширення Форум з СВ,щоб в нас була єдина база даних користувачів. Для цього меню Компоненти –
FireBoard (компонента нашого форуму) –Конфігурація – Інтеграція і обираємо необхідні нам налаштування.
Створюємододатковий пункт меню для нашого Форуму в головному і верхньому меню (Рис.37):
/>
Рис.37
Створюємокатегорію, заходимо меню Компоненти – FireBoard – Управління форумами – Створити. Вибираємо основніналаштування, зберігаємо і опубліковуємо. Після створення категорії, додаємофоруми (Рис.38):
/>
Рис.38
Редагуємозовнішній вигляд компоненти Форум, відповідно до нашого сайту (Рис.39)
/>
Рис.39

Головна сторінканашого сайту (Рис.40):
/>
Рис.40
Головна сторінкасайту для зареєстрованого користувача (Рис.41) :
/>
Рис.41

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

Списоквикористаної літаретури
 
1. Берри Норт «Joomla! Практическое руководство».:пер. з англ. – СПб: Символ-Плюс, 2008. –448с., іл…
2. Дэн Рамел «Самоучитель Joomla!».: пер. з англ. – СПб.: БХВ- Петегбург, 2008. – 448с., іл..
3. Д. Н. Колисниченко «Движок длявашего сайта. CMS Joomla! Slaed. Php — Nuke. » – СПб.: БХВ-Петербург, 2008. – 368с., іл..
4. Хаген Граф «Создание веб-сайтов спомощью Joomla! 1.5» .: пер. з англ. – М.:ООО «И. Д. Вильямс», 2009. – 304 с.,ил.
5.Joomlaportal.ru         // Ел. ресурс: joomlaportal.ru/content/view/13/33/
6. Joomlaportal.ru        // Ел. ресурсhttp://joomlaportal.ru/content/blogcategory/28/63/
7. Проектирование сайтов(блог Дмитрия Сергеева) // Ел. ресурс: www.dserg.com/drupal-joomla-wordpress-2007-08-09.html8. Словник Хак Термінів. Joomla. //Ел. ресурс hackwiki.org/joomla/
Размещено на аllbest.ru


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.