.n Типовые заголовки и подвалы публикаций
.a
.d 23333
.s
*Типовые заголовки и подвалы публикаций
При выводе публикаций обычно используются типовые настройки html-заголовков и подножий страниц, а также некоторые стандартные элементы оформления верха и низа выводимых текстов. Однако, пользователи со статусом Эксперт и выше могут управлять этими настройками, добиваясь оригинального представления своих статей и книг в соответствии с собственными вкусами.
Для объяснения порядка действий системы и возможностей влиять на её поведение введём следующую формализация.
Переменной ns (начало страницы) будем обозначать html-заголовок страницы - всё, что выводится на html-странице до тега body включительно. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации.
Переменной np (начало публикации) будем обозначать стандартный текст, составленный по правилам !dok/ss.s. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации ''ДО'/ начала вывода текста, явно определённого её секцией .s.
Переменной kp (конец публикации) будем обозначать стандартный текст, составленный по правилам !dok/ss.s. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации ''ПОСЛЕ'/ начала вывода текста, явно определённого её секцией .s.
Переменной ks (конец страницы) будем обозначать html-подножие страницы - всё, что выводится в самом конце html-страницы, перед тегами /body /html. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации.
В общем случае последовательность действий вывода такова:
- сначала выводится переменная ns, которая интерпретируется как html-код с возможным наличием полей переменных данных (см. !dok/ppd.s );
- далее - содержимое переменной np, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
- далее в html трансформируется явно заданный текст публикации по общим правилам;
- далее - содержимое переменной kp, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
- далее - выводится переменная ks, которая интерпретируется как html-код с возможным наличием полей переменных данных (см. !dok/ppd.s ).
Таким образом, явно заданный текст секции Содержание (.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. Для переменных, значения которых не переопределены, будут использоваться стандартные значения.