Статьи Новости Контакты

30.11.2007
Даниил Буров

Маленький гигант большого сайта

описание cms e107

Символика е107

Общие положения

CMS (Content management system) — это система управления контентом. В широком понимании этого термина она представляет собой компьютерную программу, используемую для управления содержимым чего-либо. В данном случае это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимся под управлением СУБД (систем управления базами данных).

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

е107 распространяется бесплатно на основе лицензии GNU General Public License

е107 — это набор скриптов, написанных на PHP и взаимодействующих с MySQL, что в целом обеспечивает удобную готовую портальную систему, которая пригодится для создания как простого сайта, так и большого портала.

Данная CMS распространяется бесплатно на основе лицензии GNU GPL. GNU General Public License (универсальная общедоступная лицензия GNU или открытое лицензионное соглашение GNU) — возможно, наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU.

GPL — общедоступная лицензия GNU (the GNU General Public License). GPL была разработана для проекта GNU ассоциацией Free Software Foundation. Суть этой лицензии состоит в том, что исходные тексты программ доступны для пользователя. Если некто использует фрагменты этих текстов в собственных разработках, то эти разработки должны распространяться также под лицензией GNU GPL. Согласно лицензии программы распространяются без каких-либо гарантий. Разрешается распространять продукт как бесплатно, так и за деньги, которыми оплачиваются услуги по копированию, установке, консультации, сопровождению и т. п.

Минимальные системные требования

Для установки е107 требуется веб-сервер с установленными PHP 4.3.0 (или выше) и MySQL 3.22 (или выше). Для оптимальной работы рекомендуется, чтобы установленная версия MySQL была не ниже 4.1. Для выяснения этих данных необходимо связаться со своим провайдером.

Рекомендуемые требования для работы: PHP 4.3.0 и выше, MySQL 4.1 и выше

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

Рекомендации по использованию MySQL версии от 4.1 и выше связаны с тем, что е107 выпуска 0.7.7 пока еще будет работать на старых версиях MySQL (таких как 3.22), однако вполне возможно, что последующие версии е107 уже не будут их поддерживать.

Где взять

Поскольку е107 относится к свободному программному обеспечению, не возникает абсолютно никаких проблем с тем, где его найти. Самый простой путь — найти с помощью любого привычного поисковика или (для ленивых) пойти по ссылке. При этом важно внимательно смотреть на версии скачиваемого продукта, так как существуют некоторые тонкости, определяющие последующую его работу и модификацию, о чем речь пойдет далее.

Разумеется, прежде чем скачивать, было бы неплохо протестировать эту систему в действии. Для самых любознательных существует и такая возможность. Логин: admin, пароль: demo. Демоверсия позволяет попробовать себя в роли администратора е107. Админка удобна в использовании, управление практически интуитивно понятно — для опытного пользователя разобраться труда не составит. Пробуем, сравниваем, делаем выводы.

Какую версию выбрать

Если посмотреть на работу официальных представителей непосредственных разработчиков е107 в России, то можно сделать вывод, что работа над совершенствованием этой CMS идет непрерывно. Хотя в перерывах между релизами разработчики и жалуются на свою занятость и откровенную лень, тем не менее работа ведется — новые версии с устраненными ошибками выходят.

На данный момент вышел релиз e107 v.0.7.10. Параллельно появилось сообщение о том, что прекращается поддержка старых версий. Так что любые плагин, тема или вопросы на сайте русской поддержки е107 по умолчанию подразумевают версию 0.7. Стоит отметить, что в рамках e107 v.0.7 есть возможность модифицировать любую версию этого движка до e107 v.0.7.10.

Особое внимание надо уделить вопросу кодировки. Обычно в названии скачиваемого установочного файла отображено, какая кодировка будет использоваться движком — UTF-8 (по умолчанию) или Windows-1251 (отображается в названии). Иначе на своей странице рискуете обнаружить набор вопросительных знаков вместо текста.

Если инсталляция версии с кодировкой Windows-1251 уже произведена и с вопросительными квадратами необходимо-таки бороться, стоит попробовать заменить в install.php строку "utf-8" на "windows-1251". В другом случае каждый раз при переходе на новую страницу придется выбирать Windows-1251 в меню "Кодировка" браузера.

Проблема с правами доступа

При установке на удаленном сервере права доступа необходимо выставить через FTP-клиент. Стоит обратить внимание на файл e107_config.php, он может быть переименован в e107_config_.php. В таком случае необходимо дать ему правильное имя, а потом поменять права доступа.

На локальном компьютере (в Windows) права доступа выставлять нет необходимости, они 777 по умолчанию. Если нет возможности пройти этап проверки прав доступа, то можно сказать с вероятностью 99%, что проблема в неправильном названии файла e107_config.php.

По словам некоторых гуру этого движка, понять, почему и для чего файл изначально не называют правильно, можно только с приобретением опыта в использовании е107.

Забытый пароль

Администратор свой пароль должен помнить. Для верности его желательно сохранить на каком-нибудь внешнем носителе типа "бумажка". Однако по-прежнему подобные вопросы слишком часто выносятся на обсуждения на форумах. Поэтому подобный вопрос некоторые гуру е107 даже выносят в раздел часто задаваемых вопросов на своих сайтах.

Безвыходных ситуаций не бывает, но пароль лучше где-нибудь записать

Естественно, в е107 предусмотрена такая ситуация, так как это бесплатная система управления контентом, а доморощенные веб-разработчики не являются дисциплинированными по умолчанию. Так что человеческий фактор был учтен. Вариант первый: необходимо зайти в таблицу пользователей, главный администратор всегда находится там под первым номером. Надо нажать "Изменить" и заменить в поле user_password пароль на 4cb9c8a8048fd02294477fcb1a41191a. После этого необходимо войти в админку, используя имя администратора и пароль changeme. Затем надо сразу поменять пароль.

Вариант второй, программистский: создать при помощи любого текстового редактора файл с простым кодом.

<?php  
require_once("class2.php");  
if  ($sql  ->  db_Update("user",  "  user_password='4cb9c8a8048fd02294477fcb1a41191a'  WHERE  user_id='1'"))  
print  "ГОТОВО!";  
?>

Файл необходимо сохранить под именем 1.php и закачать в корневой каталог своего сайта. В адресном поле браузера набрать http://ваш_сайт/1.php. Если на белом экране появилась надпись "ГОТОВО", значит, попытка удалась. Необходимо зайти в админку и ввести имя администратора и пароль changeme. После этого сразу же изменить пароль.

Решение некоторых проблем

Нередко после инсталляции движка е107 на хостинге все русские слова заменены вопросами. Возвращаемся к вопросу кодировки, упомянутому ранее. В данном случае необходимо создать базу данных и выполнить над ней ряд определенных действий.

Для начала придется зайти в phpmyadmin и удалить все созданные в процессе установки таблицы — они безнадежно испорчены и инсталлировать их придется заново. Следующим шагом в phpmyadmin необходимо зайти во вкладку "Операции", в самом низу в поле "Сравнение" выбрать «cp1251_general_ci» при использовании файлов официальной локализации в кодировке windows-1251 либо «utf8_general_ci», если используется официальная локализация в кодировке utf-8. Нажмите "Применить". Только после этого можно начинать инсталлировать движок в созданную таким образом базу данных.

Еще одна типичная проблема: при переименовании news.php в index.php пропадает приветствие. Секрет в том, что после переименования движку надо указать, что в качестве главной теперь используется index.php, а не news.php. Для этого необходимо зайти в "Админцентр" — "Настройки" — "Главная страница". В текущих настройках, скорее всего, уже создана страница news.php для всех пользователей. Надо выбрать "Редактирование", в самом нижнем поле — "Другое" (ввести URL). Вписать туда index.php и сохранить. Если страница не создана, ее надо создать. После этого приветствие появится на странице index.php.

