Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Etomite – простая CMS для обычных сайтов

 

Etomite – простая CMS для обычных сайтов

 

 

Очень часто перед веб-мастером или начинающей веб-студией встает вопрос – клиент хочет простой сайт, например корпоративную страничку, но бюджет не позволяет тратить значительные суммы денег. Да и требования зачастую стандартные, но желательно иметь полностью расширяемую и настраиваемую систему. Поэтому, согласившись использовать CMS, необходимо решить сложную задачу выбора. Как мы уже рассказывали на страницах издания, существует больше двухсот различных CMS, и какую выбрать? Конечно, если вы уже имеете опыт разработки, скорее всего, есть одна или несколько систем, которые относятся к группе любимых.

загрузка...

 

 

Но что делать, если ни одна из них не подходит, к примеру, из-за слишком большой функциональной насыщенности? Вот, к примеру, Mambo или Xaraya хоть и являются универсальными CMS-системами, но, к сожалению, для обычного веб-сайта они слишком тяжеловесные. Mambo – гигантская система с десятками модулей и сложным, но мощным механизмом администрирования, а Xaraya – ориентированная на расширяемость платформа, построенная с использованием интерфейсов XML-RPC между модулями, в стандартной инсталляции которой больше 80 (!) модулей.

Etomite – простая и гибкая CMS-системаВ таких случаях взгляните на простые CMS, которые, с одной стороны, предлагают базовые средства по управлению сайтом и контентом, а с другой — не требуют сложной настройки, особых знаний для повседневной работы с системой. Конечно, расплатой за это являются отсутствие большого количества модулей, упрощенная система работы с контентом. Но по гибкости подстройки под конкретные задачи простые CMS могут поспорить с большими системами. Что же это за системы? В первую очередь обратите внимание на Drupal, достаточно интересной является CMS MadeSimple. Но самой гибкой и настраиваемой CMS является, на мой взгляд, Etomite.

Etomite работает на стандартной платформе – Apache, PHP и MySQL. Сам дистрибутив, который можно скачать как с официального сайта сообщества разработчиков /redir.php?url=etomite.org%3C%2Fa%3E (английскую версию), так и с русскоязычного /redir.php?url=etomite.org%3C%2Fa%3E (русскую версию), занимает почти неприличные 600 Кб. Текущая версия имеет номер 0.6 и находится в разработке, но это совсем не мешает уже сейчас использовать ее в реальных проектах.

Среди интересных функциональных возможностей CMS Etomite, которые выгодно ее отличают от других аналогичных систем, следует отметить:

  • удобный пошаговый инсталлятор, не требующий ручной правки файлов;
  • использование базы данных MySQL (многие из простых CMS не используют БД вообще);
  • нетребовательность к ресурсам сервера;
  • встроенная система сбора статистики посещений;
  • удобный WYSIWYG-редактор для создания контента;
  • простая, но гибкая система управления публикацией материалов;
  • система управления пользователями (на основе ролей);
  • возможность встраивания любой внешней веб-страницы (механизм ссылок);
  • собственная система кеширования для снижения нагрузки на сервер;
  • возможность работы с SSL (HTTPS)-страницами, встроенные средства безопасности и разграничения доступа;
  • очень гибкая система шаблонов – нет ограничений на дизайн страниц;
  • модульность PHP-кода, построенная на основе сниппетов;
  • встроенная многоязыковая поддержка;
  • поддержка удобных URL-адресов для документов;
  • встроенная система обмена приватными сообщениями;
  • возможность экспорта в статические HTML-страницы;
  • ведение полного лога всех действий пользователей;
  • встроенные менеджеры файлов и изображений.

Установщик Etomite очень простой и шаг за шагом проведет вас через все процедуры, попутно проверяя настройки сервера, а сама инсталляция занимает всего пару минут. При этом ручного вмешательства почти не требуется, если не считать создания базы данных (и то только в случае, если у пользователя нет полномочий, иначе Etomite сама попробует это сделать за вас).

После установки система сразу готова к работе, тестовый сайт сразу можно наполнять контентом. Зайдя в администраторскую часть сайта, вам будет сразу предложено настроить систему, причем интерфейс довольно оригинален, в чем-то похож на Mambo — к примеру, кнопки сохранения/отмены находятся вверху формы, а не внизу и имеют стильный утопленный вид (XP-стиль). К этому быстро привыкаешь, и уже через несколько минут система полностью понятна даже начинающему пользователю.

