Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
електронна комерція.doc
Скачиваний:
8
Добавлен:
13.11.2019
Размер:
7.02 Mб
Скачать

Розділ 4 редактори wysiwyg html та системи управління контентом сайтів

4.1 Редактори wysiwyg html та системи управління веб-контентом

Загальновідомим фактом є те, що контент веб-сайтів, а саме веб-сторінки чи гіпертекстові сторінки, створюються за допомогою мови розмітки гіпертекстів – Hyper Text Markup Language (HTML).

Мова HTML була розроблена британським вченим Тімом Бернерсом-Лі в 1989 - 1991 роках, який працював на той період в Європейській раді з ядерних досліджень в Женеві (Швейцарія). HTML створювалась як мова для обміну науковою і технічною документацією, придатна для користування людьми, що не є фахівцями в галузі верстки (верстка - процес формування сторінок, або, оскільки спочатку вживалося у видавничій справі, смуг видання, шляхом компонування текстових і графічних елементів).

Мова HTML є різновидом мов програмування. Однак, HTML відрізняється від мов програмування, що потребують наявності інтерпретаторів та компіляторів. Файли, що містять розмітку на мові HTML, є по формату звичайними текстовими документами (просто на відміну від звичайного txt – формату такі документи традиційно одержують розширення .html або .htm). Ці файли обробляються спеціальними додатками, які відображають документ в його форматованому вигляді. Такі додатки називають «браузерами» або «Інтернет - оглядачами».

Проте надалі мова HTML ускладнювалася, виникла необхідність в додаванні мультімедійних можливостей, крім того, в середині 1990-х років основні виробники браузеров – компанії Netscape і Microsoft - почали упроваджувати власні набори елементів в HTML-розмітку.

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

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

Засвоєння HTML, як і будь-якої мови програмування, потребує, по-перше, багато часу, і по-друге, наявності навичок програмування та відповідного мислення. Однак, досить часто виникає ситуація, коли персона чи підприємство бажає мати, наприклад, власний сайт-візитку, або взяти участь у проектуванні сайту свого підприємства, або просто мати можливість швидко внести зміни в контент сторінок вже готового сайту підприємства. Але ані глибоким володінням мовою HTML, ані вільним часом, який обов’язково необхідно витратити для роботи з кожною із сторінок, пересічний користувач, як правило, похвалитися не може.

Редактори HTML – коду у його класичному текстовому вигляді, звичайно, існують – це і найпростіший текстовий редактор NotePad (Блокнот) з числа стандартних програм ОС MS Windows, який, до речі, і сьогодні дуже полюбляє частина веб – мастерів, і цілий ряд специфічних редакторів вихідних кодів HTML, як вільно розповсюджуваних (NotePad ++, Aptana, SciTE, nano, AkelPad, vim, PSPad, UltraEdit та інші), так і пропрієтарних (CuteHTML, Edit Plus та інші). Але із врахуванням початкової мети створення мови, як інструмента всіх і кожного, та з врахуванням багатих мультімедійних і графічних елементів сучасних веб-сторінок, стає очевидним, що необхідно мати щось якісно більше і функціональне, особливо в візуальному аспекті, ніж спеціальні редактори кодів.

Ще у 90-х роках XX віку цю ситуацію спробували розрішити відразу декілька фірм – виробників програмного забезпечення. Вони створили спеціальні системи, які отримали назву «системи візуального редагування сайтів», чи просто «візуальні редактори», і за принципом дії вони відносилися до категорії так званих редакторів WYSIWYG. Дамо визначення цієї абревіатури.

WYSIWYG – абревіатура, що походить від англійського словосполучення What You See Is What You Get (що ви бачите, те й отримуєте). В режимі WYSIWYG-редактора результати редагування користувач може бачити безпосередньо в процесі роботи – це основний принцип ефективних інтерфейсів, призначених для користувача.

З відомих фірм-виробників візуальний редактор сайтів розробила на той період тільки компанія Adobe (редактор Adobe GoLive, поява першої версії в серпні 1996 р.).

