sNews — простой взгляд на CMS
сверхпростая система управления контентом sNews
Простота и информационная доступность вашего сайта для посетителей — это два неразрывно связанных между собой понятия. Порой реализация простой информационной структуры с помощью сложных средств управления контентом сводится к вырезанию ненужных расширений, облегчению дизайна, уверткам с SEO-оптимизацией. Все это будет получаться достаточно хорошо и быстро для конечного заказчика только в случае отличного знания вами программного продукта. Альтернативным вариантом может быть применение в качестве программного обеспечения достаточно простого в плане обучения и использования продукта. В сегодняшней статье пойдет речь как раз про такой подход к обеспечению инфопростоты и доступности вашего веб-портала, а именно — более высокой скорости размещения информации за счет более простой системы управления сайтом.
Система управления контентом sNews позволяет выполнять только самые простые действия по управлению вашим сайтом. Однако, несмотря на это, sNews требует использования для своей работы полноценного веб-хостинга, который должен иметь следующие возможности:
- веб-сервер Apache с установленным и разрешенным к использованию расширением mod_rewrite;
- интерпретатор PHP
4-й или5-й версии; - сервер MySQL.
Фактически такие характеристики являются минимальными для любого коммерческого веб-хостинга и очень часто встречаются также и на бесплатных площадках.
Инсталляция sNews упрощена до предела. Необходимо самому создать базу данных, реквизиты которой ввести в переменные вверху файла ./snews.php:
$db['website'] = 'http://192.168.2.1/';
$db['dbhost'] = '192.168.2.1';
$db['dbname'] = 'test';
$db['dbuname'] = 'softm';
$db['dbpass'] = '12345';
$db['prefix'] = '';
$db['dberror'] = '<strong>Ошибка подключения к базе данных.</strong> <br /> Проверьте ваши настройки.'; //Database error message
Параметр $db['prefix'] = ''; полезен в том случае, если у вас есть только одна база данных для нескольких веб-сайтов. В таком случае процедура установки несколько усложнится, поскольку необходимо будет вручную переименовать таблицы начальной базы данных. Впрочем, эта процедура достаточно просто выполняется в любом текстовом редакторе, позволяющем выполнять операцию замены.
Инициализация базы данных CMS должна выполняться вручную самим установщиком системы. Сами SQL-запросы, которые необходимо выполнить, находятся в файле readme.html. В случае если вы производите установку на удаленном веб-хостинге, возможно, вам для выполнения этой операции придется воспользоваться возможностями либо консольной утилиты mysql, либо возможностями скрипта phpMyAdmin.
Фактически после загрузки нескольких файлов на сервер и инициализации базы данных система sNews сразу готова к работе. Все, что необходимо сделать для перехода к управлению контентом, — это зайти в директорию login относительно корня вашего веб-сайта. Благодаря возможностям mod_rewrite sNews всего с помощью нескольких скриптов эмулирует наличие директорий и обеспечивает поископонятные URL. Для начала использования следует использовать начальные пароль и логин test.
Для нормальной работы установленного веб-сайта необходимо указать категории, на которые разбиты его материалы. Для управления всеми видами информационного наполнения сайта предназначена основная форма админпанели. Интерфейс управления крайне прост и доступен каждому.
Несмотря на то что список возможностей, которые предоставляет панель управления sNews, достаточно краток, система позволяет выполнять все необходимые действия для поддержания в рабочем состоянии небольшого сайта. Итак, перечислим основные функции, которые доступны пользователю административного интерфейса sNews:
- Categories — управление категориями сайта;
- Articles — управление статьями сайта;
- Extra contents — работа с дополнительными данными, фактически управление блоком данных, который находится в отдельном (изначально снизу справа) окне контента;
- Pages — работа со страницами, которые не имеют отношения к категориям контента;
- Settings — изменение административных реквизитов доступа, управление кодировкой, форматом представления даты, количеством статей на странице, RSS-лентой и некоторыми другими параметрами CMS;
- Files — файл-менеджер.
Вид админпанели sNews |
Несмотря на всю простоту и небольшой размер, sNews позволяет достаточно эффективно управлять вашими данными. С помощью списка категорий вы можете разбить контент вашего веб-сайта на несколько основных разделов. К сожалению, список категорий в рассматриваемой нами CMS — одноуровневый, то есть вы не сможете сделать одну категорию подчиненной другой. Однако если взглянуть на это ограничение со стороны более эффективного доступа к страницам сайта, фактически в одно или два нажатия кнопки мыши, то с таким ограничением вполне можно смириться.
Управление категориями в sNews настолько простое, насколько это вообще возможно. Но, несмотря на это, разработчики воплотили достаточно эффективную схему сортировки групп контента. Причем как редактирование категории, так и сортировка всех категорий сразу выполняются с помощью одной формы. Редактору сайта достаточно всего лишь указать порядок положения той или иной группы контента в составе сайта с помощью блока Category order.
Виды контента в sNews
Весь контент в sNews разделен на следующие основные типы:
- статьи (Articles) — информационные материалы, которые относятся к одной из нескольких категорий сайта;
- дополнительные данные (Extra contents) — информационные материалы, которые относятся к одной из нескольких категорий сайта;
- страницы (Pages) — веб-страницы, не имеющие отношения к определенной категории, ссылка на такие материалы задается в тексте статей или дополнительных данных вручную.
Управление всеми видами данных осуществляется с помощью однотипного интерфейса. Некоторой особенностью схемы изменения данных является включение пункта удаления статьи в форму редактирования. Таким образом, пользователь дополнительно защищается от случайного удаления нужных данных.
CMS sNews позволяет управлять временем публикации и самим процессом публикации материалов. Для этого в формах ввода контента можно указать, соответственно, дату публикации и объявить материал опубликованным или неопубликованным. Такая возможность крайне пригодится при предварительной подготовке новостных материалов для вашего сайта.
Форма управления контентом |
Для редактирования материалов сайта применяется простейший текстовый редактор. Единственным его отличием от простого поля ввода является ряд вспомогательных кнопок, которые позволяют быстро выделить текст, вставить один из элементов оформления (картинку, ссылку или страницу контента).
CMS sNews позволяет также выполнять загрузку файлов на сервер. Кроме того, файловый менеджер позволяет просмотреть загруженные файлы или удалить ненужные. Эти возможности стают доступными при активации раздела Files административного меню. К сожалению, в текущей версии sNews вы не сможете создать каталог на сервере — для этого придется воспользоваться возможностями FTP-навигатора либо возможностями системы управления вашим хостингом.
Кроме возможностей простейшего управления контентом, sNews также позволяет сформировать и включить в ваш веб-сайт карту содержимого и строить архив новостей. Кроме всего этого система содержит также форму для обратной связи с административным персоналом сайта sNews.
Такая простая система, как sNews, не может не иметь некоторых недостатков, однако перечислять отсутствующие возможности в системе, которая построена по принципу минимализма, — занятие бессмысленное. Поскольку все недостающие возможности в системе, которая состоит всего из одного программного файла, вполне можно реализовать самостоятельно либо с привлечением начинающего программиста PHP. Однако с точки зрения отсутствия каких-либо ошибок sNews находится далеко впереди большинства популярных систем управления именно по причине крайней простоты кода, а соответственно, и малого удельного количества ошибок.
Некоторым неудобством для отечественного пользователя может оказаться необходимость ручного перевода интерфейса программы. Такая возможность изначально заложена создателями sNews в программный код и выполняется с помощью ручного редактирования файла snews.php. Также пользователь может самостоятельно задать кодировку, в которой будет показываться сайт с помощью возможностей административного интерфейса, а именно — формы Settings — Time and Locale settings.
Русификация sNews |
Управление шаблонным механизмом в sNews — не просто простое, оно очень простое. Все оформление заложено в один-единственный файл index.php, который представляет собой фактически HTML-шаблон с вставкой параметров. Вставка всех блоков в шаблон производится путем вставки функций. Например, список категорий вставляется следующим образом:
<? categories(); ?>
Кроме всех прочих возможностей, sNews позволяет генерировать RSS-ленту. Для того чтобы получить к ней доступ, достаточно обратиться к подкаталогу rss.
Управление контентом требует подчас достаточно мощных средств. Однако построение небольшого веб-сайта, единственной задачей которого будет являться представление вашей продукции в Сети, может быть выполнено с помощью бесплатного и простого средства вроде sNews. Кроме потрясающей простоты реализации системы, эта CMS является открытой для изменений, поэтому недостающие функции вроде веб-магазина или форума вполне могут быть надстроены с помощью других бесплатных систем вроде osCommerce или phpBB. Главная же идеологическая особенность sNews — простота и изящность реализации, которая подчас недоступна системам, имеющим в сотни раз больше кода, чем эта.