Система управління контентом

Автор: Пользователь скрыл имя, 22 Января 2013 в 19:01, доклад

Краткое описание

CMS, Content Management System (система управління контентом), - це програмне забезпечення, що дозволяє користувачам розміщувати або змінювати вже розміщену на сайті інформацію без залучення розробників сайту. Це означає, що користувачеві не обов'язково мати навички програмування або знання мови HTML, щоб, наприклад, опублікувати на своєму сайті новину, статтю або додати зображення.

Файлы: 1 файл

маг часть.docx

— 130.36 Кб (Скачать)

1.1 Система управління  контентом

CMS, Content Management System (система управління контентом), - це програмне забезпечення, що дозволяє користувачам розміщувати або змінювати вже розміщену на сайті інформацію без залучення розробників сайту. Це означає, що користувачеві не обов'язково мати навички програмування або знання мови HTML, щоб, наприклад, опублікувати на своєму сайті новину, статтю або додати зображення.

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

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

Важливо розуміти, що сайту як набору сторінок при такій схемі просто не існує. Є окремий дизайн (шаблон) i окремий набір різних матеріалів - текст, картинки, файли з архівами, документи MSOffice / PDF и інші матеріали. CMS створює сторінку корістувачеві у момент його запиту. При цьому, в залежності від сітуації, корістувачеві може буті показана якась унікальна інформація, яка більше нікому і ніколи не буде видна. Наприклад, вміст його кошик в інтернет-магазині. Цю роботу і робить CMS, або "движок сайту". При цьому, CMS не просто генерує сторінки користувача. Вона намагається зробити це якнайшвидше, щоб обробити максимальну кількість запитів в одиницю часу, захіщає дані від недобросовісних користувачів, не дає засмічуваті базу даніх спамерам і робить у фоновому режімі масу додаткової роботи, яка не видна відвідувачам сайту і навіть його власнику, але життєво необхідна для нормальної роботи сучасного сайту.

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

Принцип роботи всіх CMS заснований на поділі контенту (змісту) і дизайну (оформлення) сайту. Зазвичай дизайн сайту змінюється рідко, тоді як зміни контенту можуть відбуватися не тільки щодня, але і навіть щогодини. Тому в своїй роботі CMS використовують так звані шаблони - спеціальні "порожні" заготовки сторінок, в яких дизайн сайту вже прописаний і залишилося лише наповнити їх інформацією. Користувачеві досить скористатися спеціальним WYSIWYG-редактором. Цей редактор за зовнішнім виглядом дуже схожий на звичні текстові редактори офісних додатків, тому користувачеві не складає особливих труднощів освоїти його. А наявність у системі великої кількості готових шаблонів дає можливість вибрати відповідний дизайн буквально в лічені хвилини.

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

Робота CMS не вимагає установки додаткового ПЗ, оскільки сама система знаходиться на сервері, а доступ до неї здійснюється через звичайний інтернет-браузер. Системи управління контентом підтримують самі різні поширені браузери, такі як Internet Explorer, Mozilla FireFox, Opera і т.д. [1]

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

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

У цій роботі ми розглянемо безкоштовні  CMS, такі як WordPress, Drupal і Joomla.

 

1.2 WordPress

WordPress - це система управління контентом сайту (Content Management System) з відкритим вихідним кодом, яка розповсюджується під ліцензією GNU GPL. WordPress написана на PHP, а в якості бази даних для своїх сайтів використовує MySQL. Основною областю застосування WordPress є блоги, але, крім того, на даній системі управління контентом можна писати досить складні інтернет-магазини та новинні ресурси. Вбудована система «плагінів» і «тем» разом з досить вдалою архітектурою дає можливість сконструювати фактично будь-які проекти. WordPress випущений під ліцензією GPL версії 2. Налаштування посилань в адмін-панелі WordPress зображена на рисунку 1.1.

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

Стандартно  у WordPress використовується  TinyMCE, а також - простий текстовий редактор. Можна встановити і повну версію TinyMCE, тоді буде доступно три панелі кнопок з усім можливостями. Потрібно відзначити, що у WordPress є можливість стороннім плагінам додавати кнопки в редактор. Таким чином можна наприклад отримати функції для додавання відео, аудіо і т.д. У профілі користувача можна взагалі відключити використання візуального редактора.

 

Рисунок 1.1 – Адмін-панель WordPress

 

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

WordPress можна розширити за рахунок плагінів - це різні php-скрипти, які автоматично підключаються до основного «ядра». Таким чином можна не просто додати потрібну функціональність, але і змінити вже існуючу. Створити плагін не дуже складно, все залежить від рівня знання PHP. Підключитися до WordPress зовсім просто: плагін копіюється в спеціальний каталог та активується в адмін-панелі. Деякі плагіни можна налаштовувати, деякі треба прописувати в шаблоні, а деякі працюють повністю автоматично.[4]

