ちゃだろぐ

computing

< 2009-01 >
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by Nucleus CMS
mySQL error with query SELECT * FROM nucleus_plugin_counter ORDER BY count_time DESC LIMIT 1: Can't open file: 'nucleus_plugin_counter.MYI'. (errno: 145)


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /virtual/tyada/public_html/nucleus/plugins/NP_Counter.php on line 183

三重県北中部
MAX
MIN
0-6
6-12
12-18
18-24
Amazon.co.jp アソシエイト 商品無料仕入れ戦隊『電脳卸』

All

NP_ShowBlogsをちょっと拡張

NP_ShowBlogsは、バージョン2.00からStickyアイテムに適用するテンプレートを引数で指定できるようにしていただいている(作者のまみおさんに感謝)。こうなると、カテゴリ非選択時だけStickyアイテムを表示するだけでは飽き足らず、カテゴリ選択時も特定のアイテムを指定テンプレートする目的で使用したくなっちゃうのが人情ってものではございませんか。(って私だけ?)

そこで、タカさんが配布しておられるサブカテゴリ対応版NP_ShowBlogs 2.00をベースに、

  • スキン変数ShowBlogsの第8パラメータにフラグを追加
  • 第7パラメータにSticky表示用テンプレートが指定され、かつ第8パラメータ=1の場合には、カテゴリ選択時にもそのカテゴリに属するStickyアイテムをSticky表示
  • サブカテゴリが選択されているときは、そのサブカテゴリに属するStickyアイテムをSticky表示

するパッチを作成してみました。

以下が、サブカテゴリ対応版NP_ShowBlogs 2.00と、改造版のdiffです。

16c16
< 		return 'This plugin displays items of ALL or EACH blogs, and the link to other pages. 
"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)
Usage: <%ShowBlogs(grey/short,15,all,2,DESC,6/15/56/186,grey/stick)%>'; --- > return 'This plugin displays items of ALL or EACH blogs, and the link to other pages.
"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)
Usage: <%ShowBlogs(grey/short,15,all,2,DESC,6/15/56/186,grey/stick,1)%>'; 32c32 < function doSkinVar($skinType, $template = 'grey/short', $amount = 10, $bmode = '', $type = 1, $sort = 'DESC', $sticky = '', $sticktemplate = '') { --- > function doSkinVar($skinType, $template = 'grey/short', $amount = 10, $bmode = '', $type = 1, $sort = 'DESC', $sticky = '', $sticktemplate = '', $stickincat = 0) { 92c92 < if(!$catid && $sticky != ''){ --- > if((!$catid || $sticktemplate != '' && $stickincat == 1) && $sticky != ''){ 236c236 < if($startpos == 0 && !$catid && $sticky != '' ){ --- > if($startpos == 0 && (!$catid || $sticktemplate != '' && $stickincat == 1) && $sticky != '' ){ 250a251,253 > if ($catid && $manager->pluginInstalled('NP_MultipleCategories')) { > $query .= ' LEFT JOIN '.sql_table('plug_multiple_categories').' as p ON i.inumber=p.item_id'; > } 258a262,269 > if ($catid) { > $query .= ' and i.icat='.$catid; > if ($manager->pluginInstalled('NP_MultipleCategories')) { > global $subcatid; > if ($subcatid) > $query .= ' and p.subcategories='.$subcatid; > } > }

要望があればパッチを当てた改造版を配布してもいいのですが、あまり無闇に派生版を作ってもメンテナンスできないので、仕様上問題がなければ本家で吸収していただければ幸甚です。

なお、まみおさんの配布しておられる最新バージョン2001へはまだ対応できていません。無限階層化には大いに関心がありますので、追々…。

2005-10-04_23:14-tyada

Related

Local search for: NP_ShowBlogsをちょっと拡張

No related items.

TrackBack

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

Comments

_ oo8oo

>カテゴリ選択時も特定のアイテムを指定テンプレートする目的で使用したくなっちゃう

↑この方法をずっと探してました、Nucleusは始めたばかりなので、
うまく適応させられるか自信ありませんが、がんばってみます、ありがとうございます
2006-05-15_10:44

Add Comments

:

:
: