メニュー

Home >freoテンプレート>プラグイン用テンプレート> freoページ一括表示プラグインテンプレート(小説用)配布

【freoテンプレート】【プラグイン用テンプレート】freoページ一括表示プラグインテンプレート(小説用)配布

2012/04/17 02:02|タグ:ページ一括表示プラグイン小説グッジョブ表示 41

【利用の前に】

このページでは、freo公式サイトで配布されているページ一括表示プラグインのプラグインテンプレートを配布しています。
プラグインの導入方法はfreo公式サイトをご覧ください。

【テンプレートの利用について】

テンプレートの内容は、ご自身の環境に合わせてご自由に編集して下さい。
テンプレートの利用・編集について許可を得る必要はありませんが、今後のテンプレート開発の参考の為、利用したサイトのURLをご報告頂けるとありがたいです。

ライセンスについて

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

サンプル

こちらでサンプルをご用意しています。

ダウンロード

導入方法
  1. freo公式サイトからページ一括プラグインをダウンロードし、手順に従って導入して下さい。
  2. [css]フォルダ・[templates]フォルダをアスキーモードでアップロードして下さい。
  3. [freo/templates/header.html]の<head>~</head>内に
     <link rel="stylesheet" href ="{$freo.core.http_url}{$smarty.const.FREO_CSS_DIR}plugins/page_all.css" type="text/css" media="all" /> 
    
    を追加して下さい。
  4. [freo/templates/internals/pages/default.html]をコピー・ペーストして[novel.html]にリネームし、ページ一括表示を入れたい箇所に下記ソースを追加してください。
                <!-- ページ一括表示プラグイン利用部分 ここから -->
                <h3>ページ一覧</h3>
                <!--{if $plugin_page_childs|smarty:nodefaults}-->
                <!--{if $page.id == 'novel'}-->
                    <div id="page_all">
                        {assign var="pid" value=$page.id}
                        {include file='plugins/page_all/novel/novel.html'}
                    </div>
                <!--{elseif $page.pid == 'novel'}-->
                    <div id="page_all">
                    <h3>{$page.title}</h3>
                        {assign var="pid" value=$page.id}
                        {include file='plugins/page_all/novel/genre.html'}
                    </div>
                <!--{elseif $page_alls[$page.pid].pid == 'novel'}-->
                    <div id="page_all">
                    <h3><a href="{$freo.core.http_file}/page/{$plugin_page_parent.id}">{$plugin_page_parent.title}</a></h3>
                    <h4>{$page.title}</h4>
                        {assign var="pid" value=$page.id}
                        {include file='plugins/page_all/novel/group.html'}
                    </div>
                <!--{else}-->
                    <div id="page_all">
                        {assign var="pid" value=$page.id}
                        {include file='plugins/page_all/novel/story.html'}
                    </div>
                <!--{/if}-->
                <!--{/if}-->
                <!-- ページ一括表示プラグイン利用部分 ここまで --> 
  5. [freo/templates/header.html][freo/templates/internals/pages/novel.html]をアスキーモードでアップロードして下さい。
  6. ご自身のサイトの『novel』ページでページ一括プラグインが正常に動作しているか確認してください。

更新履歴

2016.02.05  2016.01.14更新で旧ファイルをアップロードしていた不具合を解消し新ファイルに差し替え。
2016.01.14  ページ一括表示ブロックをULリストからDIV要素で表示するよう変更。
           グループ階層診断でページIDを個別で指定しなくて良いよう変更。
           配布ファイルをそのままアップデート可能なようにフォルダ分け変更。
2012/04/17 novel.htmlのプラグインテンプレート条件分岐を修正。
2012/04/17 配布開始

ページ移動

関連エントリー

コメント

midori

こんにちは。こちらのテンプレートをお借りして、小説と漫画一覧のページ一括プラグイン部分に使用させていただきました。大変見やすくなりました、ありがとうございました。
ただ、一つ質問したいのですが、
<!--{elseif $plugin_page_parent.id == 'novel/genre1' or $plugin_page_parent.id == 'novel/genre2' or $plugin_page_parent.id == 'novel/genre3'}-->
の「genre」の部分は、こちらで登録しているIDに変更した方がよいのでしょうか?変えないままで正常動作していていて、genreをこちらで登録しているIDに変えてみたところ、作品ページの一番下にその作品のジャンルとタイトルが表示されてしまうのですが、どこか間違っていたらご指摘下さい。

  • URL
  • 2014/04/28 03:49:14

