Справочник по оформлению

страниц сервера НГУ с использованием языка NSUML

Таблица стилей v.10 (7.09.01)

Внешний вид страниц сервера НГУ, который вы видите в своем браузере, генерируется программой, которая называется XML-парсер. Именно эта программа преобразует XML-документ, содержащий информационное наполнение страницы в конечный ее внешний вид. Таким образом, те, кому приходится заниматься разработкой информационного содержания страниц сервера, готовят XML-документы, которые уже затем отправляются парсеру. Для написания наполнения страниц у нас используется основанный на XML язык, который мы назвали NSUML (NSU Markup Language), в него встроены достаточно многообразные возможности указаний парсеру по оформлению информации с сохранением общего стиля сервера. Этот справочник может послужить пособием по возможностям языка NSUML для тех, кто готовит материалы для страниц сервера.

1. Страница и модули

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

Каждая страница сервера может содержать от одной до трех колонок. При этом обязательно имеется широкая колонка (или точнее, колонка свободной ширины). Две других, узких колонки (по 180 пикселей ширины) - не обязательны. Например, если на странице три колонки, то в элементе nsuframe задается три под-элемента:

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

Если вы используете только одну колонку, следует оставить только под-элемент main_column. Если вы хотите получить страницу с двумя колонками, используйте под-элементы meta_column и main_column. Если колонка не содержит под-элементов module, она автоматически скрывается.

Каждая колонка может содержать любое число модулей. Каждый модуль задается под-элементом module, включенным в элемент, соответствующий колонке, например:

...
<nsuframe>

<name>Титул страницы</name>
	
<meta_column>
	<module>..Тело модуля 1..</module>
	<module>..Тело модуля 2..</module>
</meta_column>
	
<misc_column>
	<module>..Тело модуля 3..</module>
</misc_column>
	
<main_column>
	<module>..Тело модуля 4..</module>
</main_column>
	
</nsuframe>

В свою очередь, каждый элемент module состоит из следующих элементов:

  • name - содержание этого элемента отображается в виде названия модуля.
  • description - содержание этого элемента отображается как комментарий к названию модуля.
  • block - из этих элементов (они могут быть разных типов) формируется содержимое каждого модуля.
  • html_include - модуль может быть нестандартным, в таком случае вместо под-элементов block следует применять один под-элемент html_include (о правилах создания нестандартных модулей смотри ниже, в разделе Дополнительные возможности).

Модули могут иметь различный цветовой стиль. Он задается атрибутом color элемента module. При этом:

  • В модулях, расположенных в узких колонках доступны следующие значения этого атрибута: blue, yellow, white, red, black.
  • В модулях, расположенных в широкой колонке доступны следующие значения этого атрибута: white, green.

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

Стандартные модули "набираются" из элементов block. Поскольку содержание модулей может быть весьма многообразным, предусмотрено более десятка типов элемента block. Именно конструирование модулей из блоков - основная деятельность при подготовке информации для страниц сервера НГУ, поскольку составлением страниц из готовых модулей занимаются обычно администраторы сервера. Подробно последовательность действий по написанию модуля смотрите в разделе Подготовка модуля: шаг за шагом.

Далее приводится полный обзор возможных типов блоков (тип блока указывается обязательным атрибутом type).



W3C
schools