====== Глобальные объекты ====== Объекты типа Javascript и CSS могут быть объявлены глобальными. Эта настройка влияет на следующие режимы работы: * Предварительный просмотр * Визуальный редактор ===== Настройка глобального CSS ===== В пределах сайта только один объект типа CSS может быть объявлен глобальным. Если другой CSS объект помечается как глобальный, у предыдущего объекта настройка сбрасывается. HTML-код, генерируемый объектом глобального CSS для его правильной работы должен содержать тег STYLE, либо тег LINK. Допускается их сочетание и использование нескольких тегов. Для дальнейшего использования объект глобального CSS должен быть собран специальным образом. Такая сборка инициируется: * при выставлении у объекта типа CSS галочки **Глобальный** * при сохранении формата такого объекта ===== Сборка глобального CSS ===== Для глобального СSS применяется специальный режим сборки. В результате сборки во временной папке сайта генерируется файл //global.css//, который затем используется: * во всех визуальных редакторах данного сайта * при создании новых стилей (кнопка **Выберите глобальный**...) Используется механизм, аналогичный режимам предварительного просмотра и отправке уведомлений: - Во временной папке (<папка сайта>\temp\css) cобирается специальная страница <номер объекта>.aspx. - Она вызывается сервером через HttpWebRequest. - Содержимое анализируется и используется необходимым нам образом. В данном случае: * теги STYLE отбрасываются, содержимое тегов пишется в файл //global.css//. * по тегам LINK в текущем сайте ищется CSS-файл, в случае успеха его содержимое считывается и записывается в файл //global.css//. На сборку глобального CSS влияет опция **Собирать страницы для предварительного просмотра и уведомлений в Основном режиме** на странице **Свойств Сайта**. При выставленной опции //global.css// будет собираться в live-папке, что может быть полезно в случае, когда доступ к stage-версии сайта закрыт авторизацией. ===== Использование глобального CSS ===== * Сгенерированный файл подгружается во все визуальные редакторы на данном сайте, что при соответствующей настройке позволяет редактору видеть статьи так, как они будут выглядеть на сайте * При создании стиля QP7 есть возможность привязать его к стилю из //global.css// ===== Глобальные JavaScript ===== В отличие от глобальных CSS, разработчик может пометить сразу несколько объектов типа JavaScript как глобальные в пределах одного сайта. Эти объекты будут использованы в режиме предварительного просмотра.