1 Введение
1.1 Что такое Limbo
Limbo - Система Управления Сайтом (CMS) построенная на Mambo. Limbo позволяет создавать сайты, как использующие базы данных, совместимые с CMS, так и не требующие специальных баз данных, но предлагающие те же самые эффективные особенности управления контентом.
1.2 Требования
Limbo не имеет особых требований. Для ее работы требуется только наличие
PHP 4.2 +
1.3 Установка
Для установки Limbo загрузите последнюю версию с официального сайта http://www.limbo-cms.com/ или с русскоязычного сайта поддержки /. Полученный zip-архив распакуйте в директорию на сервере своего хостера. Затем, использую Веб браузер, войдите в эту директорию - запустится мастер установки Limbo, далее просто следуйте его инструкциям. Через пару минут Ваш сайт будет готов к работе!
1.4 Решение проблем
Поскольку Limbo - новая система, информация об ошибках и способах их устранения пока недоступна.
2 Архитектура Limbo
2.1 Введение
Limbo была создана как маленькая, функциональная система, совместимая с управлением базой на текстовых файлах. Так что ядро Limbo включает несколько классов, несколько подключаемых файлов и несколько основных модулей, составляющих маленький движок для управления сайтом. Система представляет собой структуру, использующую маленькие php скрипты, напоминающую жизнь муравейника, поэтому Вы обнаружите много общего с муравьями в коде Limbo. Имеются три основных файла, осуществляющих доступ ко всей системе -
- /index.php : Главный включаемый файл, отвечающий за вывод веб-сайта.
- index2.php : Файл, используемый для создания макета для печати содержимого.
- admin.php : Главный файл, создающий административный интерфейс.
2.2 Структура каталогов
admin/ : Главный административный каталог, содержащий все файлы для администрирования сайта.
admin/core/ : Эта директория содержит главным образом три служебных директории.
admin/core/classes/ : содержит классы, необходимые для правильного функционирования системы.
admin/core/components/ : все компоненты, которые используются в интерфейсе.
admin/core/includes/ : Включаемые файла административного интерфейса, содержит различные функции и определения переменных.
admin/interface/ : Файлы, которые используются для создания интерфеса Админцентра.
core/ : Содержит директории, используемые для генерации основной структуры сайта.
core/classes/ : Классы, необходимые для работы системы.
core/components/ : Каталог компонентов, где помещаются все компоненты.
core/modules/ : Каталог модулей, где помещаются все модули.
images/ : Картинки, что ясно из названия
includes/ : Другая включаемая директори, содержащая инициализации и другой служебный код.
lang/ : Все языковые файлы
templates/ : Все шаблоны
2.3 Генерация /index.php
index.php генерируется следующим образом
Определение двух констант _VALID_MOS to '1' and _VALID_LM to '1'.
Подключение config.php и если переменная $website не определена, запуск мастера установки.
Включение инициализации файлов и других классов. Инициализация трех важных классов - antcore класс, класс базы данных и класс авторизации.
Если сайт в оффлайне, показывается сообщение об этом..
Включение mambo.php если поддерживается функция соместимости шаблонов, используемых в системе.
Включение шаблона.
Если SEO (ЧПУ) включены, выдаваемые url перезаписываются, иначе просто выводятся из буфера.