В даний час існує безліч CMS для побудови сайтів, тому дуже складно оприділитись із підходящою для себе системою. На ринку представлені як комерційні розробки, так і безкоштовні альтернативи (з відкритим вихідним кодом). Деякі CMS є досить вузькоспеціалізованими. Наприклад, Wordpress порівняно рідко використовується при створенні корпоративного сайту. Існують системи, які можуть використовуватися для керування блогом, каталогом, великим інформаційним інтернет-ресурсом. ExpressionEngine, про яку піде мова, є універсальною системою - на її основі створюються блоги, сайти візитки, корпоративні сайти, інтернет-магазини, онлайнові енциклопедії (в ЕЕ є і Wiki-модуль). Більшість із сайтів, що вже побудовані на ЕЕ можна переглянути на офіційному сайті.
На відміну від інших популярних движків, EE дозволяє настроювати дизайн так, як потрібно блогеру, а не вибирати з численних шаблонів.
Популярність ЕЕ також полягає в тому, що людині, яка веде блог з використанням цієї CMS не обов’язково знати PHP для того, щоб створити нову сторінку, або ж змінити дизайн.
Поява ExpressionEngine
Історія ExpressionEngine почалася в далекому 2001 році з появи блогової системи pMachine ( “Publishing Machine”). Перший реліз pMachine був висвітлений у багатьох популярних журналах. Подібний успіх призвів до прийняття рішення його творця Ріка Елліса (Rick Ellis) завершити кар’єру в музичній індустрії і серйозно зайнятися кодингом. Через шість місяців він вже найняв першого працівника.
До 2004 року, коли в команді у керма було вже дві людини, було прийнятно рішення припинити розробку pMachine і створити новий продукт, що відповідає потребам сучасності. Цей продукт отримав назву ExpressionEngine і так само, як і його попередник мав безкоштовну та комерційну версії. На сьогоднішній день останньою версією ExpressionEngine є 1.6.7, але водночас ведеться активна розробка зовсім нової версії ExpressionEngine 2.0 котра буде побудована на одному з найпопулярніших фреймворків CodeIgniter, який до речі також створений компанією EllisLab.
Для встановлення її на хостинг потрібно:
10 Мб вільного дискового простору,
Підтримка версії PHP 4.1 або вище,
версія MySQL 3.23.32 або вище.
Для обробки зображень повинні бути присутніми GD або ImageMagick або NetPBM.
Встановлення ExpressionEngine відбувається в напівавтоматичному режимі, тобто вам всього лише потрібно створити чисту базу даних, і далі вказати відповідні дані під час встановлення.
Процес встановлення ExpressionEngine
Також хочеться розповісти і про розділи панелі адміністратора.
Головна сторінка панелі
Головну сторінку панелі можна змінювати, в настройках можна вибрати, які елементи будуть показуватися, а які ні. Доступні наступні поля: останні статті, останні коментарі, статистика, блокнот, новини EllisLab, пошук користувачів, останні зареєстровані учасники.
Сторінка додавання новин.
Тут ми бачимо поля. Всі поля налагоджувальні, і їх кількість не обмежена. Можливі варіанти полів: text area, text input, drop down list. Панель додавання новин теж налагоджується як завгодно, і можна відключити непотрібні вкладки. За замовчуванням присутні вкладки: дата (встановлення дати публікації статті, дати закінчення та дата закінчення коментування), категорія / розділ, опції (встановлення статусу, дозвіл коментарів, закріплення статті). Також в панель можна прикрутити WYSIWYG редактор.
Додавання новин на перший погляд може здатися дивним, але це лише на перший погляд, далі ми можемо помітити зручність і продуманість додавання новин в ExpressionEngine.
Сторінка редагування
Тут перед нами список всіх новин, також нам доступні такі параметри, як масове видалення, редагування, додавання та зміна категорій. Розробники передбачили опції виводу інформації, тобто можна відсортувати за датою, статусу, категорією, веблогом та ін.
А ось я вперше згадав слово веблог.
Веблог (weblog) - це як сайт в сайті. Тобто можна створити необмежену кількість веблогів, у кожного будуть свої категорії, свої статуси новин, свої налаштовувані поля. Отже на одному сайті, ви можете зробити і блог і каталог і навіть магазин. В новій версії EE 2.0 планують веблоги перейменувати на канали (channel)
Статуси. За замовчуванням йде статус «відкрито», але статті можна присвоїти і будь-який інший статус. Можна створювати необмежену кількість різних статусів. А люблю я статуси за їхню гнучкість. Наприклад, я можу створити статтю з певним статусом і вона буде публікуватися в певному місці сайту і до неї матиме доступ певна група користувачів.
Налагоджувальні Поля (Custom Entry Fields). Наприклад вам потрібно створити сайт з музикою. Основними даними будуть: Якість, Лейбл, Звідки завантажити, Пароль на архів, Розмір та інші. Це легко зробити і, як я вже казав, поле можна зробити і випадним списком і текстовим полем і рядком. Також, можна навіть прописати деякі з цих даних в заголовок новини / статті (це вже робиться в шаблонах).
Наступний розділ Шаблони / Templates
Для ExpressionEngine не існує великої кількості безкоштовних шаблонів, як, скажімо, для DLE або Wordpress. Справа в тому, що будь-який шаблон, можна легко “натянути” на ExpressionEngine. Тому і не створюють багато шаблонів саме для ЕЕ, адже навіщо створювати шаблони спеціально для ExpressionEngine, якщо шаблонів і так навалом, як безкоштовних так і комерційних з попереднім переглядом ![]()
Нам надаються необмежені можливості. Ми можемо створити сайт абсолютно будь-якого дизайну!
В шаблонах EE використовує свої змінні (variables), які будуть зрозумілі навіть веб-розробнику початківцю (для цього не потрібні знання PHP).
Далі йде панель Communicate - для розсилки повідомлень
Modules - попередньо встановлені модулі, а також ті, які ви встановили в ході роботи
My Account - ваші особисті налаштування
Admin - панель адміністрування з найширшими налагодженнями
Безпека
До безпеки у EllisLab особливе ставлення. На відміну від інших систем, таких як Drupal, Joomla, WordPress та ін. за всю історію було знайдено і відразу ж закрито лише декілька проблем у безпеці, що безсумнівно показує EE як одну з найбезпечніших систем побудови сайтів. Система захисту від спамерів або хакерів теж на висоті. Можна встановити кількість разів за певний відрізок часу, за які можна завантажувати сторінку; кількість невірно підібраних паролів, після чого користувач блокується на певний час. Захист від повторного коментування, блокування по IP адресі, блокування цензурних слів.
Швидкість
ExpressionEngine вважається достатньо швидкою CMS. Для прискорення роботи двигуна, а також для зменшення навантаження на сервер, в ExpressionEngine існує кешування (SQL запитів, шаблонів, змінних), а також можливість відключати ті функції, які не потрібні, але споживають ресурси.
Резюме
ExpressionEngine залишає приємні враження. Впевнений, що завдяки потужності і гнучкості налаштування, наявністю української локалізації ЕЕ знайде немало прихильників і в Україні. ExpressionEngine має дуже гарну документацію на англійській та на російській мові,також на офіційному форумі можна отримати швидку відповідь на будь-яке питання.
Для наступних статей, в яких вже будуть приклади реалізації, хочеться оприділитись з вибором на одному з шаблонів (наприклад WordPress або Joomla чи будь-якій іншій) і реалізувати необхідний функціонал на EE. Можливо хтось запропонує цікавий шаблон, але бажано щоб він був безкоштовний
це для прикладу, а там вже ваша справа на якому собі робити ![]()
Повязані записи
- Немає



Максим | 13-12-2010 в 20:53 #
Привіт, скажи будь ласка ти цю тему купував ?
budulay | 14-12-2010 в 12:48 #
Вона безкоштовна - http://www.bloggingtips.com/themes/wordpress/evolution-wordpress-theme/ я її лише натянув на ЕЕ.... але можливо поміняю на іншу, коли займусь більш-менш нормально блогом