Широкие возможности по созданию и публикации контентаДостаточно широкие возможности для создания контента – на выбор два визуальных редактора (TyniMCE или HTMLArea), автоматическая возможность генерировать XHTML-совместимый код, встроенный менеджер изображений и другие возможности. Несмотря на размер дистрибутива, практически все, что требуется для быстрого и легкого создания и публикации контента, присутствует. Можно задать как начальную дату публикации, так и конечную, ключевые слова и другие атрибуты. Для каждого документа можно задать алиас, и тогда при включенной опции дружественных адресов ваши документы будут доступны как обычные статические страницы (например, /test_alias.html), а не в неудобоваримом виде (например, index.php?id=17). Документы можно избирательно делать доступными для поиска по сайту, а также указывать системе, нужно ли сохранять в кеше сервера этот документ или каждый раз генерировать заново. Тут небольшое замечание – если во время создания или изменения документа строка загрузки браузера остановилась, то это не значит, что ваша работа потеряна, просто снова нажмите кнопку «Сохранить», пока все же это не финальная версия и присутствуют мелкие недочеты. Etomite использует собственную систему кеширования шаблонов и кода, и это позволяет снять с сервера часть нагрузки, уменьшая требования к хостингу.

Среди настроек есть интересный раздел «Настройки пользователя», в котором стандартно присутствует возможность применения CAPTCHA-теста в регистрационной форме. Пользователю показывается картинка с написанным словом или цифрами, и он должен правильно ввести их в форму. Это актуально для тех ресурсов, которые хотят защититься от автоматической массовой регистрации на них роботами (ботами), а не реальными пользователями. В отличие от большинства других CMS-систем на рынке в Etomite эта возможность встроена в базовую поставку.

Есть встроенная система сбора статистикиВстроенная система сбора статистики о просматриваемых страницах во многих случаях может заметить установку внешнего счетчика, особенно в проектах, для которых количество посещений не является главным. В разделе статистики показано количество просмотров/хостов за текущий день и месяц, 10 самых популярных страниц, браузеров, операционных систем, а также страниц, с которых пользователь вошел на сайт (точки входа). Все это дает базовую информацию для анализа поведения посетителей. Конечно, до специализированных счетчиков и анализаторов логов далеко, но для простых веб-проектов большего поначалу может и не потребоваться.

Система управления пользователями оперирует двумя понятиями – пользователь и роль. Каждому пользователю присваивается некоторая роль (к сожалению, комбинации ролей пока не предусмотрено), которая описывает, какие элементы может просматривать, создавать, сохранять или удалять пользователь. К примеру, можно сделать пользователя, которому будет доступно только создание шаблонов дизайна, или просмотр, изменение и сохранение статей. Число настроек в роли достаточно большое, и можно полностью настроить права по доступу к отдельным функциям сайта для каждого пользователя. Изначально присутствует только одна роль – администратор.

Хотя в настройках Etomite присутствует упоминание о встроенном файл-менеджере, но обращение к нему приводит к ошибке — видимо, этот модуль еще не завершен. Так что для закачки на сайт документов, которые не является HTML-страницами, придется использовать FTP. Или написать свой модуль, затратив на это буквально 5 минут, – в этом преимущество концепции сниппетов...

Шаблоны полностью настраиваемые и дают полную свободу дизайнеруИменно в шаблонах и сниппетах основное преимущество Etomite (в терминах CMS — это ресурсы). Шаблоны – это обычные HTML-страницы, в которых содержится дизайн страниц. Шаблон не содержит никакого исполняемого кода – только разметку дизайна HTML+CSS, если необходимо, то еще и JavaScript. Связь с ядром Etomite осуществляется через подстановки. Если в каком-либо месте шаблона необходимо вывести результат работы ядра, то вставляются специальные подстановочные символы, которые обрабатываются и замещаются на реальные данные. К примеру, для вывода названия страницы используется [*pagetitle*], сам контент страницы подставляется в месте, обозначаемом [*content*], навигационное меню можно подставить через [[MenuBuilder?id=0]]. При необходимости в шаблоне вообще может не быть элементов для подстановки, то есть это просто статическая HTML-страница. Для каждой страницы можно определить свой шаблон с совершенно уникальным дизайном – Etomite практически не ограничивает вас в дизайне сайта, позволяя легко создавать и управлять шаблонами прямо из админ-панели.

Сниппет – аналог функции или модуляСниппет — это небольшой самодостаточный кусок кода на PHP, который реализует какую-то функцию, к примеру вывод даты, отображает и обрабатывает веб-форму для внесения данных и т. д. Сниппет — это фактически шаблон наоборот: он содержит только чистый PHP-код, без всякого дизайна. Одним из атрибутов сниппета является название, которое, как уже несложно догадаться, используется для ссылки из шаблона. Фактически Etomite предоставляет среду для функционирования шаблонов и сниппетов, а при запросе конкретной страницы обрабатывает указанный шаблон, запрашивая и исполняя необходимые сниппеты, на которые он ссылается.

Например, самый простой сниппет может выглядеть так:

