メニュー

Home >freoプラグイン>スケジュール管理系プラグイン> イベントリストプラグイン

【freoプラグイン】【スケジュール管理系プラグイン】イベントリストプラグイン

2013/09/06 18:20|タグ:イベントリストプラグイングッジョブ表示 49

参加するイベント予定をリスト表示するプラグインを作成しました。

特徴

  • イベント参加予定を登録して、リスト表示・個別に表示できます。
  • リストでは登録したイベント予定を開催日時順に並べて表示します。
  • 同じ開催日時のイベントは参加名順に並べて表示します。
  • 日時の昇順・降順、サークル名の昇順・降順を管理画面の設定から変更できます。
  • URLを入力するとイベント名に任意のリンクを貼ることができます。
  • コメントをつけられます。
  • タグを利用してイベント予定を分類できます。
  • カテゴリーを登録してイベントを分類できます。
  • イベントファイル(画像に限る)を1つ登録できます。
  • イベントファイルの他に10個までファイル(画像)を登録できます。
  • オプション項目を10個まで登録できます。
  • オプションの名前・種類は任意に設定できます。
ライセンスについて

ライセンスはGNU General Public License (GPL)です。

サンプル

当サイトのイベントリストで使用しています。

ダウンロード

eventlist_3287_1_0_3.zip

導入方法

  1. 上記ファイルをDLして解凍する。
  2. あらかじめ管理者でfreoにログインしておく。
  3. [eventlist]フォルダをfreo設置フォルダにアップデート。
  4. ブラウザから[freo/index.php/eventlist/setup]にアクセスしてセットアップを実行する。
  5. パーミッションが設定されない場合は[freo/configs/plugins/eventlist.ini]のパーミッションを606に設定する。
  6. [freo/files/temporaries/plugins/eventlist]フォルダ[freo/files/plugins/eventlist]フォルダのパーミッションを707に変更する。
  7. 管理画面の[設定管理]―[プラグインの設定]―[イベントリストプラグイン]で各種設定を行います。
  8. 管理画面の[プラグイン]―[イベントリストプラグイン]でイベントを登録します。
  9. [freo/index.php/eventlist]にアクセスして正常にイベントがリスト表示されるか確認してください。

デフォルト画面・ページ画面でイベントを表示する方法

下記ソースをイベント予定を表示したい画面のテンプレートに挿入します。

<div class="content">
    <h2>イベント予定</h2>
        <table id="eventlist">
            <thead>
                <tr>
                    <th>日時</th>
                    <th>イベント名</th>
                    <th>参加名</th>
                    <th>コメント</th>
                    <th>タグ</th>
                    <th>カテゴリー</th>
                </tr>
            </thead>
            <tfoot>
                <tr>
                    <th>日時</th>
                    <th>イベント名</th>
                    <th>参加名</th>
                    <th>コメント</th>
                    <th>タグ</th>
                    <th>カテゴリー</th>
                </tr>
            </tfoot>
            <tbody>
                <!--{foreach from=$plugin_eventlists|smarty:nodefaults item='plugin_eventlist'}-->
                <tr>
                    <td>{$plugin_eventlist.datetime|date_format:'%Y/%m/%d'}</td>
                    <td><!--{if $plugin_eventlist.url}--><a href="{$plugin_eventlist.url}" target="_blank">{$plugin_eventlist.title}</a><!--{else}-->{$plugin_eventlist.title}<!--{/if}--></td>
                    <td>{$plugin_eventlist.name}</td>
                    <td>{$plugin_eventlist.text}</td>
                    <td>
                        <!--{foreach from=$plugin_event_tags[$plugin_eventlist.id]|smarty:nodefaults item='plugin_eventlist_tag' name='loop'}-->
                            <a href="{$freo.core.http_file}/eventlist?tag={$plugin_eventlist_tag|smarty:nodefaults|escape:'url'}">{$plugin_eventlist_tag}</a><!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}-->
                        <!--{/foreach}-->
                    </td>
                    <td><a href="{$freo.core.http_file}/eventlist?category_id={$plugin_eventlist.category_id}">{$plugin_eventlist_categories[$plugin_eventlist.category_id].name}</a></td>
                </tr>
                <!--{/foreach}-->
                
            </tbody>
        </table>