Нікому не відома компанія Vermeer Technologies Incorporated була створена саме для випуску програм для розробки сайтів у 1994 р. (редактор Vermeer FrontPage 1.0 з’явився у 1995 р.).

Також не відома компанія BradBury Software розробила у 1995 р. редактор HomeSite (офіційно перша версія з’явилася у вересні 1996 р.). На відміну від інших програмних продуктів, що реалізовували WYSIWYG у редакторах для створення сайтів, HomeSite на перше місце ставив код сайтів, чим здобув прихильність тисяч користувачів. HomeSite реалізовував власну концепцію WYSIWYN - What You See Is What You Need (ви бачите те, що вам потрібно).

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

Перспективність таких систем була очевидна. Як слідство, у січні 1996 року компанія Microsoft придбала компанію Vermeer, і відразу випустила версію редактору Microsoft FrontPage 1.1. Microsoft планувала, що FrontPage буде доданий до його лінійки продуктів, а саме, що він буде доповнювати браузер Internet Explorer. Починаючи з MS Office 2000, цей візуальний редактор увійшов у склад пакету офісних програм Microsoft під ім’ям MS FrontPage 2000, потім у пакет 2002 і як окремий продукт існував Microsoft Office FrontPage 2003. З 2006 року Microsoft припинила розробку і підтримку FrontPage, замінивши його двома продуктами - Microsoft SharePoint Designer та Microsoft Expression Web.

Компанію BradBury і редактор HomeSite у 1997 році придбала більша і відоміша компанія Allaire, пізніше, у 2001 році, компанію Allaire придбала компанія Macromedia, і додала HomeSite у свій продукт Dreamweaver. Ще пізніше, у 2005, компанію Macromedia придбала компанія Adobe. На жаль, ця компанія випустила версію HomeSite 5.0, що вже не підтримує WYSIWYG, тому що у Adobe є інші продукти WYSIWYG, і інші плани на Macromedia Dreamweaver. З 2009 року розробку і підтримку HomeSite було припинено. WYSIWYG HTML-редактор от компанії Adobe є надалі Adobe Dreamweaver, а розробку і підтримку Adobe GoLive, навпроти, також припинено у 2008 році.

Таким чином, усі відомі в 90-х роках WYSIWYG HTML-редактори припинили своє існування к 2008 року. Причин декілька. По-перше, складність підтримки кросбраузерності: різні браузери та додатки по-різному відображають той самий код. Щоб подолати цю проблему, деякі системи (наприклад, FrontPage) автоматично генерували додатковий код для сумісності з браузерами, що шкодило розміру сторінок і швидкості роботи з ними. По-друге, для КПК, для Linux – браузера, для браузера, що працює з азбукою Брайля, або з екраном – рідером – для усіх також необхідним був власний код для вірного відображення сторінок. По-третє, версія для друку веб-сторінки також є, по суті, окремою версією з окремим кодом, інакше вона не буде роздрукована вірно.

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

Системи управління веб-контентом (WCMS).

Система управління вмістом (контентом) (англ. Content management system, CMS) - інформаційна система, що використовується для забезпечення і організації сумісного процесу створення, редагування і управління контентом (тобто вмістом).

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

  • Систему управління вмістом масштабу підприємства (англ. Enterprise Content Management System - ЕСMS);

  • Система управління веб-вмістом (англ. Web Content Management System - WCMS).

Внаслідок того, що ЕСMS мають глибоку внутрішню класифікацію по наочних областях (HRM, DMS, CRM, ERP і т. д.) термін CMS замістив собою WCMS, перетворившися на синонім  системи управління сайтами. Подібні CMS дозволяють управляти текстовим і графічним наповненням веб-сайту, надаючи користувачу інтерфейс для роботи з вмістом сайту, зручні інструменти зберігання і публікації інформації, автоматизуючи процеси розміщення інформації в базах даних і її видачі в HTML.

WCMS можна розділити на три типи за способом роботи (типу генерації сторінок):

1. Online. Даний тип систем формує сторінку на основі шаблонів і даних з бази даних або з кеша, генерує сторінку за запитом.

