ВСТУП
Останнім часом створення і підтримка сайтів є дуже популярним заняттям. Над простотою і зручністю створення web-ресурсів працює велика кількість людей. Ось саме для цих цілей і були створені такі системи як CMS. Сучасні системи управління контентом широко використовуються на просторах мережі Інтернет при створенні проектів будь-якої складності.
Багато які з цих систем мають хороші показники по критерію якості виконання і по надійності, що робить їх ще популярнішими серед розробників і дає їм перевагу серед інших систем. А технології додавання контента і безліч функцій майже зовсім не несуть відмінності від платних систем, що робить їх доступнішими для використання.
Основні відмінні риси систем управління контентом, які одночасно є перевагами, це можливість створювати сайти, практично будь-якої складності, не маючи пізнань в html, css і інших областях веб-програмування. А можливість швидкого, простого і інтуїтивного додавання, видалення, редагування і форматування контента значно спрощує і полегшує завдання адміністрування сайту. Використання СMS передбачає додавання не лише текстового контента, а також різного мультимедійного матеріалу і файлів. Це дозволяє залучити відвідувачів сайту і всіляко різноманітити його. Слід зазначити, що системи управління контентом автоматично генерують панель адміністратора, яка зачіпляє всі шілки керування сайтом, що дуже практично і зручно.
Слід зазначити можливість роботи відразу з декількома ресурсами - одна з найважливіших переваг СMS. Якщо розробник не один, то і тут СMS залишається дуже зручним засобом, дозволяючи всім адміністраторам сайту діставати доступ до нього з будь-якої точки світу.
Основною межею використання систем управління контентом CMS є те, що вона дозволяє зберігати актуальність вмісту сайту щодня, оскільки не потрібні які-небудь додаткові інструменти для наповнення ресурсу новим контентом і файлами. А можливість змінити зовнішній вигляд сайту декілька кліків освіжить зовнішній вигляд сайту.
Головна функція CMS - показувати сторінки сайту користувачам, формуючи їх вміст "на льоту" із заздалегідь визначених шаблонів з дизайном і контента, тобто текстів, картинок, таблиць і інших матеріалів, які зберігаються в базі даних.
Метою роботи є автоматизація підсистеми обміну даними web-ресурсу. На основі мети ми можемо сформулювати декілька завдань для нашої роботи:
. Основним завданням є автоматизація управлінням підсистеми обміну даними веб-ресурсу.
. Ознайомлення з системами CMS для управління інформаційним і файловим контентом сайту.
. Порівняння існуючих систем CMS і вибір оптимального варіанту системи.
. Робота з CMS typo3.
. Застосування різних розширень для спрощення роботи.
. Робота з формою авторизації для користувачів.
. Перенесення сайту під управління Сms typo3.
1. ЗНАЙОМСТВО З СMS
1.1 Призначення
CMS
Система управління інформаційним наповненням (CMS) є системою, яка дозволяє користувачам робити співробітничати для створення і управління інформаційним та файловим наповненням сайту. Ці системи можуть бути, як додатки, встановлені на комп'ютері, які зв'язуються з сайтом для управління ним, так і доступні через мережі застосування, які працюють на сервері в мережі і дозволяють всіма аспектами сайту керувати безпосередньо з самого сайту.
Абревіатура CMS розшифровується як «Content Management Software» («програмне забезпечення для управління вмістом»). У нашій країні прийнято останню букву «S» розшифровувати як «System», а по-російськи це зазвичай звучить як «Система управління контентом». Іноді вживається більш просту назву - "движок сайту".
Як правило, система управління інформаційним і файловим наповненням (CMS) є частиною програмного забезпечення, яке виконується на сервері. Зазвичай, додаток бази даних, CMS полегшує видання і управління інформаційним наповненням. Це - одна із загальноприйнятих методик для створення і управління інформаційним наповненням в Інтернет і Інтранет, особливо в середовищах, де працює, більше ніж за одну людину, над інформаційним та файловим наповненням.
Поважно розуміти, що сайту як набору сторінок при такій схемі просто не існує. Є окремо дизайн (шаблони) і окремо набір різних матеріалів - текст, картинки, файли з архівами, документи Msoffice/pdf і інші матеріали. CMS створює сторінку користувачеві у момент його запиту. При цьому, залежно від ситуації, користувачеві може бути показана якась унікальна інформація, яка більше нікому і ніколи не буде видна. Наприклад, вміст його корзини в інтернеті-магазині.
Цю роботу і робить CMS, або "движок сайту". При цьому, CMS не просто генерує сторінки користувачам. Вона намагається зробити це щонайшвидше, щоб обробити максимальну кількість запитів в одиницю часу, захищає дані від недобросовісних користувачів, не дає засмічувати базу даних спамерам і робить у фоновому режимі масу додаткової роботи, яка не видно відвідувачам сайту і навіть його власникові, але життєво необхідна для нормальної роботи сучасного сайту.
Звичайно, створити сайт можна і без CMS. Прості сайти типа "сайти-візитки" робляться за декілька хвилин, наприклад за допомогою Msword. Для цього досить зберегти файл у формат HTML і помістити файл на хостинг-сервер. Правда, коли сторінок буде не 1, а 100 виникнуть певні складнощі. Якщо на кожній сторінці знаходиться, наприклад, телефон компанії, то щоб змінити його потрібно буде поміняти його в 100 місцях, і все це вручну. Без допоміжних програмних засобів буде практично неможливо.
Для того, щоб додати на сайт, наприклад, форму зворотного зв'язку, доведеться вдатися до програмування і зробити спеціальний скрипт, що приймає дані від клієнтів і зберігає їх в базі. Це робить самостійне створення сайту для рядового користувача практично нездійсненним завданням. Але зараз не 99ий рік. Сучасні CMS дозволяють обійтися без необхідності писати самому якийсь програмний код і збирати сайт з готових "кубиків".
Ці системи дають користувачам можливість:
• Створювати інформаційне та файлове наповнення.
• Керувати інформаційним та файловим наповненням.
• Керувати доступом до файлового та інформаційного наповнення і його редагування, забезпечити доступ і обмежити його.
• Змінити рівень дизайну, незалежно від інформаційного наповнення сайту.
• Ефективно виконувати спільну роботу.
• Керувати версіями файлового та інформаційного наповнення.
1.2
Розділення інформаціонного наповнення,
структура та дизайн
шаблонізатор авторизація адміністратор сайт
CMS сприяє поліпшенню життєвого циклу Вашого сайту протягом багатьох подальших років. "Вигляд і сприйняття" Вашого сайту можуть бути змінені або зроблені з нуля, залишивши існуюче інформаційне наповнення і не торкнувшись архітектури сторінок. Можна не переживати при перенесенні інформаційного наповнення на інший сайт, просто зробіть новий дизайн, і CMS перемістить інформаційне наповнення, змінивши його вигляд. У CMS інформаційне наповнення і дизайн зберігаються окремо, це означає, що дизайн сайту може повністю змінитися, і це не надасть значного впливу на його інформаційне наповнення.
Це дозволяє, для сайтів будь-якого
розміру, легко і швидко змінювати їх дизайн. Крім того, це захищає дизайн,
оскільки редактори інформаційного наповнення не повинні інтегрувати дизайн в
інформаційне наповнення, що може викликати проблеми, наприклад, якщо редактори
інформаційного наповнення не знають HTML.
1.3 Простота
створення інформаційного наповнення
Якщо працювати на комп'ютері, то
можна управляти інформаційним, а також файловим наповненням для свого сайту.
Використовуючи графічний інтерфейс користувача, можна просто створити текст,
вставити зображення, файли, розмітити інформаційне наповнення (і навіть
більше). Тобто побудувати і підтримувати динамічний сайт. Це тим більше вірно,
якщо використовувати серверну обробку графіки Typo3 для додавання графічних
меню, заголовків, і т. д.
1.4 Аналіз систем CMS
(Джумла).
Написана на РНР і використовує базу даних MYSQL. Це повноцінна CMS, а не заточена під певні завдання блог-система. Має зрозумілу для новачка панель адміністрування. Joomla має великі можливості, має менеджери архівів, пошуку, поштових розсилок, шаблонів і редактор тексту. Особливо хочу відзначити велику кількість різних сайтів і документації російською мовою. З недоліків Джумли можна відзначити наявність проблем з безпекою сайту, тому що ця CMS з відкритим кодом. Інколи спостерігається низька швидкість роботи системи.(Друпал).
Ця CMS також написана на РНР і вимагає наявність MYSQL. Хочеться відзначити дуже високу функціональність цієї системи, що дозволяє з її допомогою створювати великі портали. До позитивних меж можна віднести хорошу ергономіку, а також простоту у використанні. До недоліків можна віднести, обумовлену забезпеченням безпеки системи, слабку продуктивність.
Архітектура Drupal дозволяє застосовувати його для побудови різних типів сайтів - від блогів і новинних сайтів до інформаційних архівів або соціальних мереж. Функціональність, що є за умовчанням, можна збільшувати підключенням додаткових розширень - «модулів» в термінології Drupal.(Вордпресс).
Безкоштовна CMS, використовуюча MYSQL і написана на РНР. Переваги системи - це її простота адміністрування, підтримка RSS, безліч розширень і доповнень. Ідеально підійде для невеликих сайтів і блогів з відвідуваністю до 1000 відвідувачів. До недоліків можна віднести невчасне оновлення російських версій, що дуже важливе для забезпечення безпеки CMS.
Може повільно працювати і давати збої при великій відвідуваності, тому не підійде для створення великих порталів. Сфера вживання - від блогів до досить складних новинних ресурсів і інтернетів-магазинів. Вбудована система «тем» і «плагінів» разом з вдалою архітектурою дозволяє конструювати практично будь-які проекти. Wordpress випущений під ліцензією GPL версії 2.
С-Битрикс.
«1c-Бітрікс: Керування сайтом» - універсальний програмний продукт для розробки, підтримки і успішного розвитку інтернету-проекту. Зручний і зрозумілий інтерфейс продукту «1С-Бітрікс: Керуання сайтом» дозволяє ефективно управляти сайтом, не залучаючи фахівців з програмування і html-верстки.
Керувати веб-проектом створеним на основі «1С-Бітрікс: Керування сайтом», не складніше чим створюватидокументи в редакторові Microsoft Word
До складу «1С-Бітрікс: Управління сайтом» входить 34 модулі. Продукт дозволяє управляти інформаційним наповненням сайту, структурою, форумами, рекламою, аналізувати статистику відвідин - це його переваги, а недоліки полягають у тому, що вона не багатосайтова і багато доменна, також є незначні недоліки у безпеці системи.
Отже, нарешті ми дійшли і до самої
системи typo3, тепер розберемося, що ж це таке.
2. ДЕТАЛЬНИЙ АНАЛІЗ СИСТЕМИ TYPO3
2.1 Призначення СMS typo3
- безкоштовна, з відкритим вихідним
кодом, система управління інформаційним наповненням рівня підприємства,
створена Kasper Skаrhоj (розробник з Данії) у 2000 році. Це - доступне через
мережу застосування, яке ми можемо виконувати на вибраному нами сервері мережі.
Особливості typo3, модульна побудова, відділення основних розділів і функцій.
2.2 Режими
роботи
Typo3 має два режими роботи: frontend і backend. Frontend - це "обличчя" сайту, те, яким він вбачається відвідувачам. Backend - це інтерфейс для адміністраторів і редакторів сайту.
Крім того, підтримується режим
frontend-редагування, що дозволяє редакторам вносити правки безпосередньо при
перегляді "обличчя" сайту.
2.3 Базові
модулі typo3
2.3.1 typo3
бекенд (BackEnd)
Рисунок 1 - typo3 бекенд (BackEnd)
Typo3 бекенд - це інтерфейс для адміністраторів і редакторів сайту. Typo3 бекенд складається з трьох основних колонок:
· Головне меню (зліва)
· Дерево сторінок (центральна)
· Робоча область (справа)
Додаткові опції у верхній правій
частині вікна використовуються для швидкої роботи редактора зі сторінками.
(закладки, пошук по фразі і по ID сторінки). Інтерфейс сконструйований для
швидкого завантаження і для роботи в будь-якому браузері (Internet Explorer,
Firefox, Opera, Chrome, Safary) і в будь-якій операційній системі (Windows,
Mac, Linux).
.3.2 Можливості BackEnd для администраторів сайту
Адміністратори можуть створювати внутрішніх користувачів (редакторів сайту), що мають обмежений доступ. Кожен користувач може бути членом одній або більш за групи, кожна група може містити підгрупи.
Для кожної групи або користувача
можуть бути встановлені свої права доступу. Базова система прав доступу до
сторінок аналогічна unix-системам (права власника, права групи, права всіх).
Існують модулі, що розширюють ці можливості.
2.3.3
Модуль «Страница»
Рисунок 2 - Модуль «Страница»
їх редагування. Дерево сторінок (друга колонка) дає уявлення про архітектуру веб-сайту, показує відношення сторінок один до одного.
Якщо робота йде в обмеженому
редакторському доступі, видно тільки ті сторінки, на які встановлені права
доступу.
2.3.4
Візуальний редактор
Рисунок 3 - Візуальний редактор
Візуальні редактори typo3 - RTE (Rich Text Editor), HTMLarea, TinyMCE - дозволяють редагувати елементи контента в режимі WYSIWYG («Що бачиш, те ти отримаєш»).забезпечує API для інтеграції любого візуального редактора, тому зараз існує декілька варіантів.
Всі ці редактори мають багато спільного з MS Word, так що робота в них інтуїтивно зрозуміла будь-якому користувачеві. При роботі з текстом редактор може очищати текст від небажаного форматування і встановлювати власні стилі.
2.3.5 Блок
контенту
Рисунок 4 - Блок контенту
Коли створюється новий блок контенту
(контент-елемент), для нього потрібно вибрати тип. Обраний тип блоку контенту
можна змінити в будь-який момент у полі «Тип» у верхній частині редактора
сторінок. На одній сторінці можна створити велику кількість різних за типом
блоків контенту. До них входять такі блоки: текст, текст з малюнком, таблиця,
маркерований список, посилання на файли, медіа-файли, чистий HTML, роздільник,
поштова форма, форма авторизації, форма пошуку.
2.3.6
Модуль «Просмотр»
Рисунок 5 - Модуль «Просмотр»
При режимы роботи «Просмотр» (перша
колонка) можна подивитись, як виглдає сторінка на сайті (третя колонка), не
виходячи из бекенду. Також можна редагувати зміст безпосередньо на сторінці.
2.3.7
Модуль "Список"
Рисунок 6 - Модуль "Список"
Режим роботи «Список» показує всі
блоки контенту, збережені на сторінці. Це зручно для перегляду звіту про
записи, елементах, адресах і шаблонах, пов`язаних зі сторінкою. Деякі
розширення, наприклад, «Гостьова книга», зберігають записи в особливій папці
або системній папці.
2.3.8
Модуль "Файловый архив"
Рисунок 7 - Модуль "Файловый
архив"