Курсовая работа: Побудова компонент та модулів для системи управління контентом Joomla
Сучасна CMS система повинна дозволяти, не вдаючись до додаткового програмування, виконувати: редагувати вміст сторінок, включаючи додавання / видалення графіки; додавання нових сторінок; зміна структури сайту і різноманітних даних; налаштування реєстраційних форм; управління опитуваннями, голосуваннями і форумами; висновок статистики відвідувань ; розподіл прав з управління сайтом серед користувачів.
2.2 Історія виникнення Joomla
Joomla - це вільно поширювальна система управління вмістом, яка як і раніше випробовує зростання популярності, починаючи з 2006 року, коли вона була перейменована з Mambo. Дві основні особливості системи - простота адміністрування і гнучкість в створенні шаблонів - привели до того, що ця система почала використовуватися для створення найрізноманітніших сайтів, від корпоративних у внутрішніх мережах до шкільних.
У 2000 році компанія RiceStudios(раніше називалася Miro, знаходиться в місті Мельбурн, Австралія) випустила першу реалізацію програмного продукту під назвою CMS «Mambo». Спочатку Mambo мала закритий початковий код. Пізніше, в квітні 2001 року, третя версія Mambo почала розповсюджуватися по двох різних ліцензіях, одна з яких була OpenSource. Ця версія отримала назву MamboSiteServer і була випущена під ліцензією GNUGPL.
У 2002 «MamboSiteServer» почав називатися «MamboOpenSource», щоб була видна різниця між комерційною і версією з відкритим початковим кодом.
Проект MamboOpenSource виявився надзвичайно успішним і отримав велику кількість престижних нагород Open-Source.
У 2004 році журнал LinuxFormat нагородив Mambo званням «Кращий проект року вільного програмного забезпечення», а журнал LinuxUserandDeveloper — званням «Краще програмне забезпечення для Linux або відкритого програмного забезпечення». Але найважливіше, що шаблони, пропоновані системою Mambo, стають предметом заздрості користувачів будь-якої , сучасної на той час, системи управління вмістом.
У 2005 році Mambo була нагородженна, ще важливішими званнями, таких як «Краще відкрите рішення» і «Краща демонстрація - закінчене промислове рішення» - на виставці LinuxWorld, що проходила в Бостоні, і «Краще відкрите рішення» - на виставці LinuxWorld в Сан-Франциско.
У 2005 році комерційна версія Mambo була перейменована в «Jango». Була створена організація MamboFoundation і поставлена мета, щоб ця організація сприяла захисту принципів Mambo і забезпечувала більш структуровану методологію роботи.
Створення MamboFoundation створило розкол в співтоваристві MamboOpenSource. Створення цієї організації розглядалося багатьма як спроба RiseStudio отримати контроль над проектом MamboOpenSource.
В серпні 2005 року розгорається суперечка, пов'язана з ухваленням рішень в координаційній раді MamboFoundation.
MamboFoundation, що в основному складався з MamboOpenSource розробників, публічно оголосив про те, що вони мають намір відмовитися від MamboOpenSource. Вони об'єднуються в некомерційну організацію під назвою «OpenSourceMatters і утворюють свою власну групу, в яку входять основні розробники, що вирішили порвати зв'язки з RiseStudio (Miro) і покинути проект Mambo.
OpenSourceMatters створила Joomla. Проект, з 100% відкритим початковим кодом і GPL-ліцензією. Після серйозного доопрацювання, у вересні 2005 року, OpenSourceMatters випустила 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, і не планує підтримку режиму LegacyMode, а отже і розширень, розроблених для Joomla 1,0.
2.3 Характеристики і особливості Joomla
· Зручна панель управління сайтом;
· Створення, редагування, видалення розділів і категорій сайту;
· Редагуюче меню сайту;
· Можливості управління блоками сайту;
· Необмежена кількість сторінок;
· Вбудований WYSIWYG-редактор сторінок сайту;
· Можливість звантажування файлів (картинок, звуків) на сайт;
· Аутентифікація користувачів і адміністраторів;
· Засоби для створення опитування;
· Можливість об’єднання з форумом;