Системи такого типу працюють на основі зв'язки „Модуль редагування” - „База даних” – „Модуль представлення”. Модуль представлення генерує сторінку із змістом при запиті на нього, на основі інформації з бази даних. Інформація в базі даних змінюється за допомогою модуля редагування. Сторінки наново створюються сервером при кожному запиті, що у свою чергу створює додаткове навантаження на системні ресурси. Навантаження може бути багато разів понижено при використанні засобів кешування, які є в сучасних веб-серверах.

2. Off-line. Даний тип показує користувачу наперед створену і сформовану сторінку. Генерація сторінок відбувається при редагуванні. Системи цього типу є програмами для редагування сторінок, які при внесенні змін в зміст сайту створюють набір статичних сторінок. При такому способі відсутній інтерактивний зв’язок між відвідувачем і вмістом сайту.

3. Hybrid - змішаний тип. Як зрозуміло з назви, поєднує в собі переваги перших двох. Може бути реалізований шляхом кешування - модуль представлення генерує сторінку один раз, надалі вона у декілька разів швидше підвантажується з кеша. Кеш може обновлятися як автоматично, після закінчення деякого терміну часу або при внесенні змін в певні розділи сайту, так і уручну по команді адміністратора. Інший підхід - збереження певних інформаційних блоків на етапі редагування сайту і збірка сторінки з цих блоків при запиті відповідної сторінки користувачем.

Системи управління веб-контентом почали розробляються з середини 90-х років. З 2000-х ринок WCMS остаточно встояв, до сьогоднішнього дня розроблено більше 500 CMS.

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

Існує також термін контент-менеджер позначає рід професійної діяльності - редактор сайту.

Велика частина сучасних систем управління вмістом реалізується у вигляді візуального (WYSIWYG) редактора - програми, яка створює HTML-код із спеціальної спрощеної розмітки, що дозволяє користувачу простіше форматувати текст.

Отже, сформулюємо визначення на основі вищесказаного для WCMS.

Система управління веб-вмістом (Web Content Management System або WCMS) - програмний комплекс, що надає функції створення, редагування, контролю, адміністрування і організації веб-сторінок. WCMS часто використовуються для створення блогов, особистих сторінок і Інтернет-магазинів і націлені на користувачів, мало знайомих з програмуванням і мовою розмітки.

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

Можливості, що надаються WCMS.

  • Автоматизовані шаблони.

Використання стандартних шаблонів відображення (як правило, HTML і XML), які можуть автоматично застосовуватися до нового або існуючого контенту. Це дозволяє змінювати весь вміст централізовано.

  • Візуальний редактор.

Простота редагування контента завдяки візуальним редакторам. Більшість WCMS включає інструменти WYSIWYG редагування. Від користувача не потрібне знання мов програмування і розмітки. Також доступна візуалізація вмісту, завдяки якій користувач може побачити створюваний контент до відправки його на сайт (попередній перегляд).

  • Управління користувачами з різним рівнем доступу (делегація прав).

Деякі WCMS системи підтримують групи користувачів. Групи користувачів дозволяють контролювати, як зареєстровані користувачі взаємодіють з сайтом. Сторінки на сайті можуть бути обмежений однією або декількома групами. Це означає, що анонімному користувачу або зареєстрованому користувачу, який не є членом групи, буде відмовлений в доступі до даної сторінки.

  • Масштабування.

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

  • Розширювані набори функцій.

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

  • Веб - оновлення стандартів.

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

  • Управління робочими процесами (потоками) і документообігом.

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

  • Співпраця (колаборація).

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

  • Сіндикація вмісту.

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

  • Таксономія.

Єдина категоризація всіх видів вмісту.

  • Мультіязичність.

Можливість відображення вмісту на декількох мовах.

Існує безліч готових систем управління вмістом сайту, у тому числі і з безкоштовною GNU GPL ліцензією. GNU General Public License (іноді переводять, як, наприклад, Універсальна суспільна ліцензія GNU, Універсальна загальнодоступна ліцензія GNU або Відкрита ліцензійна угода GNU) – ліцензія на вільне програмне забезпечення, створена в рамках проекту GNU в 1988 р.

