【freo】【freoプラグイン】【同人系プラグイン】同人イベントプラグイン
- 2012/10/30 23:06
- イベント登録プラグイン
- 同人イベントプラグイン
- 77
同人サークル様向けに参加するイベントを管理するプラグインを作成しました。
参加するイベントを一覧表示するだけでなく、イベントの特設ページも自動で作成できます。
イベント登録プラグインという名称から、より同人誌即売会に適したプラグインに進化させるにあたり、「同人イベントプラグイン」と名称を変更しました。
主に同人誌即売会の参加履歴を記録・表示することを想定したプラグインです。
特徴
表示方法
- 一覧ページ[freo/index.php/event]の他、詳細ページ[freo/index.php/event/view/イベントID]を表示できます。
- デフォルト画面・エントリー画面・ページ画面でイベント参加予定を表示できます。
- 登録したイベント予定を開催日時順に並べて表示します。
- 同じ開催日時のイベントはイベント名順に並べて表示します。
- 日時の昇順・降順、イベント名の昇順・降順を管理画面の設定から変更できます。
分類
- カテゴリーで分類できます。
- タグを設定できます。
登録できる情報について
- イベントの日時・タイトル・URLを入力できます。
- 参加するサークル名・カップリングを入力できます。
- コメントを入力できます。
- イベント用バナーを1つ登録できます。
スペース情報について
- 参加形態を「直接参加」「委託参加」「合同SP」「参加予定」「当落待ち」から選択できます。
- 委託参加の場合は委託先サークル名・URLを設定できます。
- 東京ビッグサイト・大阪インテックスを想定したホール情報を入力できます。
- スペース配置情報を入力できます。
その他の情報について
- 10件までのオプション機能をつけているので、「新刊タイトル」など必要な場合に利用して下さい。
- 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
注意事項
- イベントリストプラグインとのデータの互換性はありません。
- 旧バージョン(2_0_0より前)をご利用の方は、アップデートの際データベースの書き換えが必要です。
アップデートの方法はこちらを参照して下さい。
サンプル
当サイトのイベント予定で使用しています。
ダウンロード
導入方法
- 上記ファイルをDLして解凍する。
- あらかじめ管理者でfreoにログインしておく。
- [event_3287/freo]フォルダをfreo設置フォルダにアップデート。
- ブラウザから[freo/index.php/event/setup]にアクセスしてセットアップを実行します。
- パーミッションが設定されない場合は[freo/configs/plugins/event.ini]のパーミッションを606に設定する。
- [freo/files/temporaries/plugins/event]フォルダと[freo/files/plugins/event]フォルダのパーミッションを707に変更する。
- 管理画面の[設定管理]―[プラグインの設定]―[同人イベントプラグイン]で各種設定を行います。
- 管理画面の[プラグイン]―[同人イベントプラグイン]でイベントを登録します。
- [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}-->, <!--{/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] |
香峰ゆき
こちらのテンプレートやプラグインにお世話になっています。
同人イベントプラグインの現在ダウンロードできるファイルに、[freo/templates/iphones]フォルダが確認できませんでした。
確認のほどよろしくお願いしますm(_ _)m