Розробка web-сайту для компанії сільськогосподарської техніки

Основи CMS, історія виникнення, характеристики і особливості, функції Joomla. Меню сайту, взаємозв’язок його з модулями. Розширення в Joomla. Побудова власних компонент і модулів. Установка локального сервера. Створення бази даних MySQL для роботи з CMS.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 27.02.2013
Размер файла 3,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введення

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

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

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

Кожен з нас вже зараз може зробити свій внесок у розвиток Internet. Для цього досить створити свій веб-сайт і розмістити його в Мережі.

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

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

Тема моєї курсової роботи: Розробка Web-сайту присвяченого підприємству яке займається ремонтом сільськогосподарської техніки.

Об'єкт дослідження: Web-сайт сільськогосподарської техніки.

Предмет - комп'ютерні мережі.

Мета - створення Web-сайту компанії сільськогосподарської техніки.

Для цього необхідно вирішити наступні приватні задачі:

- Ознайомитися з сучасними Інтернет-технологіями і, по можливості, використовувати їх у своїй розробці;

- Вивчити основні поняття і програмний інструментарій, який застосовується для розробки і створення Web-сайтів;

- Виявити і врахувати методи і способи представлення на Web-сторінках різних видів інформації (текстів та зображень);

- Ознайомитися з основними правилами і рекомендаціями по розробці і створенню Web-сайтів і неухильно дотримуватися їх у своїй практиці;

- Визначитися зі структурою Web-сторінок;

- Представити покрокову стратегію розробки web-сайту.

1. Теоретична частина

1.1 Основи CMS

В останні роки стали популярні системи управління контентом (або як їх ще прийнято називати CMS - від англ. «Content Managment System»). За допомогою подібних систем досвідчений користувач може при необхідності легко створити базовий веб-проект.

CMS -- комп'ютерна програма або система, яка використовується для забезпечення і організації сумісного процесу створення, редагування і управління текстових і мультимедіа документів. . Головна характеристика таких систем - це простота створення і редагування інформаційного наповнення динамічних веб-сторінок. Системи управління вмістом, зазвичай, дуже складні, вони можуть містити в собі служби розсилання новин, форуми і інтернет-магазини - і при цьому легко редагуються. Останнім часом появляється дедалі більше сайтів, які розроблені під управлінням CMS.
У часи, коли системи управління контентом практично не застосовувалися - розробка чергового веб-проекту була пов'язана зі створенням коду розмітки кожної сторінки, або з важким програмуванням та інтеграцією графічного оформлення в кожну сторінку. Процес займав величезну кількість часу, а результат виконував обмежену кількість функцій і важко модернізувався. Сучасні системи управління контентом знімають необхідність постійного програмування. Досить вибрати готовий модуль, з тисячі раніше створених і протестованих. Інтеграція в систему не займе багато часу, так як всі додатки розробляються за єдиним стандартом.

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

Сучасна CMS система повинна дозволяти, не вдаючись до додаткового програмування, виконувати: редагувати вміст сторінок, включаючи додавання / видалення графіки; додавання нових сторінок; зміна структури сайту і різноманітних даних; налаштування реєстраційних форм; управління опитуваннями, голосуваннями і форумами; висновок статистики відвідувань ; розподіл прав з управління сайтом серед користувачів.

1.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 Source Matters і утворюють свою власну групу, в яку входять основні розробники, що вирішили порвати зв'язки з Rise Studio (Miro) і покинути проект Mambo.

Open Source Matters створила Joomla. Проект, з 100% відкритим початковим кодом і GPL-ліцензією. Після серйозного доопрацювання, у вересні 2005 року, Open Source Matters випустила 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.

1.3 Характеристики і особливості Joomla

· Зручна панель управління сайтом;

· Створення, редагування, видалення розділів і категорій сайту;

· Редагуюче меню сайту;

· Можливості управління блоками сайту;

· Необмежена кількість сторінок;

· Вбудований WYSIWYG-редактор сторінок сайту;

· Можливість звантажування файлів (картинок, звуків) на сайт;

· Аутентифікація користувачів і адміністраторів;

· Засоби для створення опитування;

· Можливість об'єднання з форумом;

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

· Створення закритих областей сайту;

· Попередній перегляд публікованого матеріалу;

· Шаблони дизайну сайту;

· Велика кількість розширення (що дозволяє адаптувати Joomla під потрібні потреби);

· І багато іншого.