</div>

イベントをブログパーツとして利用する方法

下記ソースを[freo/templates/utility.html]<div id="utility">~</div>内に挿入します。

<div class="utility">
    <h3>イベント予定</h3>
        <div class="content">
            <!--{foreach from=$plugin_eventlists|smarty:nodefaults item='plugin_event'}-->
                <ul>
                    <li><!--{if $plugin_eventlist.url}--><a href="{$plugin_eventlist.url}">{$plugin_eventlist.title}</a>
<!--{else}-->{$plugin_eventlist.title}<!--{/if}--></li>
                    <li>{$plugin_eventlist.name}</li>
                </ul>
            <!--{/foreach}-->
        </div>
</div>

イベントリストプラグインのテーブル構成

  • イベントをリスト管理します。
  • 初期状態のテーブル名は freo_plugin_eventlistです。
フィールドタイプヌルキー備考格納データ補足
id INT UNSIGNED   KEY AUTO_INCREMENT イベントID  
category_id VARCHAR YES     カテゴリーID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
datetime DATETIME       開催日時 現在日時が自動的に反映。任意で入力も可能。
title VARCHAR(255)       イベント名  
url TEXT YES     イベントURL  
tag VARCHAR(255) YES     タグ  
name VARCHAR(255) YES     参加名  
option01 TEXT YES     オプション1  
option02 TEXT YES     オプション2  
option03 TEXT YES     オプション3  
option04 TEXT YES     オプション4  
option05 TEXT YES     オプション5  
option06 TEXT YES     オプション6  
option07 TEXT YES     オプション7  
option08 TEXT YES     オプション8  
option09 TEXT YES     オプション9  
option10 TEXT YES     オプション10  
text TEXT YES     コメント  

イベントリストプラグインのカテゴリーテーブル構成

  • イベントリストのカテゴリーを管理します。
  • 初期状態のテーブル名は freo_plugin_eventlist_categoryです。
フィールドタイプヌルキー備考格納データ補足
id INT UNSIGNED   KEY AUTO_INCREMENT イベントID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
sort INT UNSIGNED       表示順 自動的に入力。任意で入力も可能。
name VARCHAR(255)       カテゴリー名  
memo TEXT YES     カテゴリーのコメント  

更新履歴

2013/09/06 配布開始
2013/10/20 セットアップ時にエラーが表示された不具合を解決。
2014/01/29 日付検索時にその日付に予定されているイベントが表示されるように修正。
2014/01/30 本文を200文字以上登録できない不具合を解消。
config.eventlist.php及びpage.eventlist.phpをアップデートしてください。

 

ページ移動

関連エントリー

コメント

ミツ@32877

間違えてコメントを削除してしまいました。
申し訳ございません。

イベントリストプラグインのコメントに改行を適用する方法ですが、

{$plugins_eventlist.text}

{$plugins_eventlist.text|nl2br}

に変更して下さい。
また、HTMLタグを適用したいなら

{$plugins_eventlist.text|smarty:nodefaults}

に変更してください。

詳しくは下記を参考にしてください。

freo/変数の修飾子について
http://freo.jp/document/customize/modifiers.html

32877/【freo講座】【初心者の為のfreoテンプレート編集講座】【基本編(07)】修飾子について
http://32877.xii.jp/index.php/view/73

  • 2014/03/03 03:17:20

雨宮

迅速かつ丁寧なお返事有り難う御座いました。
実行してみたところ、理想の状態になりました。
本当に有り難う御座いました。

  • 2014/03/04 03:04:55

コメント登録

登録フォーム
名前
メールアドレス
URL
コメント
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

Twitter

サイト内検索

ページ上部へ