drupalに関するフォーラムの作成

最近、私はdrupalに関するフォーラムを作りたかった。 いいえ、それほど簡単ではありません。いくつかの説明が必要です。

1)このプロジェクトはすでにdrupalエンジン上に存在しており、私は単独で回答しましたが、ちょっとした質問と回答のサービスでした。

2)50に達したとき、質問と回答を保存して、すべてをフォーラムのスタイルでやり直したかった

3)もちろん、私はこれらすべてを美しくし、フォーラムを便利にしたかったのです。



Drupalには組み込みのフォーラムモジュールがありますが、十分に便利ではありません。 advanced_forumモジュールをインストールしても、すべてが解決しませんでした-私はまだ大きな問題がありました:標準のphpbbフォーラムの「新しいメッセージ」ボタンが必要でした-デフォルトでは、drupalはこの可能性を表しませんでした。



これらの問題を解決するには、コードをいじる必要がありました。 その過程で、現在のリリースのdrupal advanced_forumモジュールにバグが見つかりました。 それはアルファ版で修正されたことが判明しましたが、私にとってはうまくいきませんでした-他の競合がいくつかありました。



いずれにせよ、この投稿はdrupalに関する便利なフォーラムのセットアップに関するものです。 上記の問題の解決策が提案されます。







それでは、始めましょう(この投稿habrahabr.ru/blogs/drupal/19005を思い出すと、Drupalを勉強するようになりましたが、それほど悪くはならないことを願っています)。 単純なものから始めましょう。シャーマニズムは後ほど残しておきます。



1)フォーラムモジュールをオンにし、drupal.org / project / advanced_forumモジュールをダウンロードして有効にします。 フォーラムのマテリアルタイプが表示されます。 アドレスadmin / content / forum(ここではサイトのURLを省略し続けます)で、フォーラムとその説明を開始します。 管理者/ユーザー/権限で、私たちは誰でもフォーラムを使用する権利を与えます。



2)admin / settings / advanced-forumでadvanced_forumのスタイルを選択します。 blue_lagoon_stackedを使用しました。 カラースキームは、ファイルモジュール/ advanced_forum / styles / blue_lagoon_stacked / advanced_forum.cssを編集することで修正されます。すべてが非常に簡単です。



3) drupal.org/project/forum_accessモジュールをダウンロードして有効にすると、フォーラムモデレーターが作成されます。 のすべてのユーザーにすべてのフォーラムに権利を与えることを忘れないでください



4)絵文字、 drupal.org / project / smileysをダウンロードしてインストールします



5)引用。 drupal.org/project/quoteモジュールが必要です



6)コメントからのコメントをしっかり禁止し、答えの古典的な線形フォーラムロジックを取得するために、このモジュールでは、既存のコメントもつぶすことができます。



7)トピックをサブスクライブするために、 drupal.org / project / subscriptionsを使用してみましょうところで、デフォルトでは、デフォルトで新しいトピックの毎日の通知をサブスクライブするようにユーザーを構成できます。








8)約束されたシャーマニズムに移ります。 advanced_forum 6.x-1.1のバグを修正することから始めます。 すべてのメッセージを既読にする場合、ユーザーがノードにアクセスした日付を、最後のコメント日付または作成日で修正します。 しかし、実際には、これはまったく適切なアプローチではないということです。ノードを変更でき、作成日が短くなり、変更日が長くなります。 したがって、modules / advanced_forum / advanced_forum.moduleファイルを取り、WHERE(n.created>%d on WHERE(n.changed>%d



9)次に、未読メッセージを表示するビューを作成します。 これを行うには、 drupal.org / project / views (まだ行っていない場合)、マテリアルタイプ/ノードの新しいビュー、マテリアル=フォーラムのタイプのフィルターをダウンロードして有効にし、新しいコンテンツを追加します。 フィールド:材料-タイトル、材料-最終コメント者、材料-最終コメントの日付。 最初の2つのフィールドのリンクを作成します。 ヘッダーで、/ forum / markasreadへのリンクを作成します-すべて既読にします



10)シャーマニズムの継続-未読メッセージへのリンク(たとえば、このビューをnew_postsに配置)をフォーラムリンクに埋め込みます。 これを行うには、モジュール/advanced_forum/styles/naked/advf-forums.tplで、div class = "forum-top-links"の前に書き込みます

<? php $リンク["new_posts"] =配列( "title" => "更新されたトピックのリスト"、 "href" => "サイトアドレス/ new_posts");?>



結果に満足しています。 ご質問は? 書いて!



All Articles