1.4 Функції Joomla

Здавалось би, потужність і простота - не сумісні, в це важко повірити, особливо, якщо раніше не використовували ніяку іншу CMS. Проте слід звернути увагу на наступні особливості Joomla:

· Повноцінне управління сайтом через Web-інтерфейс;

· Web-інтерфейс дозволяє керувати основними елементами сайту - сторінками, графікою, файлами і іншими даними;

· Функції схвалення контенту, які дозволяють контролювати матеріали, опубліковані віддаленими авторами (ніхто не зможе опублікувати на вашому сайті матеріал без вашого схвалення);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.5 Меню сайту

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модулі.

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

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

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

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

Компоненти.

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

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

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

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

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

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

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

· «Голосування» - компонент реалізує можливість проведення електронного опитування користувачів та відвідувачів сайту. При необхідності, дозволяє обмежити доступ до голосування тільки для зареєстрованих користувачів. У собі має гнучку систему налаштування голосування і показу результатів.

· «Контакти» - компонент створений для організації структурованого списку контактних осіб та виведення цього списку на сайт. Не дуже зручний, відсутністю гнучких шаблонів виведення інформації. Для адаптації необхідно змінити шаблон виведення, видаливши непотрібні елементи з коду.

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

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

Плагіни.

Плагіни - це низькорівневі розширення. Зазвичай плагіни активуються певною подією серверу. Плагін може перехоплювати вихідні дані «Joomla» і вносити до них зміни до відправлення в браузер користувача. Плагіни зазвичай використовуються для організації різних візуальних редакторів для «Joomla». У базі даних всі статті зберігаються у форматі HTML. Joomla виводить їх з бази даних, плагін редактору перехоплює цей результат висновку й конвертує у власне візуальне подання. Ми редагуємо текст статті, використовуючи це візуальне подання. Коли ми клацаємо на кнопці Зберегти, візуальне подання статті конвертується в HTML-код і зберігається в базі даних «Joomla».

1.9 Побудова власних компонент і модулів

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

Концепція «модель - вид - контролер »

В Joomla 1.5 представлена концепція (шаблон проектування) для програмування розширень, яка називається "модель - вид - контролер" (Model-View-Controller - MVC). Даний підхід застосовується в сучасній розробці програмного забезпечення, щоб внести деякий порядок в ці речі.

При вирішенні програмних завдань майже завжди необхідні наступні тр компоненти:

- модель;

- вид;

- контролер.

Звідси виникає необхідність в стандартизації цих трьох компонентів.

Оскільки програмісти відчувають «алергію» до подібних стандарттів, концепція повинна нести в собі реальну вигоду. Уважно розглянемо кожен з цих компонентів.

Модель

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

Вид

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

Контролер

Контролер управляє всім у цілому, тобто реагує на введення користувача й інші події, адмініструє моделі й представлення, а також обробляє нашу інформацію для поданя.

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

1.10 Приклад компоненти helloworld

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

Так, наприклад, URL-адрес http://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)

Це перший файл, що буде викликаний, коли ми вказуємо URL http://localhost/joomla/index.php?option=com_hello&view=hello або клацаємо на відповідному пункті меню. Результат буде виразно очікуваним. Ми побачимо текст "Hello World" у вікні контенту.

Вихідний код цього файлу представлений нижче:

/components/com_hello/hello.php:

<?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:

<?php

jimport('joomla.application.component.controller');

class HelloController extends JController

{

function display()

{

parent::display();

}

}

?>

Виклик методу display() задає ім'я й компонування представлення. Наша компонента розпізнає тільки стандартне компонування.

Вид (/components/cam_hello/views/hello/views.html.php)

Тут представлення вже є - представлення за замовчуванням.

/components/com_hello/views/hello/views.html.php:

<?php

jimport( 'joomla.application.component.view');

class HelloViewHello extends JView

