当サイトでは、自作のXOOPS(XOOPS Cube Legacy 2.2)用テーマの無料配布を行っています。

機能をちょっとアップするプリロードなどもあるので、是非ともご利用くださいませ。

新着ダウンロード

    このカテゴリには 2 件のファイルがあります

カテゴリ カスタマイズ
pico:ページネーションと関連記事一覧を追加する 人気ダウンロード情報
バージョン: 1.00   掲載日:  2013/1/18
説明

picoにページネーションと関連記事一覧を追加する

※ ダウンロードしたファイルの拡張子が無い場合があります。その場合は、ダウンロードしたファイル名に拡張子「.zip」を追加してください。

静的ページ作成に便利なpicoですが、各記事を表示している場合、前後記事とカテゴリトップに戻るリンクが表示されるものの、そのカテゴリにある記事一覧の表示がなく、全体像が把握しにくいですね。

ということで、ブログのようなページネーションとか関連記事一覧表示機能を追加してみましょう。

 

picoのオリジナル状態

pico_custom_image002.jpg
pico_custom_image004.jpg

記事の下に「次の記事」へのリンクがありますが、全体像は掴みにくいですね。

もちろん、サイドカラムなどに「コンテンツメニューブロック」を表示させると良いのですが、他のサイトで良く見かけるブログなどのように、その記事ページに関連する記事一覧が出ていると結構便利なこともあるようです。

ということで、カスタマイズしてみました。

pico_custom_image006.jpg

ブログなどでよく見られるような、記事の上に「次の記事」へのリンクを設けました。
記事の下には、全記事へのリンクを示すページネーションを追加して、さらにその下に関連記事一覧を表示するようにしています。また、関連記事一覧については、5件ずつ表示、タブで切り替えできるようにしてみました。(jQuery利用)

さらに、ページネーションについては、マウスオーバーすると記事の題名をポップアップするようにしているので、結構、把握しやすいのではないかと思います。

pico_custom_image008.jpg

カスタマイズ方法

Altsysでカスタマイズ用のテンプレートを作成のうえ、picoのテンプレート編集を行います。
ダウンロードしたファイルを解凍して、「pico_main_viewcontent.html」と「pico_main.css」をそれぞれ対応するテンプレートファイルに上書きしてください。

Altsysによるテンプレート編集方法はこちらをご覧ください。

xugj_blockをsmartyプラグインディレクトリにコピー(FTPにて)

このカスタマイズでは、xugj_blockプラグインを利用していますので、解凍したファイル「function.xugj_block.php」をプラグインディレクトリにFTPソフトなどでコピー(アップロード)してください。
※ XoopsXではデフォルトでインストール済みのようですので、この作業は不要です。

xoops_trust_path/libs/smartyplugins または
xoops_trust_path/libs/smarty/plugins

注意事項

また、当サイトで公開している「ページトップに戻るボタンを付加するプリロード」をお使いの場合は、jQueryによる機能のバッティングがありますので、次の箇所(38行目付近)をコメントアウトしてご利用願います。

/** この行を追加
  jQuery("a[href^=#]").click(function(){
    var Target = $(this.hash);
    var TargetOffset = $(Target).offset().top - 40;
    jQuery("html,body").animate({
      scrollTop: TargetOffset
      }, 1000);
      return false;
  });
この行を追加  */

[ ファイル名 ] pagenate.zip [ MD5 checksum ] 6a9032ed12e1a5b759833e17dac6c2a4
ダウンロード数 167   ファイルサイズ 5.84 KB   利用可能なOS/ソフト等 XOOPS Cube Legacy 2.2x   ライセンス GPL v. 2.0   ホームページ Xoops123
| ファイル破損/リンク切れを報告 |  友達に伝える |  コメント (11)

コメント一覧

投稿ツリー


pokosuka   投稿日時 2013/11/25 17:08

素晴らしい機能だと思い、追加してみたのですが白い画面にSQLの表示がズラズラっと並んでしまい、うまく動作しませんでした。
function.xugj_block.phpの追加とテンプレートの変更だけだと思うのですが、他に何かあるのでしょうか?

marine  投稿日時 2013/11/25 20:31

pokosukaさん、コメントありがとうございます。

しかし・・・う〜ん。。。
xugj_blockとテンプレートだけでOKなんですけど・・・ちょっと考えてみますね。

pokosuka   投稿日時 2013/11/26 8:57

どうもありがとうございます。
幾つかXoopsのサイトを管理しているのですが、バージョン?により動作ができる場合と出来ない場合がありました。
XOOPS Cube Legacy 2.1.7:動作する
XOOPS Cube Legacy 2.2:動作しませんでした。

marine  投稿日時 2013/11/26 9:26

そうですか・・・うちは、XOOPS Cube Legacy 2.2(XoopsX)なんですけどねぇ・・・(T-T)

pokosuka   投稿日時 2013/11/26 9:29

すみません。単純な原因でした。
モジュール名を変えていたので、計2箇所の変更が1つしかしていませんでした。
4行目、file="modules/XXX/blocks/blocks.php"のXXX部分は変更していましたが、
opt="XXX,`$content.cat_id`,o.created_time,`$view_num`,,1"のXXX部分を変更し忘れていました。
動作確認できました。どうもありがとうございます。

marine  投稿日時 2013/11/26 23:06

pokosuka さん
こういう設定とか、自動で出来ない部分って、結構、トラブルが出やすいですよね。
いずれにしても、解決できたようで、良かったですね〜ヽ(=´▽`=)ノ

taroj   投稿日時 2015/3/12 10:37

利用させていただきたいと思ったのですが、ダウンロードが出来なくなっているようです。配布していただくことは可能でしょうか?
どうぞよろしくお願いいたします。

marine  投稿日時 2015/3/12 22:30

taroj さん

書き込みありがとうございます。
どうやら、ダウンロードの際、拡張子 ZIP が抜けた状態となるようです。(原因はわかりませんが・・・)

もし、よろしければダウンロードの際に、ファイル名のあとに .zip を付加してくださいませ。
それを解凍すると使えるようですので、まずはお試しください。

taroj   投稿日時 2015/3/13 6:09

marineさん こんにちは
なるほど!
早速.zipをつけてみたら解凍することができました。

素早い対応ありがとうございます♪

kamezou   投稿日時 2015/9/12 17:16

ありがとうございます。
先ほど自サイトに適用させて頂きました。

xugj_block は xoopsX には function.xugj_block.php のファイル名で入っているみたいで、FTP でアップしなくても動作しました。

これのおかげで、xugj_block が何をしているのかがやっと分かりました。これを使えば、サイトのカスタマイズがかなり自由にできそうです。
ありがとうございました。



新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