Модуль для добавления блоков контента

Главные вкладки

Аватар пользователя Konstantin Boyandin@drupal.org Konstantin Boya... 11 февраля 2011 в 7:46

Добрый день!

Интересует вопрос: есть ли модуль (модули) для Drupal 6/7, которые добавляли бы к каждому документу (материалу) контент?
Подробно: чтобы можно было задавать (как минимум для типа материала), какой дополнительный блок контента выводить до/после самого документа.

Спасибо.

Комментарии

Аватар пользователя Konstantin Boyandin@drupal.org Konstantin Boya... 13 февраля 2011 в 6:45

Похоже, вы отвечаете не на мой вопрос.
На пальцах:
Мне нужно дать возможность для типа данных X выводить определённые блоки непосредственно до и после контента самого документа.

Чтобы не пришлось, при необходимости изменения содержимого этих блоков, менять сами документы.
CCK не этим занимается.

Аватар пользователя direqtor direqtor 13 февраля 2011 в 16:27

Если CCK не подходит, то вставьте вывод нужных блоков в шаблоне типа материала node-ТИПМАТЕРИАЛА.tpl.php

Про программный вывод блоков я писал недавно заметку http://shaman.asiadata.ru/node/385

Тогда будет выводится именно указанный вами блок, именно в этом типе материала.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 13 февраля 2011 в 16:47

создаются блоки, ставяться в регионы content-top, content-bottom.
и для этих блоков прописывается
Show block on specific pages:
my-material-type/*

а my-material-type задается через pathauto.

Аватар пользователя Konstantin Boyandin@drupal.org Konstantin Boya... 13 февраля 2011 в 17:32

«создаются блоки, ставяться в регионы content-top, content-bottom.»

Нет, не годится - другие модули могут модифицировать контент и вставить дополнительный контент. Указанное решение не позволит избежать этого. Требуется, чтобы добавляемй контент примыкал к исходному контенту документа.

«Если CCK не подходит, то вставьте вывод нужных блоков в шаблоне типа материала node-ТИПМАТЕРИАЛА.tpl.php»

Также не пойдёт, по той же самой причине (см. выше). Чтобы обеспечить "приписывание" контента в нужном порядке, нужно уметь указывать приоритет (вес), с которым это делается.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 13 февраля 2011 в 17:55

Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a> wrote:
«создаются блоки, ставяться в регионы content-top, content-bottom.»

Нет, не годится - другие модули могут модифицировать контент и вставить дополнительный контент. Указанное решение не позволит избежать этого. Требуется, чтобы добавляемй контент примыкал к исходному контенту документа.


честно говоря, задача плохо понятна. )

Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a> wrote:
«Если CCK не подходит, то вставьте вывод нужных блоков в шаблоне типа материала node-ТИПМАТЕРИАЛА.tpl.php»

Также не пойдёт, по той же самой причине (см. выше). Чтобы обеспечить "приписывание" контента в нужном порядке, нужно уметь указывать приоритет (вес), с которым это делается.


может тогда через cck nodereference? создаются ноды, которые будут выполнять роль "блоков" и уже на них ссылаться.

Аватар пользователя Владимир Ситников Владимир Ситников 13 февраля 2011 в 17:54

Непонятна ваша задача, опишите конкретно, на фактических данных, что и как нужно вывести.

Можно через вьюсы создавать блоки с ССК полями и выводить их на текущей странице.
Можно вставлять прямо в ноду нужные блоки, вьюсы, другие ноды и т.д. с помощью модулей: http://drupal.org/project/InsertNode http://drupal.org/project/reptag и т.д.

Аватар пользователя Konstantin Boyandin@drupal.org Konstantin Boya... 13 февраля 2011 в 18:01

Владимир Ситников wrote:
Непонятна ваша задача, опишите конкретно, на фактических данных, что и как нужно вывести.

Можно через вьюсы создавать блоки с ССК полями и выводить их на текущей странице.
Можно вставлять прямо в ноду нужные блоки, вьюсы, другие ноды и т.д. с помощью модулей: http://drupal.org/project/InsertNode http://drupal.org/project/reptag и т.д.

Мне казалось, задача уже поставлена. Ещё раз. Есть необходимость вставлять блоки контента в документы того или иного типа так, чтобы добавленный контент следовал или непосредственно до, или непосредственно после контента документа. Т.е., контент, добавляемый другими модулями, должен быть добавлен до верхнего или после нижнего из подобных блоков.

InsertNode - корявое решение. Придётся редактировать уже существующие документы, чтобы произошли изменения в отображении.

Точно та же проблема с reptag.
Спасибо.

Аватар пользователя direqtor direqtor 13 февраля 2011 в 19:01

Очередной инопланетянин в сферическом вакууме. Ему рассказали три способа поставлять контент в ноду, а он до сих пор формулирует, что ему нужно. Мой телепатический орган отказывает...

Аватар пользователя Konstantin Boyandin@drupal.org Konstantin Boya... 13 февраля 2011 в 19:14

"direqtor" wrote:
Очередной инопланетянин в сферическом вакууме. Ему рассказали три способа поставлять контент в ноду, а он до сих пор формулирует, что ему нужно. Мой телепатический орган отказывает...

Если вы не в состоянии понять, отчего упомянутые способы не годятся, даже после повторного объяснения - это не повод делать персональные определения.

Перечитайте моит объяснения. Если до вас не дошла их суть, не тратьте моё время на подобную ерунду.
Спасибо.

Аватар пользователя direqtor direqtor 14 февраля 2011 в 2:55

"Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a>" wrote:
есть ли модуль (модули) для Drupal 6/7, которые добавляли бы к каждому документу (материалу) контент?
CCK
"Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a>" wrote:
чтобы можно было задавать (как минимум для типа материала), какой дополнительный блок контента выводить до/после самого документа.
шаблоны нод.
"Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a>" wrote:
Мне нужно дать возможность для типа данных X выводить определённые блоки непосредственно до и после контента самого документа.
шаблоны нод
"Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a>" wrote:
Т.е., контент, добавляемый другими модулями, должен быть добавлен до верхнего или после нижнего из подобных блоков.
Еще есть поле CCK вставляющее блоки.

А мы о тех блоках говорим? Со страницы admin/build/block?

"Konstantin <a href="mailto:Boyandin@drupal.org">Boyandin@drupal.org</a>" wrote:
Если вы не в состоянии понять, отчего упомянутые способы не годятся, даже после повторного объяснения - это не повод делать персональные определения.
Вам ответили на поставленные вопросы. Если это не те ответы, значит вы не умеете задавть вопросы.

И так, для справки: правильно поставленный вопрос содержит в себе 90% ответа.