Здравствуйте!
сайт на друпале 6 собранный с модулем ОрганикГруппс. По умолчанию все записи в такой группе выводятся просто на главной странице группы в виде анонсов.
Я пока это отрубил и сделал вьюсой блок, в котором показывается список заголовков страниц.
Когда в группе до 10 страниц - это нормально. Но есть группы в которых 50 страниц и они только начали - следовательно нужно сделать чтобы в группах можно было создавать что-то типа меню.
То есть в каждой группе такое меню свое. В ручную можно конечно завести блок меню и отображать его только на страницах данной группы - но это неудобно, тем более что групп много.
Надо автоматизировать процесс - или модуль чтоли написать для этого какойто.
Мои мысли такие - при создании записи в группе, юзер указывает любую другую статью в этой же группе как "родительскую". Ну и выводить в блока это как-то с отступом.
Например:
грубо говоря, создал админ группы страницу "о компании", сохранил ее. Название отображается гденить в блоке сбоку (ну это просто обычная вьюса делает - вывод заголовков статей данной группы).
Далее этот админ группы создает страницу "контакты" - и НАПРИМЕР, при создании указывает к какой странице отнести (ну так все меню в друпале устроены) - выбирает созданную ранее "о компании", и сохраняет. Все, у него получается структура:
О компании
Контакты
как это сделать не знаю, можно разные варианты придумать. Мне кажется что это надо или модулек написать, или вьюсу так хитро настроить.
Но суть в том, что админ в группе, создающий статью, может выбрать "раздел" куда эту статью сохранить. Раздел в рамках этой группы (в других группах будут другие разделы)
---
Может быть проще будет создавать именно "разделы", а потом при создании статей указывать к какому разделу статью отнести. И именно разделы выводить в блоке навигации для группе. А при клике по такому разделу выводить анонсы статей этой группы в этом разделе.
Мне этот способ даже больше нравится, но как создавать "разделы" - ведь это не материал, а так сказать, "тег", объединяющий несколько статей.
Использовать стандартную таксономию тоже не получается - ведь тогда надо как-то фильтровать теги - чтобы внутри группы показывались только теги этой группы.
Что думаете?
Комментарии
Думаю Вам нужен модуль OG Menu
О, спасибо большое! Очень похоже не что, что нужно!
Но придется доработать, подскажите пожалуйста как.
Суть в том, что создавать меню и пункты в этом меню могут все члены группы. А у меня на сайте участники группы не имеют права создавать записи в группах. А теперь вот могут это обойти создав меню.
Нужно как-то сделать так, чтобы только администраторы групп могли управлять этими меню.
В разрешениях нет такой возможности - там просто включается управление меню для ролей.
у меня это решено разрешениями "модуль menu - управлять меню" и "модуль og - управлять группами" только для роли администраторов групп.
Думаю, если потанцевать с бубном вокруг модуля Rules - можно будет присваивать такую роль автоматически при назначении юзера администратором группы.
Точно! Спасибо огромное!!!
Вы похоже, знаток модуля ОГ
может подскажите еще как в блоке вывести список групп членов этой группы?
ну т.е. если я зашел в такую-то группу и у нее , например, 5 участников. У двоих участников есть свои группы - вот в этом блоке бы вывести название тех групп.
не, я далеко не знаток ) Сама с ним работала лишь по одному проекту. Я бы такую задачу в лоб решила, php+sql
А тогда такой вопрос. В указанном модуле есть по умолчанию два типа блока, которые называются симпле и мультипле. Блок симпле показывает последнее соозданное меню. А блок мультипле показывает все созданные меню в этой группе.
Вопрос - как сделать чтобы блок симпле показывал конкретное меню (или хотя первое). Тогда хоть можно будет его использовать - создал меню "главное" и все.Остальные потом можно создать и показывать в блоке мультипле.
Мои юзвери и одно меню с трудом создают, так что недостатки этого симпл-блока я не видела. Ну если уж надо предусмотреть несколько меню - пользуйтесь блоком Мультипл и не заморачивайтесь. Смысла "разносить" такие меню по-моему нет.
ох, опять я
вот такой косяк нашел - созданные страницы теперь кроме меню, отображаются еще и в блоке самой группы (где ссылки создать запись, количество участников и т.п.). У меня этот блок называется "New Group details"
А как запретить то вывод туда статей? я же меню завел для списка статей.
Пардон, ответ найдет. Этот блок у меня был самодельный (прогер делал. сейчас он его и поправил).