メニュー

Home >freoプラグイン>同人系プラグイン> アンソロジー執筆者プラグイン

【freoプラグイン】【同人系プラグイン】アンソロジー執筆者プラグイン

2012/11/16 02:00|タグ:アンソロジー執筆者プラグイングッジョブ表示 36

アンソロジーの執筆者を一覧表示するプラグインを作成しました。

ライセンスについて

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

特徴

  • デフォルト画面・エントリー画面・ページ画面でアンソロジー執筆者を全件一覧表示できます。
  • 登録した執筆者をフリガナ順に並べて表示します。
  • 管理画面での表示件数を管理画面の設定管理から変更できます。
  • URLは必須項目です。サークル名に自動リンクします。
  • URL項目にpixivのIDを入力するとpixivのプロフィールページに自動リンクします。
  • バナーURLを入力すると自動的にバナーを表示します。
  • コメントをつけられます。
  • タグを利用して執筆者を分類できます。

サンプル

当サイトのアンソロジー執筆者一覧で使用しています。

ダウンロード

anthology_3287_1_0_1.zip

導入方法

  1. 上記ファイルをDLして解凍する。
  2. あらかじめ管理者でfreoにログインしておく。
  3. [configs][templates][libs]フォルダをfreo設置フォルダにアップロードする。
  4. [configs/plugins/anthology.ini]のパーミッションを606に設定する。
  5. ブラウザから[freo/index.php/anthology/setup]にアクセスしてセットアップを実行します。
  6. 管理画面の[設定管理]―[プラグインの設定]―[アンソロジー執筆者]で各種設定を行います。
  7. 管理画面の[プラグイン]―[アンソロジー執筆者]でイベントを登録します。

デフォルト画面・ページ画面でアンソロジー執筆者を表示する方法

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

<div class="content">
    <h2>執筆者一覧</h2>
    <table class="anthology">
        <thead>
            <tr>
                <td>ペンネーム</td>
                <td>サークル名</td>
                <td>リンク</td>
                <td>メモ</td>
                <td>タグ</td>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <td>ペンネーム</td>
                <td>サークル名</td>
                <td>リンク</td>
                <td>メモ</td>
                <td>タグ</td>
            </tr>
        </tfoot>
        <tbody>
            <!--{foreach from=$plugin_anthologys|smarty:nodefaults item='plugin_anthology'}-->
            <tr>
                <td>{$plugin_anthology.penname}({$plugin_anthology.kana})<!--{if $freo.user.authority == 'root' or $freo.user.authority == 'author'}--><a href="{$freo.core.http_file}/anthology/admin_form?id={$plugin_anthology.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}--></td>
                <td>{$plugin_anthology.circle}</td>
                <td><a href="{$plugin_anthology.url}"><!--{if $plugin_anthology.imageurl}--><img src="{$plugin_anthology.imageurl}" /><!--{else}-->{$plugin_anthology.circle}<!--{/if}--></a></td>
                <td><!--{if $plugin_anthology.text}--><br />{$plugin_anthology.text}<!--{/if}--></td>
                <td><!--{foreach from=$plugin_anthology_tags[$plugin_anthology.id]|smarty:nodefaults item='plugin_anthology_tag' name='loop'}--><a href="{$freo.core.http_file}/anthology?tag={$plugin_anthology_tag|smarty:nodefaults|escape:'url'}">{$plugin_anthology_tag}</a><!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}--><!--{/foreach}--></td>
            </tr>
            <!--{/foreach}-->
        </tbody>
    </table>
</div>

アンソロジー執筆者プラグインのテーブル構成

  • イベントを管理します。
  • 初期状態のテーブル名は freo_plugin_anthologyです。
