ブログおよびフォーラム投稿の追加

Developer Services ポータルでは、ブログやスレッド化されたフォーラムを作成できます。

  • ブログサポートを使用すると、ユーザーはブログ投稿を作成、編集、削除できます。また、役割ベースの権限を使用すると、ブログのアクションを特定のユーザータイプに制限できます。
  • フォーラムを使用すると、ユーザーは、役割ベースのモデレートを備えたスレッド化されたディスカッションを作成できます。フォーラムをポータルに追加したり、階層内でフォーラムをグループ化したり、フォーラムへのアクセスを制御するようにユーザー役割を構成したりできます。

ブログの操作

ポータルでは、必要な権限を持つユーザーがブログ投稿を作成、編集、削除できます。ブログは、個別の投稿から構成されます。個別の投稿は、タイムスタンプが設定され、日付ごとに表示されます。あらゆるユーザー(匿名ユーザーを含む)が、ポータルのホームページ上で提供されているナビゲーション リンクを使用して、最新のブログエントリを閲覧できます。

必要な権限を持つあらゆるユーザーが、ブログ投稿に対してコメントできます。コメントは、入力されたらすぐに表示することも、表示する前にモデレートされる必要があるようにデベロッパー ポータルを構成することもできます。デフォルトでは、匿名ユーザーはコメントを投稿できません。

ブログタイプについて

ポータルは、ポータルのバージョンに応じて 2 つのブログタイプをサポートしています。

  • Drupal Blog モジュールで実装されている標準ブログ。バージョン 14.02.156.1 よりも前のリリースのポータルで、デフォルトで使用されます。
  • Apigee カスタムブログ。投稿のカスタムビュー、画像 / 音声 / 動画コンテンツ タイプのサポート、「tumblr スタイル」の編集ツールバーを提供します。これらはカスタムの Apigee Drupal モジュールで実装されています。バージョン 14.02.156.1 以降のポータルでは、デフォルトで Apigee カスタムブログが使用されます。バージョン 14.02.156.1 へのアップグレードの一環として、既存のポータルをアップグレードし、新しいブログを使用できます。

カスタムブログは、Apigee が提供する 3 つの Drupal モジュールで定義されます。次の表に、これらのモジュールを示します。

モジュール 定義
Devconnect Blog ブログの基本的な機能を定義します。
Devconnct Content Creation Menu さまざまなタイプのブログ コンテンツを作成できるメニューを定義します。
devconnect blog content types ブログ用の特別な Drupal コンテンツ タイプ(image、audio、video)を定義します。このモジュールがない場合は、タイプ article のブログエントリのみを作成できます。

サポートされているポータル バージョンとブログタイプの特定:

次の cURL コマンドを使用して、ポータル バージョンを確認できます。

    $ curl <portal url>/buildInfo
    

カスタムブログを使用する場合は、バージョンが 14.02.156.1 以降であることを確認してください。

既存のポータルを、Apigee カスタムブログ モジュールを使用するようにアップグレードする:

  1. ポータルが 14.02.156.1 以降にアップグレードされていることを確認します。
  2. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  3. Drupal のメニューで、[Modules] を選択します。
  4. [Blog] モジュールを無効にします。
  5. 次の 3 つの Apigee カスタム モジュールを有効にします。
    • Devconnect Blog
    • Devconnct Content Creation Menu
    • devconnect blog content types
  6. 構成を保存します。

ブログの表示

デベロッパー ポータルには、[Blog] ページの最近のブログ投稿が表示されます。ブログエントリは、作成日の降順で表示されます。[Blog] ページを表示するには、デベロッパー ポータルのメインメニューで [Blog] を選択します。

また、デベロッパー ポータルは、初期状態でホームページ上に最近のブログ投稿を表示するように設定されています。エントリも、作成日の降順で表示されます。

ブログの権限を設定する

管理者は、ブログ投稿の作成、編集、削除など、ブログに対するアクションを行うのに必要な権限を管理します。

ブログコメントの投稿、編集、削除に必要な権限や、ユーザーのコメントをモデレートする必要があるかどうかを構成することもできます。コメントは、モデレートする必要がない場合、直ちに表示されます。コメントをモデレートする必要がある場合、コメントをモデレートするのに必要な権限を持つポータル ユーザーがコメントを承認する必要があります。

ブログの権限を設定するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal のメニューで [People] を選択します。
  3. [People] ページの上部で、[Permissions] を選択します。
  4. ページの [Comment] 領域まで、下にスクロールします。
  5. [Comment] 領域で、コメントを追加、表示、編集、承認できるユーザーを制御する次の権限を設定します。
    • Administer comments and comment settings
    • View comments
    • Post comments
    • Skip comment approval
    • Edit own comments
  6. ページの [Node] 領域まで、下にスクロールします。
  7. [Node] 領域で、ブログ投稿を追加、編集、削除できるユーザーを制御する 5 つの異なる権限を設定します。
    • Blog entry: Create new content
    • Blog entry: Edit own content
    • Blog entry: Edit any content
    • Blog entry: Delete own content
    • Blog entry: Delete any content
  8. 構成を保存します。

ブログエントリの追加

必要な権限を持つすべてのユーザーが、ブログエントリを作成できます。ただし、ユーザーが自分のブログエントリの追加と編集はできても削除はできないように、ユーザー役割を構成することもできます。また、ユーザーが自分のブログエントリの追加、編集、削除はできても、他のユーザーのブログエントリの編集はできないようにすることもできます。

使用しているバージョンのポータルで Drupal Blog モジュールが使用されている場合、ブログエントリを作成できる次のボタンが表示されます。

次のようなデフォルトのブログ編集ページが表示されます。

Apigee カスタムブログを使用していて、すべてのブログ コンテンツ タイプのサポートを有効にしている場合、さまざまなタイプのブログエントリを作成できる次のメニューが表示されます。

適切なコンテンツ タイプのボタンを選択して、新しいブログエントリを作成します。選択したコンテンツ タイプに応じて、次のようなエディタが表示されます。

右下のボタンで、Bootstrap プロジェクトで定義されるコンテンツ(carousel、featurette、jumbotron、trifold など)を追加できます。

下部の領域で、関連付けるメディアを追加できます。たとえば、動画コンテンツ タイプについての上の図では、動画をブログエントリに追加できます。

ブログエントリを追加するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. デベロッパー ポータルのナビゲーション メニューで、[Blog] を選択します。
  3. [Create new blog entry](Drupal Blog モジュール)かコンテンツ タイプ(Apigee カスタムブログ)を選択します。
  4. [Title] と [Body] のセクションに、コンテンツを追加します。
  5. 該当する場合は、[Edit summary] をクリックして概要を追加します。
  6. キーワードのカンマ区切りのリストを入力します。これらのキーワードは、[Blog] ページ上の [Hot Topics] ビューへの入力に使用されます。必要に応じて、[Hot Topics] ビューをホームページや他の任意のページに追加することもできます。
    ブログエントリのタイプに応じて、キーワードを入力するためにページの [Meta tags] 領域を展開することが必要な場合があります。
  7. [Save] をクリックします。
    ブログがブログのフロントページに公開され、ホームページの [Recent Blog Posts] 領域に一覧表示されます。

新しいブログエントリを作成すると、Blog モジュールにより、投稿者 ID、作成の日付、コンテンツ タイプなど、コンテンツに関する基本的な情報が記録されます。

ブログコメントのモデレート

デベロッパー ポータルのユーザーは、ブログエントリにコメントを投稿できます。デフォルトでは、ユーザーはコメントを投稿するのにポータルにログインする必要があります。ユーザーがコメントを閲覧、投稿、編集、承認できるかどうかは、前述の役割と権限に応じて異なります。

コメントをモデレートするには:

  1. 管理者かコメント承認権限を持つユーザーとして、ポータルにログインします。
  2. Drupal の管理メニューで、[Content] > [Comments] を選択します。
  3. [Published comments] か [Unapproved comments] を選択します。
  4. そのページを使用して、コメントをモデレートします。

[Blog] ページの表示を構成する

デベロッパー ポータルでは、[Blog] ページ上のブログエントリの表示を制御するために、Drupal ビュー([Items tagged as blog content view] と呼ばれます)を使用します。デフォルトでは、ブログエントリは、作成日の降順で一覧表示されます。

ブログビューを構成するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal の管理メニューで、[Structure] > [Views] を選択します。
  3. [Edit]([Items tagged as blog content view (Content)] ビューの行にあります)を選択します。これにより、ビューを構成するために使用できる次のページが表示されます。

  4. ビューを編集します。
  5. 変更を保存します。

ブログエントリの Hot Topic 表示を構成する

デベロッパー ポータルでは、[Blog] ページ上のブログエントリの Hot Topic 表示を制御するために、Drupal ビュー([Hot Topics] と呼ばれます)を使用します。デフォルトでは、Hot Topic 項目はブログ投稿に追加されたキーワードに対応します。

[Hot Topics] ビューを構成するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal の管理メニューで、[Structure] > [Views] を選択します。
  3. [Edit]([Hot Topics (Content)] ビューの行にあります)を選択します。ビューを構成するために使用できるページが表示されます。
  4. ビューを編集します。
  5. 変更を保存します。

フォーラムの操作

フォーラムでは、必要な権限を持つユーザーが、他のメッセージ ボード システムと同様の機能を持つスレッド化されたディスカッションを作成できます。トピックはフォーラム内に格納され、各フォーラムは多数のトピックを保持できます。トピックは、独自の URL を持つこともできます。

ユーザーは、フォーラムに新しいトピックを投稿します。各フォーラム トピックは、初期投稿と、返信やコメントから構成されます。ユーザーの権限に応じて、ユーザーは自分の投稿を編集、削除したり、他のユーザーの投稿を編集、削除したりできます。

デフォルトでは、匿名ユーザーは投稿を閲覧できますが、返信を投稿できません。必要な権限を持つ認証されたユーザーのみが、投稿に返信できます。返信は、入力されるとすぐに表示されます。これは、返信がモデレートされていないことを意味します。

管理者は、投稿、既存の投稿の編集、投稿の削除に必要な権限を設定します。管理者は、フォーラム投稿をホームページの [Forum Discussions] 領域に昇格させることもできます。

フォーラムで使用される Drupal モジュールの特定

ポータルは、次の 2 つの Drupal モジュールを使用してフォームを実装します。

  • Drupal Forum モジュール。コアフォーラム モジュールであり、バージョン 14.02.156.1 よりも前のリリースのポータルで、デフォルトとして使用されます。
  • Drupal Advanced Forum モジュール。改良されたスタイル指定や、アクティブなトピック、未回答のトピック、新しいトピックのクイック検索など、追加機能によってコア Forum モジュールを強化します。バージョン 14.02.156.1 以降のポータルでは、デフォルトで、Drupal Advance Forum モジュールを使用します。

どのモジュールがアクティブであるかを特定するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal のメニューで、[Modules] を選択します。
  3. [Modules] ページの上部にあるフィルタリストに、「forum」と入力します。
    • Advanced Forum モジュールが一覧表示され、有効になっている場合、Advanced Forum モジュールを使用しています。
    • Advanced Forum モジュールがないか、無効になっていて、Forum モジュールが有効になっている場合、コア Forum モジュールを使用しています。

代わりに、次の cURL コマンドを使用して、ポータル バージョンを確認することもできます。

    $ curl <portal url>/buildInfo
    

Advanced Forum モジュールの構成

Advanced Forum モジュールには、フォーラム表示、パンくずリスト、フォーラムのその他の視覚的特性を制御する構成設定があります。

Advanced Forum モジュールを構成するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal のメニューで、[Configuration] > [Content authoring] > [Advanced Forum] を選択します。[Advanced Forum] ページが表示されます。
  3. 表示オプションを設定します。
  4. 構成を保存します。

