• 虹色ミツバチ
  • freoカスタマイズメモ、テンプレート・プラグイン配布/officeTIPS
検索プラグイン
虹色ミツバチ

> Entry >freo>freoプラグイン>同人系プラグイン> 同人イベントプラグイン

【freo】【freoプラグイン】【同人系プラグイン】同人イベントプラグイン

同人サークル様向けに参加するイベントを管理するプラグインを作成しました。
参加するイベントを一覧表示するだけでなく、イベントの特設ページも自動で作成できます。

イベント登録プラグインという名称から、より同人誌即売会に適したプラグインに進化させるにあたり、「同人イベントプラグイン」と名称を変更しました。

主に同人誌即売会の参加履歴を記録・表示することを想定したプラグインです。

特徴

表示方法
  • 一覧ページ[freo/index.php/event]の他、詳細ページ[freo/index.php/event/view/イベントID]を表示できます。
  • デフォルト画面・エントリー画面・ページ画面でイベント参加予定を表示できます。
  • 登録したイベント予定を開催日時順に並べて表示します。
  • 同じ開催日時のイベントはイベント名順に並べて表示します。
  • 日時の昇順・降順、イベント名の昇順・降順を管理画面の設定から変更できます。
分類
  • カテゴリーで分類できます。
  • タグを設定できます。
登録できる情報について
  • イベントの日時・タイトル・URLを入力できます。
  • 参加するサークル名・カップリングを入力できます。
  • コメントを入力できます。
  • イベント用バナーを1つ登録できます。
スペース情報について
  • 参加形態を「直接参加」「委託参加」「合同SP」「参加予定」「当落待ち」から選択できます。
  • 委託参加の場合は委託先サークル名・URLを設定できます。
  • 東京ビッグサイト・大阪インテックスを想定したホール情報を入力できます。
  • スペース配置情報を入力できます。
その他の情報について
  • 10件までのオプション機能をつけているので、「新刊タイトル」など必要な場合に利用して下さい。
  • 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
注意事項
  • イベントリストプラグインとのデータの互換性はありません。
  • 旧バージョン(2_0_0より前)をご利用の方は、アップデートの際データベースの書き換えが必要です。
    アップデートの方法はこちらを参照して下さい。

サンプル

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

ダウンロード

event_3287_2_1_1.zip

導入方法

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

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

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

            <h4><a href="{$freo.core.http_file}/event">イベント参加情報</a></h4>
            <div id="event">
            <!--{foreach from=$plugin_events|smarty:nodefaults item='plugin_event'}-->
                <div class="event">
                    <h6>{$plugin_event.datetime|date_format:'%Y/%m/%d'}|<a href="{$plugin_event.url}" target="_blank">{$plugin_event.title}</a><!--{if $freo.user.authority == 'root'}--><a href="{$freo.core.http_file}/event/admin_form?id={$plugin_event.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}--></h6>
                    <!--{if $plugin_event_files[$plugin_event.id].file}-->
                        <div class="image">
                            <a href="{$freo.core.http_file}/event/view/{$plugin_event.id}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/event_files/{$plugin_event.id}/{$plugin_event_files[$plugin_event.id].file}" alt="{$plugin_event.title}" /></a>
                        </div>
                    <!--{/if}-->
                    <div class="content">
                        <ul>
                            <li><!--{if $plugin_event.space}--><strong><!--{if $plugin_event.hall}-->{$plugin_event.hall} <!--{/if}-->{$plugin_event.space}</strong><!--{/if}--><!--{if $plugin_event.style}-->({$plugin_event.style}<!--{if $plugin_event.itakucircle}-->|<!--{if $plugin_event.itakuurl}--><a href="{$plugin_event.itakuurl}" target="_blank">{$plugin_event.itakucircle}様</a><!--{else}-->{$plugin_event.itakucircle}様<!--{/if}--><!--{/if}-->)<!--{/if}--></li>
                            <!--{if $plugin_event.name}--><li>{$plugin_event.name}</li><!--{/if}-->
        <!--{if $plugin_event.category_id}-->カテゴリー:<a href="{$freo.core.http_file}/event?category_id={$plugin_event.category_id}">{$plugin_event_categories[$plugin_event.category_id].name}</a></li><!--{/if}-->
                            <!--{if $plugin_event_tags[$plugin_event.id]|smarty:nodefaults}--><li>タグ:<!--{foreach from=$plugin_event_tags[$plugin_event.id]|smarty:nodefaults item='plugin_event_tag' name='loop'}--><a href="{$freo.core.http_file}/event?tag={$plugin_event_tag|smarty:nodefaults|escape:'url'}">{$plugin_event_tag}</a><!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}--><!--{/foreach}--></li><!--{/if}-->
                            <!--{if $plugin_event.coupling}--><li>カップリング:{$plugin_event.coupling}</li><!--{/if}-->
                            <!--{if $plugin_event.text}--><li>{$plugin_event.text|smarty:nodefaults|strip_tags|mb_truncate:50:'...'|escape}</li><!--{/if}-->
                        </ul>
                    </div>
                </div>
            <!--{/foreach}-->

