Можно рассчитывать и на то, что, прочитав или послушав по радио и телевидению язык В..
Распутина, почувствовав национальный колорит
то почувствуют вкус к
Шукшина и В..
Зачастую коряво и приблизительно
Раз он, ребенок, личность,
Белова, В...
Астафьева и В..
завивается назад, и называет
Мысли, чувства, оценки, мировосприятия?
- То, что в Drupal называется vocabulary (т.н. "словарь") - это просто набор разделов (рубрик) сайта (т.н. "term", "терминов"), по сути - категорий, по которым будет распределяться контент. Термины в словаре могут быть организованы либо "в столбик", либо в виде дерева (для этого надо включить "Hierarchy: single" в свойствах словаря).
- В зависимости от свойств словаря, каждый документ/статья/новость сайта (т.н. "node", "узел") может быть привязан к одному или более разделам ("терминам") сайта.
- Каждый узел имеет две версии: короткую (превью) и полную.
- Каждый раздел ("термин") показывает превью-версии всех привязанных к нему узлов, отсортированных по времени (идеологически похоже на блог или новостную ленту). Каждое выводимое превью снабжается ссылкой на полную версию соответствующего узла.
- Если включен модуль comment, кроме, собственно, полной версии, на странице узла показываются и относящиеся к нему комментарии,
- При создании, каждый раздел сайта ("термин") получает уникальный номер (обычно они нумеруются по порядку). URL вида /taxonomy/term/22 (где 22 - это номер раздела) как раз и покажет все узлы, привязанные к категории номер 22 (в виде новостной ленты).
- Синтаксис Drupal позволяет объединять на одной странице показ нескольких новостных лент, соответствующих разным категориям. Так, URL /taxonomy/term/22+33+44 покажет нам ленту, составленную из статей/новостей, привязанных к категориям 22, 33 или 44.
- Кроме сложения множеств, можно посмотреть и пересечение. Так, URL /taxonomy/term/22,33 покажет нам новостную ленту, состоящую только из тех статей/новостей, которые относятся И к категории 22, И к категории 33.
- Полный синтаксис URL для вывода новостей следующий:
/taxonomy/term/[список терминов]/[глубина вложенности]
"Глубина вложенности" определяет, сколько уровней дочерних разделов также включат свои новости в составляемую ленту. Глубина может быть "all". Так, например, лента /taxonomy/term/22/all выведет все новости из раздела 22 и всех его подразделов.
- Любая новостная лента, что простая, что составная, имеет кроме обычного показа еще и RSS-ленту. На эту ленту ссылается кнопочка с надписью "RSS", расположенная непосредственно под выведенными новостями. Используя эти возможности, мы можем легко подписаться по RSS на все новости в интересующих нас категориях. Невероятно гибкий и удобный механизм.
- Словарей может быть больше одного, это не отменяет ничего из вышесказанного. Стоит добавить, что в свойствах словаря можно указать, что каждый узел обязан быть привязан хотя бы к одному термину этого словаря. Если такое свойство не включено, подвязывать узлы подконтрольных типов к этому словарю можно, но не обязательно.
- Включить ленты новостей в меню сайта можно вручную, самостоятельно создав пункты меню, ведущие на ту или иную новостную ленту. А можно воспользоваться модулем taxonomy_dhtml, который выведет полное дерево всех терминов выбранного словаря, каждая ссылка которого будет, соответственно, новостной лентой.
- Еще рекомендуется воспользоваться модулем taxonomy_context, он приводит в порядок верхнюю навигационную линейку. (Без него эта линейка для страниц, на которых отображается полная версия узла, просто не показывается.)
- Для отображения статей и новостей в Drupal штатно идут два типа контента - story и page. Они ничем не отличаются (это просто текст, либо html-код, это настраивается в свойствах конкретного типа), просто их удобно использовать для разграничения ответственности словарей. Можно сделать что узлы типа page можно будет подвязать только к одному словарю, а узлы типа story - к другому. В некоторых случаях это удобно.
- Для типов story и page в качестве сокращенной версии берется начало текста, обрезанное по границе между абзацами по превышении размера, указанного в админ-панели, в разделе administer-content-configure-settings ("Length of trimmed posts"). Либо принудетельно, по вставленному пользователем в текст статьи тэгу <!--break-->
- Напоследок, следует добавить, что в свойствах словаря можно указать, что термины не просто будут организованы иерархически, но еще и что каждый термин может иметь больше одного предка. Правда, практического применения такой структуры я не встречал, но это не значит, что его не бывает.