{

function display ($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'); ?>

<h1><?php echo $this_>greeting; ?></h1>

Результат

В остаточному підсумку, одержуємо на веб-сайті очікуваний результат.

Інсталяція

Всі файли тепер упаковані в ZIP-пакет і можуть бути встановлені інсталятором Joomla. Файли інтерфейсної частини з /components/com_hello зберігаються в каталозі site, а файли адміністративної чистини з /com_hello/administrator/components -- у каталозі admin. Всі файли описуються додаткової інформацією в hello.xml.

hello.xml:

<?xml version="l.0" enooding="utf_8"?>

<!DOCTYPE install SYSTEM "http://dev.joomla.Org/xml/l.5/component_install.dtd">

<install type="component" version="l.5.0">

<name>Hello</name>

<creationDate>November</creationDate>

<author>Nobody</author>

<authorEmail>nobody@example.org</authorEmail>

<authorUrl>http://www.example.org</authorUrl>

<copyright>Copyright Info</copyright>

<license>License Info</license>

<version>Component Version String</version>

<description>description of the component . . . </description>

<!__ Site Main File Copy Section -->

<files folder="site">

<filename>index.html</filename>

<filename>hello.php</filename>

<filename>controller.php</filename>

<filename>views/index.html</filename>

<filename>views/hello/index.html</filename>

<filename>views/hello/view.html.php</filename>

<filename>views/hello/tmpl/index.html</filename>

<filename>views/hello/tmpl/default.php</filename>

</files>

<administration>

<!__ Розділ меню адміністрування -->

<menu>Hello World!</menu>

<!__ Розділ копії головних файлів адміністрування -->

<files folder="admin">

<!__ Розділ копії головних файлів сайту -->

<filename>index.html</filename>

<filename>admin.hello.php</filename>

</files>

</administration>

</install>

При впакуванні в ZIP-пакет необхідно зберегти відповідну структуру. Тепер можна дозволити інсталятору Joomla завантажити й інсталювати пакет звичайним образом.

1.11 Приклад написання модуля

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

Для того щоб запрограмувати власний модуль, знадобиться два файли.

Один - для логіки й презентації, а інший - XML-файл для інсталятора Joomla.

Імена обох файлів починаються з мітки mod_.

Вихідний код

Глянемо на вихідний код цих файлів. Шаблони тут також застосовуються.

Ось їхні файли:

* mod_auto.php

* helper.php

* tmpl/default.php

* mod_auto.xml

Розглянемо ці файли разом з іншими.

Точка входу (mod_auto.php)

Файл mod auto.php -- це керуючий файл для модуля.

mod_auto.php:

<?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:

<?php

defined! '_JEXEC ) or die( 'Restricted access' );

class modAutoHelper

{

function getAuto(&$params)

{

global $mainframe;

3db =& JFactory: rgetDBO();

$query = "SELECT *"

. "\n FROM #_auto"

. "\n WHERE published =1"

. "\n LIMIT 0,5"

;

$db_>setQuery ( $query );

$rows = $db_>loadObjectList();;

$auto = "<ul>\n";

if ($rows) {

foreach ($rows as $row) {

$auto .= " <li>". $row_>text . "</'li>\n";

}

}

Sauto .= "</ul>\n";

return $auto;

}

}

?>

У класі helper запит рядків даних відбувається після всього іншого в циклі

for.

Шаблон (tmpl/default.php)

У цій досить простій конструкції змінна $auto зберігає вивід классу helper. Можна було б також просто виконати цикл for із класу helper і дуже вплинути на код HTML, що підлягає виводу, і в такий спосіб дозволити дизайнерові шаблона переписати вихідний код.

tmpl/default.php:

defined( '_JEXEC ) or die( 'Restricted access' ); ?>

<?php echo $auto; ?>

Файл mod_auto.xml

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

mod_auto.xml:

<?xml version="l.ПРО" encoding="utf_8"?>

<install type="module" version="l.5.0">

<name>Auto</name>

<author>Hagen Graf</author>

<creationDate>November 2007</creationDate>

<copyright>(C) 2007 cocoate.com All rights reserved.</copyright>

<license>GNU/GPL</license>

<authorEmail>hagen.grafSgmail.com</authorEmail>

<authorUrl>www.cocoate.com</authorUrl>

<version>0.1</version>

<description>Auto Module</description>

<files>

<filename module="mod_auto">mod_auto.php</filename>

<filename>index.html</filename>

<filename>helper.php</filename>

<filename>tmpl/default.php</filename>

<filename>tmpl/index.html/filename>

</files>

</install>

Інсталяція

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

Після інсталяції ми повинні будемо активізувати модуль через меню Extensions->Module Manager (Розширення->Диспетчер модулів).

Представлення на веб-сайті

Тепер ми можемо бачити елементи з таблиці joe_auto в обраній позиції.

2. Практична частина

2.1 Завантаження останньої версії CMS «Joomla»

При роботі з будь-яким програмним забезпеченням, дуже важливо встановлювати і використовувати тільки останню версію. Найчастіше, розробники вносять велику кількість змін уже після випуску фінальної версії продукту. Для завантаження останньої версії необхідно звернутися до будь-якого російськомовному сайту про «Joomla", наприклад http://www.joom.ru/. Використовуючи розділ «Завантажити», вибрати останній дистрибутив і завантажити його на свій комп'ютер. На даний момент останньої російськомовною версією «Joomla», є версія CMS Joomla 1.5.15 RE (Russian Edition).

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

2.2 Установка локального сервера

меню сайт локальний сервер

Локальний сервер - спеціальний набір скриптів, який встановлюється на комп'ютер і дозволяє web-майстрам розробляти, створювати динамічні, CMS, PHP та інші складні сайти, на локальному (домашньому) комп'ютері, без використання Інтернет. Тобто це свого роду імітатор інтернет сервера.

Необхідність в локальному сервері виникає саме при розробці складних, динамічних, тобто сайтів, що використовують php (або perl) - скрипти, бази даних (mysql) або інші сценарії. Для звичайних html + css сайтів локальний сервер в принципі не потрібен, але для зручності і порядку, у своїх розробках, їх теж краще зберігати в такій програмі.

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

Локальний сервер дозволяє обробити сценарії і повернути результат в HTML формат, що дає браузерам зчитувати код і показувати візуальну картинку.

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

Існують кілька локальних серверів, але на мій погляд самий простий і практичний - це «Джентльменський набір Web-розробника" ("Д.н.w.р», читається «Денвер»).

Денвер - набір дистрибутивів (Apache, PHP, MySQL, Perl і т.д.) і програмна оболонка, використовувана Web-розробниками для розробки сайтів на «домашній» (локальній) Windows - машині без необхідності виходу в Інтернет. Головна особливість Денвера - зручність при віддаленій роботі відразу над декількома незалежними проектами та можливість розміщення на Flash-накопичувачі. При звичайній установці за замовчуванням, Денвер має щось на кшталт «ядра» - так званий «базовий пакет», що займає близько 5.5 MB. Все інше поставляється у вигляді пакетів розширень. Базовий пакет містить більшість необхідних програм і утиліт:

* Інсталятор (підтримується також інсталяція на flash-накопичувач).

* Apache, SSL, SSI, mod_rewrite, mod_php.

* PHP5 з підтримкою GD, MySQL, sqLite.

* MySQL5 з підтримкою транзакцій.

* Система управління віртуальними хостами, заснована на шаблонах.

Щоб створити новий хост, вам потрібно лише додати директорію в каталог / home, правити конфігураційні файли не потрібно. За замовчуванням вже підтримуються схеми іменування директорій багатьох популярних хостерів, схеми також можна додавати в ручну.

Денвер також в себе включає:

* Систему управління запуском і завершенням всіх компонентів Денвера.

* phpMyAdmin - система управління MySQL через Web-інтерфейс.

* Емулятор sendmail і SMTP-сервера (на localhost можуть приходити листи в / tmp у форматі. Eml).

Завантажити останню версію Денвер можна з його офіційного сайту http://www.denwer.ru/.

Після скачування вийміть і запустіть інсталяційний файл.

Натисніть «Так».

Після запуску інсталятора з'являється чорне вікно і запускається браузер, де йде опис Денвера.

Закрийте браузер.

У який з'явився чорному вікні натисніть кнопку «Enter», для продовження установки.

У вас з'явиться таке діалогове вікно:

Вам пропонується створити директорію, і вказати диск на якій Ви маєте намір встановити Денвер. Я пропоную вказати диск «D», в цьому випадку при виникненні будь-яких проблем з Windows, Денвер не постраждає. Назва директорії вибираємо довільно.

Таким чином, пишемо D: \ Joomla і натискаємо «Enter».

Вас запитують - чи дійсно Ви бажаєте встановити Денвер на локальний диск «D»? Ви повинні погодитися, натиснути клавіші «Y» і «Enter».

Натисніть «Enter».

Далі потрібно вказати букву, під якою буде створений віртуальний диск для сервера Денвер. Натисніть «Enter».

Знову натискаємо клавішу «Enter».

Виберіть варіант 1 і натисніть на «Enter».

Погодьтеся зі створенням ярлика на робочому столі, натисканням клавіш «Y» і «Enter».

Денвер встановлений. На робочому столі повинні з'явитися 3 ярлика. Запустите ярлик «Start Denver» для того що б Денвер завантажився і почав коректно працювати.

Тепер можна відкрити браузер і в адресному рядку набрати «localhost».

Якщо у Вас з'явилася ця сторінка, це означає, що Денвер успішно встановився і локальний сервер готовий до роботи. Все, установка локального сервера завершена!

2.3 Створення бази даних MySQL для роботи з CMS «Joomla»

Денвер встановлений і готовий до роботи, про це свідчать три нових значка на робочому столі вашого комп'ютера. А два значка з'явилися на панелі завдань, говорять про те що локальний сервер запущений. Наступним кроком буде створення бази даних для сайту на «Joomla». Додавання користувача і створення його конфігурації.

Що б створити базу даний для нашого сайту, потрібно в адресному рядку браузера набрати адресу localhost / Tools. У Вас з'явиться таке вікно:

У меню, вибираємо пункт pnpmyadmin /. Це програма, яка дозволить створити базу даних для нашого сайту і надалі керувати нею.

Від Вас потрібно створити базу даних. Назвемо її site і натиснемо на кнопку «Створити».

База даних створена. Тепер потрібно натиснути на кнопку і зайти в пункт меню «Привілеї».

Вам потрібно натиснути на кнопку «Додати нового користувача».

Заповнити порожні поля наступним чином:

Пароль придумується Вами самостійно. Далі натисніть на кнопку «Пішов».

Повинна з'явитися напис «Був доданий новий користувач». В результаті цих операцій ми створили базу даний «site» і користувача «site» який має права адміністратора. Наступний етап створення нашого довідкового посібника, це установка самої «Joomla» на локальний комп'ютер.

2.4 Установки CMS «Joomla»

Після того як на комп'ютері був встановлений локальний сервер і створена база даних, можна приступати безпосередньо до установки сомою «Joomla». C сайту http://www.joom.ru/ потрібно завантажити останню російськомовну версію Джумли. На даний момент це версія CMS Joomla! 1.5.15 RE (Russian Edition).

Запускаємо сервер, заходимо на знову з'явилася диск Z, тут нам необхідна директорія «www» для цього заходимо в: \ home \ localhost \ www \. У відкритому каталозі створюємо нову паку з назвою «site». В неї ми і повинні розпакувати файли з архіву CMS Joomla! 1.5.15 RE (Russian Edition).

«Joomla» розпакована, тепер перезапускаємо Денвер, для того щоб північ побачив новий каталог «site». Відкриваємо браузер і в адресному рядку набираємо http://localhost/site

Запустився установник Джумли.

Важливо: В першу чергу в браузері повинні бути включені cookies.

* Виберемо мову і натискаємо кнопку - «Далі»;

* Вікно yачальная перевірка пропускаємо, натискаємо кнопку - «Далі»;

* Ліцензія - читаємо, натискаємо кнопку - «Далі».

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

Вікно «Конфігурація FTP» пропускаємо, т.к. при відправці файлів на сервер ми будемо використовувати сторонній FTP клієнт. Натискаємо «Далі».

На сторінці «Головна конфігурація», необхідно заповнити всі порожні поля і натиснути на кнопку «Встановити демо-дані». Пароль адміністратора придумується Вами самостійно. Він потрібен для входу в «адміністративний розділ» «Joomla».

Натискаємо «Далі» і бачимо вікно завершення.

Тут нам пропонується видалити папку installation. Це робиться з метою безпеки, для уникнення повторної установки «Joomla» на локальний сервер. Шлях до папки Z: \ home \ localhost \ www \ site \ installation. Установка «Joomla» закінчена. Тепер набираємо в адресному рядку браузера адресу нашого майбутнього довідкового посібника: localhost / site якщо все пройшло нормально повинен завантажиться стандартний шаблон «Joomla». Установка «Joomla» пройшла успішно!

2.5 Опис встановлення на сервер CMS Joomla

Для доступу до адміністративної панелі управління Joomla використовуйте адресу Вашого веб-сайту (або повний шлях до теки, в яку встановлена Joomla) з додаванням в кінці шляху "/administrator". Наприклад, якщо адреса веб-сайта www.myweb.ua, то доступ до панелі управління можливий за адресою www.myweb.ua/administrator. Після правильного введення адреси, відкриється сторінка авторизації (див. Рисунок 1).

Рисунок 1 - Сторінка входу в панель управління Joomla

При правильному введенні імені користувача і пароля відкриється головна сторінка адміністрування системою, тобто буде відкрита панель управління Joomla (див. Рисунок 2), яка надасть управління всіма функціями і можливостями Joomla.

Рисунок 2 - Головна сторінка панелі управління Joomla

2.6 Створення розділів сайту

Розділ - це головний (верхній) об'єкт в основі ієрархії структури вмісту. Пізніше в Розділ будуть додані Категорії.

Для роботи з розділами необхідно перейти на сторінку "Разделы". Можна натиснути на головній сторінці панелі кнопку "Разделы" або в основному меню вибрати "Материалы", потім пункт "Менеджер разделов" (див. Рисунок 3).

Рисунок 3 - Доступ на сторінку "Управління розділами" (Section Manager), або далі на сторінку "Менеджер категорий" (Category Manager)

Буде відкрита сторінка "Менеджер разделов".

На сторінці "Менеджер разделов", використовуючи кнопки на панелі інструментів, можна (перерахування справа наліво):

Допомогу відкрити в новому вікні сторінку опису по даному вікну ("Управління розділами"). Натисніть кнопку "Помощь".

Створити новий розділ. Натисніть кнопку "Создать".

Змінити існуючий розділ. Натисніть на назву розділу або відзначте потрібний розділ і натисніть кнопку "Изменить".

Видалити існуючий розділ. Відзначте потрібний розділ і натисніть кнопку "Удалить".

Копіювати існуючий розділ. Відзначте потрібний розділ і натисніть кнопку "Копировать".

Приховати (зробити неопублікованим) існуючий розділ. Відзначте потрібний розділ і натисніть кнопку "Скрыть".

Допустити (Опублікувати) існуючий розділ. Відзначте потрібний розділ і натисніть кнопку "Показать".

Для створення нового розділу натисніть кнопку "Создать". Буде відкрита сторінка редагування розділу (див. Рисунок 4).

Рисунок 4 - Сторінка редагування розділу

На сторінці редагування розділу за допомогою кнопок на панелі інструментів можна (перерахування справа наліво):

Допомога - відкрити в новому вікні сторінку опису по даному вікну (редагування розділу). Натисніть кнопку "Помощь".

Застосувати (зберегти) зміни, але залишитися на сторінці редагування розділу. Натисніть кнопку "Применить".

Зберегти зміни і закрити сторінку редагування розділу і повернутися (вийти) на сторінку «Менеджер разделов»Натисніть кнопку "Сохранить".

Завантажити зображення (зберігається в теку images\stories). Натисніть кнопку "Изображение".

На сторінці редагування розділу потрібно:

У полі "Псевдоним" ввести коротке ім'я розділу, яке використовуватиметься в меню або у випадних списках панелі управління.

У полі "Заголовок" ввести довге ім'я розділу, яке використовуватиметься при відображенні вмісту розділу на сайті, показуючи заголовок розділу.

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

У полі "Порядок отображения" після застосування (збереження) змін можна змінити порядок відображення розділу в списку на сторінці "Менеджер разделов".

У полі "Доступ" можна виставити права доступу на перегляд даного розділу (вмісту даного розділу):

"Все" - для всіх відвідувачів веб-сайта

"Зарагастрированный" - для зареєстрованих користувачів сайту

"Специальный" - для зареєстрованих користувачів панелі управління.

У полі "Опубликовано" - вибрати публікувати зараз чи ні.

У текстовому полі "Описание" можна написати короткий опис (анотацію) вмісту розділу.

Рисунок 5 - Візуальний редактор "TINYMCE"

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

У полі «Описание» використовується спеціальний редактор HTML, тобто не Joomla, а її розширення - мамбот. Дане розширення, мамбот, називається HTML-редактором Joomla. У системі можна використовувати будь-який з безлічі різних візуальних HTML-редакторов, але рекомендується використовувати "TINYMCE" (див. Рисунок 5).

Якщо HTML-редактор не з'явився у Вашій системі, то Ви повинні встановити його і (або) включити редактор. У локалізованій збірці Joomla 1.5 редактор "TINYMCE" вже встановлений і включений. Зовнішній вигляд Вашого візуального редактора може сильно відрізнятися від того, що використовувався для написання цього керівництва.

Кнопки на панелі інструментів HTML-редактора допомагають задавати стиль (формат) тексту, що вводиться.

Коли Ви закінчите створювати або редагувати розділ, натисніть кнопку «Сохранить»для збереження результатів роботи і виходу на сторінку «Менеджер разделов» або можна натиснути кнопку «Применить»для збереження результатів, не закриваючи сторінки редагування розділу.

2.7 Створення категорій сайту

Категорія - це другий (після розділу) об'єкт в ієрархії структури вмісту. Створення категорії схоже на створення розділу.

Для роботи з категоріями необхідно перейти на сторінку «Менеджер категорий».

Є два способи перейти на сторінку «Менеджер категорий».

Перший спосіб: можна натиснути на головній сторінці панелі кнопку «Менеджер категорий», або в основному меню виберіть "Вміст", потім пункт «Менеджер разделов». Буде відкрита сторінка «Менеджер категорий».

Другий спосіб: у основному меню вибрати "Содержимое", потім "Содеожимое по разделам" і далі потрібний вам розділ. І у випадному продовженні меню пункт "Добавить/изменить категории в вибранном вами разделе". Буде відкрита сторінка «Менеджер категорий» (див. Рисунок 6).

Рисунок 6 - Сторінка «Менеджер категорий»

При відкритті сторінки «Менеджер категорий» першим способом буде доступне фільтрація категорії по розділах. При створенні нової категорії можна буде вибрати розділ, до якого повинна увійти нова категорія. Опція фільтрації на сторінці доступна справа під панеллю інструментів.


Подобные документы

  • Joomla як система управління вмістом інтернет-сайту з відкритим кодом. Історія виникнення, основи та функції, характеристики та особливості. Меню сайту та розширення в "Joomla". Взаємозв’язок меню з модулями. Побудова власних компонент і модулів.

    курсовая работа [6,8 M], добавлен 12.05.2011

  • Характеристика приватного підприємства "ІнтерТех". Опис та оцінка діяльності підрозділів інформатизації підприємства. Розробка і модифікація веб-сайту для рекламування послуг і товарів даної організації. Вибір мови CMS Joomla та установка бази даних.

    отчет по практике [1,6 M], добавлен 14.07.2015

  • Обґрунтування потреби, поняття, класифікація, проектування та етапи розробки веб-сайту. Вибір програмних засобів, розробка інтерфейса і бази даних. Динамічна мова розмітки гіпертекстових документів DHTML. Розміщення категорій товарів в on-line магазині.

    дипломная работа [1,5 M], добавлен 04.08.2009

  • Опис механізмів передачі даних між сторінками. Розробка доступного та зручного інтерфейсу веб-сайту компанії "Artput" для відвідувачів сайту і для адміністратора. Установка Apache 1.3.29 та PHP 4.3.4 під Windows XP. Структура веб-сервера та веб-сайту.

    дипломная работа [5,0 M], добавлен 24.09.2012

  • Создание обучающей презентации о создании сайта в программе для конструирования сайтов "Joomla". Установка локального сервера "Denwer" и программы "Joomla". Создание меню, загрузка изображений. Смена шаблона, работа с текстом в программе MS PowerPoint.

    дипломная работа [3,8 M], добавлен 04.03.2013

  • Основні особливості функціонування, переваги та недоліки даних CMS. Створення інформаційного ресурсу для будівельної компанії "Фарлеп". Встановлення Drupal та зміна теми сайту. Покращення функціональних можливостей CMS Drupal за допомогою модулів.

    курсовая работа [3,0 M], добавлен 22.11.2013

  • Створення та етапи розробки веб-сайту. Встановлення локального сервера Denwer. Підготовка до інсталяції CMS Joomla. Розробка веб-сайта для інтернет-магазину автозапчастин. Створення категорій з товарами в Virtue Mart. Техніко-економічне обґрунтування.

    дипломная работа [6,3 M], добавлен 21.06.2014

  • Компьютерные обучающие системы. Основные принципы новых информационных технологий обучения. Развитие глобальной сети Интернет, понятие web-сайта. Процессор гипертекста, СУБД MySQL. Система управления контентом "Joomla". Установка локального сервера.

    дипломная работа [4,4 M], добавлен 19.04.2011

  • Загальна характеристика особливостей алгоритму просування сайту. Розробка основних елементів фірмового стилю, що складають пакет рекламної кампанії. Етапи розробки Web-сайту компанії "Гранд Авто". Особливості програмної частини і структури сайту.

    дипломная работа [3,3 M], добавлен 26.02.2012

  • Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.

    курсовая работа [2,3 M], добавлен 01.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.