Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Книга рецептов (Cookbook) // Руководство по сборке сайта //

    Как работает CMS. Общая схема.


    Общая схема работы системы управления проста.

    Пользователь заходит в браузере на сайт, браузер отправляет запрос на веб-сервер. Пусть для простоты это будет главная страница сайта http://www.twl.ru. Веб-сервер, получив запрос от браузера, смотрит в свою конфигурацию и находит на диске папку, куда установлена система управления. Поскольку был сделан запрос к главной странице сайта, веб-сервер будет искать в корневой папке (DOCUMENT_ROOT) файл с именем index.html, index.php, index.asp, default.html или любым другим, которое прописано в его конфигурации.

    В "Twilight CMS", если вы посмотрите в корневую папку, никаких подобных файлов нет. Там лежат только системный файл aliases.dat и файл .htaccess. Не найдя индексного файла, веб-сервер внутри себя сгенерирует ошибку 404 (Документ не найден), но перед отправкой этой ошибки пользователю посмотрит нет ли каких-то указаний на сей счет в файле .htaccess.

    В файле .htaccess указано, что при возникновении ошибки 404 следует ничего не говорить пользователю, а передать данные запроса главному скрипту /cgi-bin/get.cgi, что веб-сервер и сделает.

    В этот момент и начинает работать CMS.

    Система управления разбирает запрос, ищет к какой странице обратился пользователь и определяет какой файл нужно использовать как шаблон дизайна, а какой - как контент. Эта информация хранится в файле Content/menu.xml. Этот файл вы видите в админзоне в виде дерева слева, когда туда входите.

    Найдя шаблон в папке Templates и контент в папке Content на диске, система сливает их вместе в HTML поток, который может содержать обычный HTML/CSS/JavaScript, а также макросы системы управления.

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

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

    Итоговый HTML отдается веб-серверу, а оттуда его получает браузер пользователя. Цикл обработки закончен.

    Параллельно, если включено кэширование, итоговая страница HTML кладется в кэш, чтобы в следующий раз не строить её заново. Кэширование имеет 9 уровней, это сложнейший механизм, который позволяет добиться максимальной скорости работы сайта.

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

    « к списку

    версия для печати

     
    © 2003-19 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: