Рубрикатор страниц для группы в ОрганикГруппс

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

Аватар пользователя denserdv denserdv 14 февраля 2011 в 15:57

Здравствуйте!

сайт на друпале 6 собранный с модулем ОрганикГруппс. По умолчанию все записи в такой группе выводятся просто на главной странице группы в виде анонсов.
Я пока это отрубил и сделал вьюсой блок, в котором показывается список заголовков страниц.

Когда в группе до 10 страниц - это нормально. Но есть группы в которых 50 страниц и они только начали - следовательно нужно сделать чтобы в группах можно было создавать что-то типа меню.

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

Мои мысли такие - при создании записи в группе, юзер указывает любую другую статью в этой же группе как "родительскую". Ну и выводить в блока это как-то с отступом.

Например:
грубо говоря, создал админ группы страницу "о компании", сохранил ее. Название отображается гденить в блоке сбоку (ну это просто обычная вьюса делает - вывод заголовков статей данной группы).
Далее этот админ группы создает страницу "контакты" - и НАПРИМЕР, при создании указывает к какой странице отнести (ну так все меню в друпале устроены) - выбирает созданную ранее "о компании", и сохраняет. Все, у него получается структура:

О компании
Контакты

как это сделать не знаю, можно разные варианты придумать. Мне кажется что это надо или модулек написать, или вьюсу так хитро настроить.

Но суть в том, что админ в группе, создающий статью, может выбрать "раздел" куда эту статью сохранить. Раздел в рамках этой группы (в других группах будут другие разделы)

---

Может быть проще будет создавать именно "разделы", а потом при создании статей указывать к какому разделу статью отнести. И именно разделы выводить в блоке навигации для группе. А при клике по такому разделу выводить анонсы статей этой группы в этом разделе.

Мне этот способ даже больше нравится, но как создавать "разделы" - ведь это не материал, а так сказать, "тег", объединяющий несколько статей.

Использовать стандартную таксономию тоже не получается - ведь тогда надо как-то фильтровать теги - чтобы внутри группы показывались только теги этой группы.

Что думаете?

Комментарии

Аватар пользователя denserdv denserdv 15 февраля 2011 в 16:50

О, спасибо большое! Очень похоже не что, что нужно!
Но придется доработать, подскажите пожалуйста как.

Суть в том, что создавать меню и пункты в этом меню могут все члены группы. А у меня на сайте участники группы не имеют права создавать записи в группах. А теперь вот могут это обойти создав меню.
Нужно как-то сделать так, чтобы только администраторы групп могли управлять этими меню.

В разрешениях нет такой возможности - там просто включается управление меню для ролей.

Аватар пользователя eLSe eLSe 15 февраля 2011 в 17:04

у меня это решено разрешениями "модуль menu - управлять меню" и "модуль og - управлять группами" только для роли администраторов групп.
Думаю, если потанцевать с бубном вокруг модуля Rules - можно будет присваивать такую роль автоматически при назначении юзера администратором группы.

Аватар пользователя denserdv denserdv 15 февраля 2011 в 17:11

Точно! Спасибо огромное!!!
Вы похоже, знаток модуля ОГ Smile
может подскажите еще как в блоке вывести список групп членов этой группы?

ну т.е. если я зашел в такую-то группу и у нее , например, 5 участников. У двоих участников есть свои группы - вот в этом блоке бы вывести название тех групп.

Аватар пользователя eLSe eLSe 15 февраля 2011 в 17:53

не, я далеко не знаток ) Сама с ним работала лишь по одному проекту. Я бы такую задачу в лоб решила, php+sql Smile

Аватар пользователя denserdv denserdv 16 февраля 2011 в 16:37

А тогда такой вопрос. В указанном модуле есть по умолчанию два типа блока, которые называются симпле и мультипле. Блок симпле показывает последнее соозданное меню. А блок мультипле показывает все созданные меню в этой группе.
Вопрос - как сделать чтобы блок симпле показывал конкретное меню (или хотя первое). Тогда хоть можно будет его использовать - создал меню "главное" и все.Остальные потом можно создать и показывать в блоке мультипле.

Аватар пользователя eLSe eLSe 16 февраля 2011 в 17:08

Мои юзвери и одно меню с трудом создают, так что недостатки этого симпл-блока я не видела. Ну если уж надо предусмотреть несколько меню - пользуйтесь блоком Мультипл и не заморачивайтесь. Смысла "разносить" такие меню по-моему нет.

Аватар пользователя denserdv denserdv 17 февраля 2011 в 16:38

ох, опять я Smile
вот такой косяк нашел - созданные страницы теперь кроме меню, отображаются еще и в блоке самой группы (где ссылки создать запись, количество участников и т.п.). У меня этот блок называется "New Group details"

А как запретить то вывод туда статей? я же меню завел для списка статей.