$test = ' <center> <h2>пример работы сниппета. Время: </h2> </center>'; $output = $test.microtime();

Если назвать этот сниппет «testsnippets», то для вывода строки с текстом и временем в любом месте шаблона достаточно указать ссылку на него – [[testsnippets]]. Переменная $output содержит результат работы сниппета, который необходимо вывести на страницу.

Конечно, редко когда сниппет может работать сам по себе, поэтому естественной выглядит возможность передачи в него параметров из шаблона (например, [[testsnippets?id=1]]), доступ к глобальным переменным среды и к переменным POST/GET, а также возможность работы с API среды Etomite. В документации подробно описаны все базовые функции и переменные, которых не очень много, только самые необходимые, все остальные функции реализуются через сниппеты.

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

В заключение опишем еще одну функцию системы – экспорт всего веб-сайта в набор статических страниц. К примеру, если в готовом сайте не надо интерактивных элементов, то можно разработать все в среде Etomite, а потом экспортировать в HTML, правда, создатели честно предупреждают о потере части возможностей веб-сайта.

Конечно, большой серьезный портал на Etomite создать можно, но это явно нерационально. В системе отсутствует большое число предустановленных модулей, которые уже почти стандартные для большинства CMS – форум, чат, галереи, системы новостей. Но если необходимо создать и потом поддерживать небольшой сайт, обладающий простым интерфейсом, нуждающийся лишь в базовых интерактивных элементах (поиск, регистрация, простые формы для связи), иметь возможность полного контроля за содержимым каждой страницы, развитую систему создания, редактирования и публикации контента, а также бесплатно простую систему статистики, то Etomite — лучший выбор. Гибкая система сниппетов позволит быстро доработать систему до требований конкретного проекта, а простота архитектуры и API позволит даже начинающему разработчику полностью освоить систему за несколько дней. Если официальные разработчики исправят недочеты текущей версии и добавят еще несколько модулей в стандартную поставку, то это будет серьезный конкурент для других систем, даже для коммерческих решений начального уровня.

Ссылки по теме




Статья получена: hostinfo.ru
загрузка...

 

 

Наверх


Постоянная ссылка на статью "Etomite – простая CMS для обычных сайтов":


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

Ваш комментарий

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ Чего боятся мужчины Как побороть страх перед неизвестностью Газон на участке своими руками Как правильно стирать шторы Как просто бросить курить

Вместе с этой статьей обычно читают:

Эффективные теги для оптимизации сайта

Mета-теги представляют собой команды для web-сервера или браузера, которые не влияют на отображение страницы. С точки зрения оптимизации мета-теги являются важными объектами, правильная работа с которыми – залог успеха при создании эффективного сайта. Оптимизация раздела HEAD Часть исходного кода, находящаяся вверху страницы, относится к наиболее важным зонам, которые должны находиться под пристальным вниманием оптимизатора.

» Продвижение и оптимизация - 3832 - читать


Как писать маркетинговые тексты для веб-сайта

В этой статье мы будем говорить о правилах написания текстов, которые я условно называю «маркетинговыми» (т.е. ориентированными на поддержку продаж или клиентский сервис). Только часть из приведенных здесь рекомендаций справедлива для подготовки аналитических, обзорных и прочих статей, предполагающих вдумчивое и размеренное знакомство с материалом. В противоположность им современный интернет-маркетинг борется за «мгновенное внимание» и рассчитывает лишь на секунды, потрачен ...

» Продвижение и оптимизация - 3659 - читать


Как правильно выбрать подрядчика для продвижения сайта

1. Вступление То, что сайт коммерческой фирмы может приносить хороший клиентский поток – давно уже не нужно никому доказывать. Как и не требуется убеждать, что само по себе наличие сайта – это лишь часть дела, порой даже не половина.

» Продвижение и оптимизация - 4170 - читать


Новостные социалки для раскрутки сайта

Отличным источником трафика - причем без каких-либо оговорок - можно назвать сервисы социальных новостей. Если вам не известно, что это такое, то зайдите, скажем, по этой ссылке и почитайте, что про себя пишет самая, как кажется, популярная в рунете социалка. Вкратце: первым сайтом, который стал работать на социальной основе и приобрел бешеную популярность, был американский digg.com.

» Продвижение и оптимизация - 3209 - читать


Рекомендации к выбору ключевых слов для веб сайта

Выбор ключевых слов (составление семантического ядра) – это процесс, лежащий в основе успешного поискового продвижения. Ошибка на этапе выбора ключевых слов может привести к обессмысливанию деятельности поисковых оптимизаторов. Поднять сайт в выдаче - это одна из многих задач, которые мы решаем.

» Продвижение и оптимизация - 2088 - читать



Статья на тему Интернет » Интересное в сети » Etomite – простая CMS для обычных сайтов

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2024, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru