サマリーと登録リンクまたはメッセージがいっぱいであることを示すイベントリストを表示するにはどうすればよいですか?

私たちは、会議の登録を集め、午後のいずれかにいくつかのオプションのワークショップを開催しています。私は、登録するためのリンクを持つ参加者のための利用可能なワークショップの概要ページを作成したい、またはワークショップが満杯の場合はメッセージを作成したい。

Drupal 7をCMSとして使用する

ベストアンサー

Drupalの統合に関する多くの問題と同様に、civcrm_entityが答えです。

Drupal用の最新のcivicrm_entityモジュールを通常の方法でインストールします(可能であればDrushを使用することをお勧めします)。また、civicrm_entity_views_extrasサブモジュールを有効にする必要があります。

We’ll be using Drupal views to display the
results so if you have your Drupal and Civi in
different databases then make sure you have civicrm cms integration
configured. Go to Civicrm home and choose
Administer->System Settings->CMS database
integration
. This will bring up a page of PHP code to paste into your current Drupal settings.php to allow Drupal views to fetch civicrm data. You might need to
change permissions on settings.php and it’s enclosing folder to
edit the file, remember to change them back.

今度は、「市民イベント」を表示する新しいビューを作成し、「ページを作成」をクリックし、「フォーマットされていないフィールドのリスト」を表示フォーマットとして選択します。

Views settings

これにより、システム内のすべてのイベントが表示されます。私たちは、ある午後にイベントを表示したかったので、正しい時間枠から開始するイベントのみを表示するための「フィルタ基準」を追加しました。私たちのために働いたが、他の目的のために他のフィルタリング技術を見つける必要があるかもしれない。

表示したいすべての情報のフィールドを追加します。タイトル、説明など

マジックを行うフィールドは “Civicrm Events:event is
full”と呼ばれ、スポットが残っている場合は0を返し、イベントが満杯の場合は1を返します。

だからあなたのビューは、イベントがいっぱいになったときを知っているので、別のモジュールが必要なユーザに表示されるものを変更できます。条件付きで見る
それをインストールして、ビューエディタをリロードしてください。

Views settings

ビューの条件付きフィールドを他のすべてのフィールドの下に追加し、イベントがフルフィールドであるかどうかをチェックして、「登録リンク」またはカスタムメッセージを返すように設定します。

views conditional settings

これで現在は動作していますが、引き続き条件付き出力の上に[Registration link text
field]と[event is
full]フィールドが表示されています。クリックしてそれぞれの設定を「表示から除外」に変更し、「登録リンクテキスト」がどこにリンクしているかを確認します。ビューを保存すると、設定がリセットされることがあります。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です