"Тип файла ХХХ не разрешен и был уничтожен"

Такое сообщение можно прочитать при закачке некоторых файлов. Это происходит потому, что тип файла не был внесен в список разрешенных для загрузки. В целях безопасности все данные о разрешенных расширениях для закачки на сайт перенесены из базы данных в директорию администратора. Надо использовать файл e107_admin/filetypes.php для добавления списка разрешенных расширений файлов для загрузки на сайт.

Список типов файлов, разрешенных к загрузке, должен указать администратор

В нем, разделяя запятыми, необходимо написать доступные для загрузки расширения файлов, такие как zip, gz, jpg, png, gif. Напротив, нельзя разрешать к загрузке файлы html, txt, потому что они потенциально опасны, так как могут содержать вредоносный java-скрипт. Также не стоит включать в список загрузок php-файлы или другие скрипты.

Особое внимание надо уделить тому, что файл в папке администратора может называться filetypes_.php, в этом случае его необходимо переименовать в filetypes.php. Если этого файла нет вообще, тогда его надо создать.

Настройка работы е107

Админцентр

Навигация по сайту. Иногда может быть недостаточно стандартных ссылок в меню навигации. Для того чтобы добавить новые ссылки в меню навигации, нужно зайти в "Админцентр", далее в раздел "Ссылки сайта", в меню справа выбрать "Создать новую ссылку". Необходимо обязательно заполнить поля "Имя ссылки" и "URL ссылки" (остальное — опционально). Стоит обратить внимание, что URL ссылки лучше указать полностью, включая "http:" и так далее.

Чтобы сайт был востребован и привлекал широкую аудиторию, посетителям необходимо давать возможность каким-либо образом высказаться, то есть поучаствовать в работе сайта. Причем наличие на форуме или в комментариях таких вещей, как смайлики, теперь даже не обсуждается.

Для включения смайлов в е107 необходимо активировать два пункта. Первое — зайти в "Админцентр", раздел "Смайлики", где отметить "Активировать смайлики". Второе — "Админцентр", раздел "Настройки сайта", вкладка "Комментарии", на которой включить опцию "Показывать смайлики на форме комментариев".

С той же целью приходится использовать форму обратной связи на странице контактов contact.php. Посетители должны иметь возможность пообщаться с разработчиком, поделиться мыслями и предложениями по поводу сайта, сообщить о нерабочих ссылках. Отсутствие обратной связи может понизить солидность веб-ресурса в глазах пользователей.

Для того чтобы включить форму обратной связи, надо зайти в "Админцентр" — "Настройки" — "Настройки сайта", выбрать там категорию "Информация о сайте" и посмотреть настройку "Контактное лицо(а) сайта". Там необходимо выбрать, кому будут приходить письма с обратной связью.

Другая возможность (иногда экономически оправданная) сделать свой веб-ресурс разнообразнее — добавить баннер. Чтобы добавить баннер в е107, необходимо совершить несколько действий. Создать пустой текстовый документ в любом текстовом редакторе, вставить код баннера в этот документ и сохранить его с расширением .html (например, adds.html). Скопировать файл на сайт в папку \e107_images\banners\. Затем зайти в "Админцентр" в раздел управления баннерами и создать новый баннер. Нажать кнопку "Выбрать изображение баннера". В списке помимо картинок баннеров из указанной выше папки должна появиться строка с названием файла баннера (в нашем случае "Код: adds.html"). Выбрать эту строку. По необходимости (но необязательно) настроить другие параметры, как-то: компания, клиент, показы и даты. Никакие URL для баннера указывать не надо. Нажать "ОК", чтобы баннер был добавлен в список ротации и отображался на сайте в зависимости от настроек темы и меню banner.

Если баннер не будет отображаться на сайте, необходимо проверить, есть ли в теме сайта в файле theme.php шот-код {BANNER}. Если нет, его надо вставить в место, где должен выводиться баннер.

Итого

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




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100