おまけのCSS

上記「デフォルト画面・ページ画面でイベントを表示する方法」を利用するときに使用してください。

#event .event{clear: left;}
#event div.image{float: left; width:30%; margin: 5px 2% 5px 0;}
#event div.image img{max-width: 100%;}
#event div.content{float: left; width: 68%;}

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

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

<div class="utility">
    <h3>イベント一覧</h3>
    <div class="content">
        <dl>
            <!--{foreach from=$plugin_events|smarty:nodefaults item='plugin_event'}-->
                <dt><a href="{$freo.core.http_file}/event/view/{$plugin_event.id}">{$plugin_event.datetime|date_format:'%Y/%m/%d'}</a></td>
                    <dd>
                        <!--{if $plugin_event.url}--><a href="{$plugin_event.url}" target="_blank">{$plugin_event.title}</a><!--{else}-->{$plugin_event.title}<!--{/if}-->
                        <!--{if $plugin_event.space}--><!--{if $plugin_event.hall}-->{$plugin_event.hall} <!--{/if}-->{$plugin_event.space}<!--{/if}--><br /><!--{if $plugin_event.style}-->({$plugin_event.style}<!--{if $plugin_event.itakucircle}-->|<!--{if $plugin_event.itakuurl}--><a href="{$plugin_event.itakuurl}" target="_blank">{$plugin_event.itakucircle}様</a><!--{else}-->{$plugin_event.itakucircle}様<!--{/if}--><!--{/if}-->)<!--{/if}-->
                </dd>
            <!--{/foreach}-->
        </dl>
    </div>
</div>

イベント登録プラグインのテーブル構成

  • イベントを管理します。
  • 初期状態のテーブル名は freo_plugin_eventです。
フィールド タイプ ヌル キー 備考 格納データ 補足
id INT UNSIGNED   KEY AUTO_INCREMENT イベントID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
datetime DATETIME       開催日時 現在日時が自動的に反映。任意で入力も可能。
title VARCHAR(255)       イベント名  
url TEXT YES     イベントURL  
tag VARCHAR(255) YES     タグ  
name VARCHAR(255) YES     サークル名  
space TEXT YES     スペースNO  
coupling TEXT YES     カップリング  
text TEXT YES     コメント  
category_id VARCHAR(255) YES     カテゴリーID  
hall TEXT YES     ホール名  
style TEXT YES     参加形態 直接参加、委託参加、合同SP、参加予定、当落待ちから選択
itakucircle TEXT YES     委託サークル名  
itakuurl TEXT YES     委託先URL  
option01 TEXT YES     オプション01  
option02 TEXT YES     オプション02  
option03 TEXT YES     オプション03  
option04 TEXT YES     オプション04  
option05 TEXT YES     オプション05  
option06 TEXT YES     オプション06  
option07 TEXT YES     オプション07  
option08 TEXT YES     オプション08  
option09 TEXT YES     オプション09  
option10 TEXT YES     オプション10  

更新履歴

2012/10/30 配布開始
2012/12/02 階層を編集して導入方法を修正。iphone用テンプレートを増やしました。
[freo/libs/freo/plugins/config.event.php]と[freo/templates/iphones]フォルダをアップデートして下さい。
2014/02/09 カテゴリーで分類できるようにしました。
オプションを利用できるようにしました。
ファイルを添付出来るようにしました。
イベント記事の詳細ページを表示できるようにしました。
フォルダ内の全ファイルを更新して下さい。
旧バージョンからアップデートする場合にはデータベースの書き換えが必要です。
2014/06/28 「デフォルト画面・ページ画面でイベントを表示する方法」を修正し「おまけのCSS」を追加しました。
2014/06/29 日付で検索時に「投稿日時」ではなく「日時」で検索するよう修正しました。
[freo/libs/freo/plugins/config.event.php]と[freo/libs/freo/plugins/page.event.php]をアップデートしてください。
2014/09/13 イメージ・添付ファイル登録時にサムネイルを自動作成・オリジナルファイルの自動縮小ができるようになりました。
全ファイルをアップデートしてください。
2015/04/30 サムネイル用のフォルダが同梱されていない不具合を解消しました。
また、テンプレート内のイベントイメージ・ファイル表示部分を修正しました。
下記ファイルをアップデートしてください。
[freo/files]フォルダ
[freo/libs/freo/plugins/configs.event.php]
[freo/templates/plugins/event/default.html]
[freo/templates/plugins/event/view.html]

ページ移動

関連記事

ページ上部へ