ミツ@32877

コメントありがとうございます。
サイトを拝見させていただきましたが、私が作成したテンプレートは、[ジャンル][グループ][作品][各話]と階層を想定しているのに対し、midoriさんのサイトは[ジャンル][作品]という階層しかないことが、表示のズレを生じさせているようです。

[templates/internals/pages/novel.html]内の
<!--{elseif $plugin_page_parent.id == 'novel/genre1' or $plugin_page_parent.id == 'novel/genre2' or $plugin_page_parent.id == 'novel/genre3'}-->
という条件分岐は、本来[グループ]階層以下の作品を一覧表示させるためのものですが、「genre1」または「genre2」または「genre3」というページIDのページがなければ機能せず、またmidoriさんのサイトの場合はグループ階層のページがないので、「genre1」または「genre2」または「genre3」という部分を既存のページIDに置き換えたところで意味が無いように思います。

なお、「genre1」または「genre2」または「genre3」という部分を置き換えなかった場合(つまり現在)、作品画面を表示するときに[templates/internals/pages/novel.html]のどの部分が利用されているかというと、

<!-- ページ一括表示プラグイン利用部分 ここから -->
<h3>ページ一覧</h3>
<!--{if $page.id == 'novel'}-->
中略
<!--{elseif $plugin_page_parent.id == 'novel'}-->
中略
<!--{elseif $plugin_page_parent.id == 'novel/genre1' or $plugin_page_parent.id == 'novel/genre2' or $plugin_page_parent.id == 'novel/genre3'}-->
中略
<!--{else}-->
<div id="page_all">
{assign var="pid" value=$page.id}
{include file='plugins/page_all/story.html'}
</div>
<!--{/if}-->
<!-- ページ一括表示プラグイン利用部分 ここまで -->

上記の略していない部分です。
作品ページに子ページ(各話ページ)があれば各話ページを一覧表示することになると思います。
今はないと思うので<div id="page_all">~</div>しか表示されないと思いますが。

じゃあ、どうしたらいいのかというところなんですが、配布しているテンプレートを参考にカスタマイズしてくださいとしか申し上げられません。
個別のfreoでどのようなカスタマイズをすればいいのかに関してはサポートできかねます。
申し訳ありません。

とりあえず参考になりそうなのは

【freoTIPS】ページ一括表示プラグインテンプレートの読み方
http://32877.xii.jp/index.php/view/62
初心者の為のfreoテンプレート編集講座
http://32877.xii.jp/index.php/category/freo/lesson

このあたりでしょうか。
参考になれば嬉しいです。
何かわからないことがあればお答えできる範囲でお答えいたします。

  • 2014/04/28 05:59:59

midori

お返事ありがとうございました。詳しい解説ありがとうございます。どうもこのテンプレートは残念ながら自分の環境にあっていないようなので(一度配布されているものを弄らない状態でアップし直したのですが、H3で表示されるべきところが何度やってもH4になったり、更なる不具合が頻発してしまいました。カスタマイズの知識は全くありませんのでこれ以上は無理と判断しました)、デフォルトに戻すことにしました。申し訳ありません。

  • 2014/04/28 11:52:45

ミツ@32877

お役に立てず残念です。
これからも頑張ってください

  • 2014/04/28 16:44:01

みず

いつもお世話になっています。
こちらのテンプレートを使用しておりますが、親、子ページの条件が同じものでも文字の大きさが違って表示されてしまいます。
例をあげるなら
Aという作品では
A-1/A-2が普通に表示されるのに、
Bという作品は
B-1/B-2の文字サイズが小さく読みづらい状態です。
サイトやwiki等参考にしましたが一体何が原因か分かりません。
ご教授いただければ幸いです。
どうぞよろしくお願いします

  • 2015/11/29 13:20:10

ミツ@32877

こんにちは。

状況がよく把握できないので、お手数ですが、お問い合わせ頂く前に(http://32877.xii.jp/index.php/page/about/support)ページに記載のある通り、URLまたは画面のキャプチャ画像をお知らせ下さい。

よろしくお願いします。

  • 2015/11/29 20:10:56

コメント登録

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

ユーティリティ

Twitter

サイト内検索

ページ上部へ