User Tools

Site Tools


development:global

Глобальные объекты

Объекты типа Javascript и CSS могут быть объявлены глобальными. Эта настройка влияет на следующие режимы работы:

  • Предварительный просмотр
  • Визуальный редактор

Настройка глобального CSS

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

HTML-код, генерируемый объектом глобального CSS для его правильной работы должен содержать тег STYLE, либо тег LINK. Допускается их сочетание и использование нескольких тегов.

Для дальнейшего использования объект глобального CSS должен быть собран специальным образом. Такая сборка инициируется:

  • при выставлении у объекта типа CSS галочки Глобальный
  • при сохранении формата такого объекта

Сборка глобального CSS

Для глобального СSS применяется специальный режим сборки. В результате сборки во временной папке сайта генерируется файл global.css, который затем используется:

  • во всех визуальных редакторах данного сайта
  • при создании новых стилей (кнопка Выберите глобальный…)

Используется механизм, аналогичный режимам предварительного просмотра и отправке уведомлений:

  1. Во временной папке (<папка сайта>\temp\css) cобирается специальная страница <номер объекта>.aspx.
  2. Она вызывается сервером через HttpWebRequest.
  3. Содержимое анализируется и используется необходимым нам образом. В данном случае:
    • теги STYLE отбрасываются, содержимое тегов пишется в файл global.css.
    • по тегам LINK в текущем сайте ищется CSS-файл, в случае успеха его содержимое считывается и записывается в файл global.css.

На сборку глобального CSS влияет опция Собирать страницы для предварительного просмотра и уведомлений в Основном режиме на странице Свойств Сайта. При выставленной опции global.css будет собираться в live-папке, что может быть полезно в случае, когда доступ к stage-версии сайта закрыт авторизацией.

Использование глобального CSS

  • Сгенерированный файл подгружается во все визуальные редакторы на данном сайте, что при соответствующей настройке позволяет редактору видеть статьи так, как они будут выглядеть на сайте
  • При создании стиля QP7 есть возможность привязать его к стилю из global.css

Глобальные JavaScript

В отличие от глобальных CSS, разработчик может пометить сразу несколько объектов типа JavaScript как глобальные в пределах одного сайта. Эти объекты будут использованы в режиме предварительного просмотра.

Discussion

Enter your comment
 
development/global.txt · Last modified: 2009/07/28 17:33 (external edit)