フォーラムの権限を設定する

管理者は、フォーラムに対するアクションを行うのに必要な権限を管理します。Advanced Forums モジュールと Forums モジュールの両方で使用される権限を設定し、各モジュール固有の権限を設定します。

フォーラムの権限を設定するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal のメニューで [People] を選択します。
  3. [People] ページの上部で、[Permissions] を選択します。
    • [Advanced Forums] モジュールを使用している場合は、[Advanced Forums] 領域まで下にスクロールし、関連付けられている権限を設定します。
    • Forums モジュールを使用している場合は、[Forums] 領域まで下にスクロールし、関連付けられている権限を設定します。
  4. ページの [Node] 領域まで、下にスクロールします。
  5. [Node] 領域で、フォーラム投稿を追加、編集、削除できるユーザーを制御する 5 つの異なる権限を設定します。
    • Forum topic: Create new content
    • Forum topic: Edit own content
    • Forum topic: Edit any content
    • Forum topic: Delete own content
    • Forum topic: Delete any content
  6. 構成を保存します。

フォーラムの追加

デフォルトでは、デベロッパー ポータルには [General discussion] という単一のフォーラムが付属します。さらにフォーラムを追加したり、フォーラムをネストしたり、フォーラムのグループであるフォーラム コンテナを作成したりできます。

フォーラム コンテナは、フォーラムのコレクションを作成する方法を提供します。ただし、コンテナはフォーラムそのものではなく、フォーラムのコレクションを定義するだけです。

フォーラムを追加するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal メニューで [Structure] > [Forums] を選択して、現在のフォーラムのリストを表示します。
    このページで、既存のフォーラムを編集したり、[Forums] ページ上にフォーラムを表示する順序を変更したりできます。
  3. [+Add forum] を選択します。
  4. 新しいフォーラムに関する情報(フォーラムをネストする場合は新しいフォーラムの親も含む)を追加します。
  5. [Save] を選択します。

フォーラムの順序を変更するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal メニューで [Structure] > [Forums] を選択して、現在のフォーラムのリストを表示します。
  3. フォーラム名の前のプラス記号(+)をクリックし、ドラッグして、フォーラム名の順序やネストレベルを変更します。
  4. 変更を保存します。

フォーラム コンテナを追加するには:

  1. 管理者またはコンテンツ作成特権を持つユーザーとしてポータルにログインします。
  2. Drupal メニューで [Structure] > [Forums] を選択して、現在のフォーラムのリストを表示します。
  3. [+Add container] を選択します。
  4. 新しいコンテナに関する情報(コンテナをネストする場合は新しいコンテナの親も含む)を追加します。
  5. [Save] を選択します。
    [Forums] ページが開きます。
  6. [Forums] ページで、フォーラム名の前のプラス記号(+)をクリックし、ドラッグして新しいコンテナに追加します。
  7. 変更を保存します。

フォーラム トピックをホームページに昇格させる

デフォルトのホームページには、ホームページの [Forum Discussions] 領域のコンテンツを制御する Drupal ビューが含まれています。フォーラム トピックを [Forum Discussions] 領域に表示するために、管理者はトピックを昇格させる必要があります。

フォーラム トピックを昇格させるには:

  1. 管理者かコメント承認権限を持つユーザーとして、ポータルにログインします。
  2. Drupal の管理メニューで、[Content] を選択します。
  3. コンテンツをフィルタするには、[Type] プルダウン ボックスで [Forum topic] を選択してから、[Apply] を選択します。
    コンテンツ リストには、フォーラム トピックのみが表示されます。
  4. 昇格させるフォーラム トピックを 1 つ以上選択します。
  5. [Operations] プルダウンで、[Promote to front page] を選択します。
  6. [Execute] を選択します。
    ホームページの [Forum Discussions] 領域に、選択したすべてのトピックが表示されるようになりました。

または、個別のフォーラム投稿を編集し、トピックの [Publishing options] で [Promote to front page] を選択することもできます。