フィールドタイプヌルキー備考格納データ補足
id INT UNSIGNED   KEY AUTO_INCREMENT 執筆者ID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
penname VARCHAR(255)       ペンネーム  
kana VARCHAR(255)       フリガナ 全角カナで入力してください。
circle VARCHAR(255) YES     サークル名  
url TEXT YES     サイトURL  
imageurl TEXT YES     バナーURL  
tag VARCHAR(255) YES     タグ  
text TEXT YES     コメント  

更新履歴

2012/11/16 配布開始
2012/11/22 URLを入力必須の項目から入力任意の項目に変更。
         既にプラグインをご利用いただいている方で項目の属性を変更したい場合は、
         freo_plugin_anthologyテーブルの削除と再セットアップが必要になります。
         [anthology_3287/libs]フォルダ及び[anthology_3287/templates]フォルダ以下のファイルを変更。

ページ移動

関連エントリー

  • 関連エントリーはありません。

コメント

花影桜

タグを追加したのですが、表示がされません。
http://katana.lovesick.jp/r18/index.php/page/AuthorList

  • URL
  • 2015/05/07 07:40:04

ミツ@32877

こんにちは。
アンソロジー情報を表示したいページ(お知らせ頂いたURLの場合、ページIDが「AuthorList」のページ)の本文(管理画面→ページ管理→「AuthorList」のページを「編集」→本文(エディタ))に上記タグを記入しても、アンソロジー情報は表示されません。
[freo/templates/internals/pages/default.html]をコピーして、「AuthorList」用のテンプレートを作成するか、[freo/templates/internals/pages/default.html]内部に、

<!--{if $page.id == 'AuthorList'}-->
上記テンプレート
<!--{/if}-->

のように編集して利用してください。
詳しくは

freo公式サイト:エントリーごと、ページごとにテンプレートを変更する
http://freo.jp/document/customize/template_entry_page.html

を確認してください。

  • 2015/05/07 08:55:29

花影桜

御教示を頂きまして有難う御座います。
下記のURLは、御教示頂いた方法で無事に表示する事が出来ました。ありがとうございます。
http://katana.lovesick.jp/r18/index.php/page/AuthorList

下記のURLで同様の方法をすると『ページURL』や『編集者ページ』へのリンクが箇条書きで表示され、警告文が出てきます。
http://katana.lovesick.jp/all/index.php/page/AuthorList

  • URL
  • 2015/05/07 15:42:27

ミツ@32877

こんにちは。
ページのテンプレートへの記載方法に問題があるのでしょう。
「Warning: Smarty error: unable to read resource: "internals/page/page_bottom.html" in ~」と書いてあるので、[internals/page/page_bottom.html]に問題があるか、そもそも[internals/page/page_bottom.html]
がないのではないですか?
[page_bottom.html]は当方で配布しているファイルではないのでわかりません。

・[freo/templates/internals/page/page_bottom.html]が存在するか
・[freo/templates/internals/page/default.html]の記載が正しいかどうか
・[freo/templates/internals/page/page_bottom.html]の記載が正しいかどうか

を確認していただき、

<footer class="pageFooter">
<ul class="footerlink"><li><a href="http://katana.lovesick.jp/all/index.php/page/AuthorList" title="AuthorList の固定URL" class="permalink">ページURL</a></li><li><a href="http://katana.lovesick.jp/all/index.php/profile/sakura" title="AuthorList の投稿者" class="author">桜</a></li></ul>
</footer>

という部分がページURLや編集者ページへのリンクを記載している箇所なので、リンクを横並びにしたいなら、default.cssなどに

ul.footerlink li{display: inline;}

を追加してください。

  • 2015/05/07 17:13:37

花影桜

度々の御教示、有難う御座います。
テンプレートを入れて結局外したのですが、その際のゴミが残っていたらしくこのようなエラーが発生してしまいました。申し訳ありません。
修正後に御教示頂いた方法で再度やってみると、ちゃんと表示されました。
有難う御座います。

  • URL
  • 2015/05/08 06:25:07

コメント登録

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

ユーティリティ

新着コメント

Twitter

サイト内検索

ページ上部へ