Проект GNU (англ. GNU Project) - проект по розробці вільного програмного забезпечення (ВПЗ), є результатом співпраці безлічі окремих проектів. Проект був запущений відомим програмістом і прихильником СПО Річардом Столманом 27 вересня 1983 року в Массачусетському технологічному інституті.

GNU (рекурсивний акроним від англ. GNU's Not UNIX - «GNU – не UNIX») -свободная Unix-подібна операційна система, що розробляється проектом GNU. Проект GNU міг бути використаний для розробки програмного забезпечення. Основна мета полягала в тому, щоб написати безліч інших вільних програм, схожих по функціональності з програмним забезпеченням ОС Unix. Проект GNU дозволяв запустити програми Unix, але, разом з тим, не був точною копією даної ОС.

Самі відомі безкоштовні GNU GPL системи - Drupal, Joomla і WordPress.

Множина CMS є пропрієтарними (платна ліцензія). Серед платних найбільш відомі 1С – Бітрікс, Amiro.CMS, Microsoft SharePoint Server, Atilekt.CMS, HostCMS, UMI.CMS і інші.

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

Основні терміни, що використовуються при створенні сайтів.

  • Модель сайту

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

  • Сайт

Сайт - це інформаційна система, розміщувана в сіті Інтернет на спеціальному комп'ютері, званому сервер. Під інформаційною системою розуміється сукупність даних, набору представлень (відображень) даних і програм, що управляють цими даними і уявленнями.

З погляду користувача сайт – це набір взаємозв'язаних сторінок. Ув'язка сторінок проводиться автором сайту на смисловому і на фізичному рівні.

Розмовні поняття і терміни «Домашня сторінка», «сайт», «веб-сервер» – взаємозамінні.

  • Сторінка сайту

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

  • Карта сайту

Карта сайту – цей його зміст. Вона дає наочне уявлення про структуру сайту.

  • Адміністратор

Адміністратор – це власник сайту, людина, що має повноваження змінювати інформацію на сайті.

  • Відвідувач

Відвідувач – це будь-яка людина, яка запитала хоча б одну сторінку сайту.

  • Користувач

Користувач сайту - це реальний відвідувач сайту, про який є певні відомості. Основними характеристиками користувача є реквізити доступу: логін (реєстраційне ім'я) і пароль (секретне слово).

  • Група

Група - це сукупність користувачів, об'єднуваних по певній загальній ознаці (наприклад, група ділерів, об'єднуваних правом доступу до інформації про ділерські ціни). Основною характеристикою групи є її назва.

  • Авторизація

Авторизація - це надання певних повноважень користувачу на виконання деяких дій на сайті. Для авторизації користувач повинен повідомити системі свої реквізити доступу.

  • Навігація

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

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

  • Меню

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

Сайт може мати дещо різних меню:

  • основне, або головне меню – як правило, є картою сайту;

  • допоміжне, або сервісне меню – містить посилання на ключові сторінки.

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

  • Посилання (гіперпосилання)

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

  • Розділ (функціональний елемент)

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

  • Запис (об'єкт)

Запис – це елементарна інформаційна одиниця сайту. Запис, як правило, описує якийсь об'єкт, тому ці терміни використані тут як синоніми. Основний зміст сайту складається із записів. Тип запису визначає набір атрибутів, наприклад, тип «новина» містить заголовок, дату, зображення, короткий і повний зміст.

  • Вікно редагування

Вікно редагування – це особливим чином оформлена частина екрану, де відбувається редагування елементів сайту.

  • Заголовок сайту

Заголовок – ця назва сайту, що характеризує його зміст. Це короткий, спеціальним чином виділений текст, що з'являється на кожній сторінці сайту.

  • Підзаголовок сайту

Підзаголовок сайту – це коротке вітання відвідувачу, свого роду заклику, який повинен задати відвідувачу певний настрій на час його перебування на сайті.

  • Логотип

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

  • Конструктор сайту

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

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

Система управління – це закрита від стороннього доступу область сайту, де проводяться всі операції по управлінню сайтом. Доступна тільки адміністратору.