Типовые заголовки и подвалы публикаций
При выводе публикаций обычно используются типовые настройки html-заголовков и подножий страниц, а также некоторые стандартные элементы оформления верха и низа выводимых текстов. Однако, пользователи со статусом Эксперт и выше могут управлять этими настройками, добиваясь оригинального представления своих статей и книг в соответствии с собственными вкусами.
Для объяснения порядка действий системы и возможностей влиять на её поведение введём следующую формализация.
Переменной ns (начало страницы) будем обозначать html-заголовок страницы - всё, что выводится на html-странице до тега body включительно. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации.
Переменной np (начало публикации) будем обозначать стандартный текст, составленный по правилам
Порядок формирования секции Содержание для файлов статьи. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации
ДО начала вывода текста, явно определённого её секцией .s.
Переменной kp (конец публикации) будем обозначать стандартный текст, составленный по правилам
Порядок формирования секции Содержание для файлов статьи. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации
ПОСЛЕ начала вывода текста, явно определённого её секцией .s.
Переменной ks (конец страницы) будем обозначать html-подножие страницы - всё, что выводится в самом конце html-страницы, перед тегами /body /html. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации.
В общем случае последовательность действий вывода такова:
сначала выводится переменная ns, которая интерпретируется как html-код с возможным наличием полей переменных данных (см.
Поля переменных данных );
далее - содержимое переменной np, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
далее в html трансформируется явно заданный текст публикации по общим правилам;
далее - содержимое переменной kp, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
далее - выводится переменная ks, которая интерпретируется как html-код с возможным наличием полей переменных данных (см.
Поля переменных данных ).
Таким образом, явно заданный текст секции Содержание (.s) статьи или книги определяет только часть процессов формирования публикации. Другая часть, связанная с выводом значений переменных ns, np, kp, ks, производится автоматически.
Базовые значения этих переменных определяются системной конфигурацией, которые могут переопределяться конфигурацией сайта. В публикациях, авторами которых являются пользователи со статусом Эксперт и выше, эти значения могут дополнительно переопределяться в секциях оформления (.o).
В системной конфигурации определяются два типа групп переменных ns, np, kp, ks - для страниц, формируемых для вывода публикаций (1) и для страниц, формируемых вспомогательными скриптами.
Для страниц публикаций установлены следующие конфигурационные переменные:
*Бланк формирования заголовка для вывода публикаций
*В качестве z,o,k в него попадают названия и аннотации публикаций, регулируемые скриптами
/ns.1
<!DOCTYPE html>
<html>
<head>
<title>{*=z*}</title>
<meta name='description' content='{*=o*}'>
<meta name='keywords' content='{*=k*}'>
<meta http-equiv='Content-Type' content='text/html; UTF-8'>
<meta name='robots' content='index,follow'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<LINK rel='stylesheet' type='text/css' href='bts.css'>
</head>
<body class='body'>
//
/ks.1
</body>
</html>
//
*Подножие скрипта вывода публикаций
/kp.vsf
~u=upd()
? u>2
-
@vc(stroka('<b>',ssp(),' ',spp(),'</b>'))
?
\
</div>
\
//
Секция оформления публикации (.o)
Секция оформления публикации (.o) предназначена для переопределения переменных ns, np, kp, ks при выводе статей и книг. Если такая секция отсутствует, то используются их стандартные значения, определённые системной конфигурацией и переопределённые (если это сделано) конфигурацией сайта. В секции .o можно переопределить все или часть из переменных ns, np, kp, ks. Для переменных, значения которых не переопределены, будут использоваться стандартные значения.