Часто задаваемые вопросы (FAQ)
Ленты: Оформление
При включении ленты новостей в выпуск рассылки встаёт вопрос, как будут выглядеть её новости и что будет если в момент выпуска неопубликованных новостей нет.
Для решения этого вопроса существует Оформление лент.
Существует "Глобальное cтандартное оформление", учитывающее факт того, что часть полей новости необязательна, и пытающееся в любом случае дать приемлемый результат.
Если оно вас устраивает, то достаточно определить свои стили в Оформлении рассылки. что бы управлять цветом и размером шрифта. Или даже не делать и этого и использовать стандартное оформление как есть.
Для тех же, кто хочет сделать свои выпуски отличными от выпусков других авторов, далее описывается, из чего состоит и как работает оформление лент.
Оформление ленты состоит из четырёх частей:
- Блока вступления
- Блока новости
- Блока окончания
- Блока пусто
Ещё две части (начало и окночание группы новостей) используются только если у рассылки есть Выборочная Подписка и их назначение разъясняется когда вы обращаетесь к нам для настройки Выборочной Подписки.
Если, при публикации ленты в выпуске, в ней нет ни одной свежей, ещё не опубликованной, новости, то на место ленты подставляется блок "Пусто" и на этом всё заканчивается.
В блоке "Пусто" вам доступны две команды SubScript:
lenta_name
и lenta_nick
.
Если при публикации ленты в выпуске в ней есть свежие новости,
то на место ленты подставляется следующее:
|
В блоках "вступление" и "окончание" вам доступны три команды SubScript:
lenta_name
, lenta_nick
и lenta_news
.
В блоке "новость" вам доступны команды SubScript:
news_n
,
news_even
,
news_serial
,
news_link
,
news_title
,
news_content
,
news_author
,
news_id
,
news_dt (во всем вариантах)
,
lenta_name
,
lenta_nick
и lenta_news
.
Как и у оформления рассылок, каждому оформлению ленты вами присваивается короткий код
по которому вы будете на это оформление ссылаться при вставке ленты в выпуск командой [SUВSCRIBE lenta]
.
Оформление рассылки и оформление ленты могут иметь совпадающие короткие коды так как это разные понятия. Более того, даже рекомендуется иметь одноимённые оформления рассылки и ленты, так как это поможет вам проще автоматизировать выпуски.
Как и у оформления рассылок, действует правило, что при отсутствии указания на имя оформления используется некое стандартное оформление, определяемое по следующему алгоритму:
- Берётся имя из команды
[SUВSCRIBE lenta]
- Если в ней имя оформления ленты не задано или пусто, то оно считается равным имени оформления рассылки используемом при выпуске - вот тут и пригождается что они могут быть одноимёнными)
- Если опять пусто, то используется имя "std"
- Если оформления с таким именем нет среди оформлений лент автора, то делается попытка найти оформление с таким именем среди глобальных оформлений лент предоставляемых нами.
- Если и там оформление не найдено, то делается попытка найти оформление с именем std среди оформлений лент автора
- Если и его нет, то используется стандартное глобальное оформление
Заметьте, что, в отличие от оформления рассылки, ошибка в коде или отсутствие указанного оформления ленты не приводит к остановке выпуска. Лента всё равно включается в выпуск, но просто с оформлением по умолчанию.
Упомянутые выше команды языка автоматизации рассылок SubScript подробнее описаны в разделе "SubScript для лент новостей".
Если вы выпускаете текстовую версия сами, а не получаете её автоматическим преобразованием
из HTML, то при всех проверках к имени оформления добавляется окончание _text
. Это значит,
что вы должны создать для текстовых версий отдельные оформления название как оформления
для HTML, но с добавкой _text
.