На даному етапі WordPress є однією з найпопулярніших систем управління контентом:

  • WordPress підтримує можливість публікувати матеріали з використанням сторонніх програм і сервісів;
  • WordPress досить просто встановлюється і настроюється;
  • WordPress підтримує Atom, RSS, trackback, pingback;
  • WordPress дає можливість використовувати модулі (плагіни) з унікальною і дуже простою системою їх взаємодії з кодом;
  • WordPress підтримує так звані «теми», які дозволяють легко змінювати як способи виведення, так і зовнішній вигляд ваших даних;
  • в WordPress «теми» виконані як набори файлів-шаблонів на PHP, що робить позитивний вплив на швидкість і гнучкість;
  • база WordPress містить величезні бібліотеки «тем» і «плагінів»;
  • в WordPress закладений потенціал архітектури дає можливість легко і просто реалізовувати дуже складні рішення;
  • WordPress підтримує ЧПУ (людино-зрозумілий URL);
  • в WordPress вбудована підтримка російських перекладів. [3]

 

1.3 Drupal

Drupal - система управління контентом (CMS), яка написана на мові PHP. CMS Drupal використовує в ролі сховища інформації такі реляційні бази даних як: MySQL, PostgreSQL та деякі інші. CMS Drupal є безкоштовним програмним забезпеченням і захищена ліцензією GPL.

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

В CMS Drupal немає єдиної схеми побудови дизайну. Натомість CMS Drupal дає можливість використовувати різні теми, що використовують шаблони, зручні для редагування (шаблони XML в движках Xtemplate і Smarty або шаблони на HTML і вбудований PHP в движку PHPtemplate і т. п.), або створювати теми оформлення, що безпосередньо звертаються до API Drupal. У комплект поставки CMS Drupal включений движок тем на основі PHPtemplate і декілька прикладів тем. Інші движки тим можна скачати на сайті проекту. [5] Приклад сайту, написаного на CMS Drupal зображено на рисунку 1.2.

Рисунок 1.2 – Приклад сайту, написаного на CMS Drupal

 

 

1.4 Joomla!

Joomla! - це система управління контентом. Joomla! написана на двох мовах програмування: PHP і JavaScript. Вона в ролі сховища використовує базу даних MySQL. На даний момент Joomla! є безкоштовним програмним рішенням і впроваджується під ліцензією GNU GPL.

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

Система управління контентом  Joomla! дозволяє відображати інтерфейс адміністративної та фронтальної частини на будь-якій існуючій мові. У каталозі з розширеннями є велика кількість мовних пакетів, які встановлюються вбудованими засобами адміністрування. Крім того доступні пакети української російської, і ще декількох мов країн СНД. [5] Приклад сайту, написаного  на Joomla! зображено на рисунку 1.3.

Основні можливості CMS Joomla!:

  • функціональні можливості можна розширювати за допомогою використання додаткових розширень (модулів, компонентів і плагінів);
  • модуль безпеки для багаторівневої аутентифікації користувачів та адміністраторів (використовується свій власний алгоритм аутентифікації і «ведення» сесій);
  • система шаблонів дає можливість легко змінювати зовнішній вигляд вашого сайту або створити свій унікальний (наприклад, за допомогою програми Artisteer), крім того в мережі присутній величезний вибір вже готових шаблонів, як платних, так і безкоштовних;
  • схеми розташування модулів можна легко налаштовувати, включаючи правий, лівий, центральний і будь-яке інше довільне положення блоку (при необхідності вміст модуля можна включити у вміст матеріалу);
  • до переваг системи слід віднести те, що всі модулі, компоненти, плагіни і шаблони можна написати самостійно, розмістити їх в структурованому каталозі розширень або відредагувати існуюче розширення на свій розсуд;
  • частий вихід оновлень. У мережі є публічний трекер, де користувачі системи управління контентом Joomla! можуть залишати свої зауваження та пропозиції з приводу роботи CMS Joomla!, які після цього вивчаються розробниками цієї CMS і, в разі необхідності, в чергове оновлення Joomla, включають виправлення тих чи інших проблем;
  • присутня багатомовність, починаючи з версії 1.6.

Рисунок 1.3 – Приклад  сайту, написаного на Joomla!

На основі розглянутого матеріалу  можна зробити висновок, що найзручнішою у користуванні і найкращою для  створення веб-порталу «TransferUA» є CMS Joomla! [5]

 

 

 

    1. Система управління контентом [Електронний ресурс] – Режим доступу: http://webstudio2u.net/ru/programming/96-cms.html
    2. Обзор CMS по категориям [Електронний ресурс] – Режим доступу: http://habrahabr.ru/post/92607/
    3. CMS WordPress. Обзор основных возможностей [Електронний ресурс] – Режим доступу: http://e2epro.com/page/wordpress.php
    4. Проектирование сайтов [Електронний ресурс] – Режим доступу: http://www.dserg.com
    5. Обзор основных возможностей CMS [Електронний ресурс] – Режим доступу: http://e2epro.com/page/drupal.php

Информация о работе Система управління контентом