Posted by toguo on March 28, 2010 at 9:03am
toguoと申します。
Drupalには各ユーザーが使用出来るブログ機能が用意されていますが、一つのブログを複数のユーザーで使用する方法を用意する事は可能でしょうか?
「海」「山」「空」というプロジェクトがあって、A〜Eというユーザーがいた場合、
◆海 ABC
◆山 ABCDE
◆空 CDE
という感じで、複数に参加も出来るイメージです。
そしてそれぞれの空間で「ブログ」と銘打っていなくても、時系列に記事が書けるイメージで考えています。
質問ばかりで大変恐縮なのですが、どうぞ宜しくお願い致します。
Comments
僕のやり方
toguo さんの例では,たとえば D さん,E さんは「海」ブログに投稿「しない」のでしょうか,それとも「できない」のでしょうか。
投稿「しない」場合には,海,山,空それぞれのブログに属するノードを Views を使って抽出する方法があります。海,山,空をどう区別するかですが,僕に思いつく限りではタクソノミーを使った方法と,海,山,空それぞれに独自のコンテンツタイプを割り当てる方法があると思います。
投稿「できない」場合には,アクセス権限を適切に設定する必要があります。まず,海,山,空それぞれのコンテンツタイプを作成します。そして,「海エディター」「山エディター」「空エディター」のようなロールを作ります。海ブログ・コンテンツタイプの作成,編集,削除権限は海エディター・ロールにだけ与えます。山,空についても同様に設定します。最後に Views で海ブログのノードだけ,山だけ,空だけのそれぞれのノードを抽出した view を作れば OK だと思います。
以上は,あくまでも一つの例に過ぎません。ほかにもアプローチはいろいろとあると思います。
Aki Iwata
FOREST & trees
補足
投稿「できない」場合で,なおかつあるブログを見る事ができるユーザーを制限したい場合は,Organic Groups が便利だと思います。
Aki Iwata
FOREST & trees
Organic group (OG) も使えると思います。
Organic group (OG)を使ってgroups.drupal.orgと同じくグループでサイトを分かられると云う形できると思います。
viewsとtaxonomyのやり方よりそれぞれのgroupが制限や管理のルールをもっと簡単に設定できますがあまり使えないか必要ない機能もあるかも知れない。
一つのオプションとしてご参考まで。
http://drupal.org/project/og