Top > PukiWiki > make > mini_c_s.inc.php

mini_c_s.inc.php Edit

目的minicalendar_viewerの一覧表示に次ページ以降の一覧へ移動するリンク付ける
対応バージョン1.4.7plus-i18nで確認
作成者taru
公開日2010-04-19 (月) 18:0:08
ライセンスたぶんGPL2だと思う

 minicalendar_viewer.inc.phpの日記表示機能(指定数の日記を一覧表示)にページ(集約ページ)移動のリンクを付加します。
 今までの日記表示だと付ける間隔が大きい(数カ月)と過去の記事を見るのに大変苦労します。そこでmini_c_s.inc.phpのリンクを使って頂ければスムーズに過去の記事閲覧が可能となるかと思います。 diary/2010-04-16

使い方 Edit

書式
#mini_c_s( ページ名, n| x*y [,[past|future|view] [,年月日表示の区切り文字]] )
引数
  1. ページ名:日記を作成する場所(親ページ名)
  2. nは日記n件表示、x*yの場合だとx件目からy件分づつ表示となります。
  3. past、future、viewで表示するページの条件を指定します。省略/無指定時はpastとなります。
    • past − 今日以前のページを表示します。
    • future − 今日以降のページを表示します。
    • view − 過去から未来へ一覧表示します。
  4. 年月日の区切り文字は-や/などを指定します。省略した場合は-になります。

define設定 Edit

define設定値説明
define('PLUGIN_MINI_C_S_SCRIPT', TRUE);TRUE or FALSEJavaScriptを使う
define('PLUGIN_MINI_C_S_LINK_LIMIT', 11);9 or 5等の奇数を使うことリンクページの数を指定する
(奇数を入力することを想定して計算式を作りましたが、偶数でも動くと思います。)

css設定 Edit

使用しているcssファイル(標準ではskin/default.css)に次の設定を追加してください。

/* mini_c_s.inc.php */
span.m_c_s_now
{
'	' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END'):#FFFFFF;
'	' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#BD3E00;
'	' . $this->add_url_to_keyword('margin', '1', 'BEGIN') . '' . $this->change_case('margin') . '' . $this->add_url_to_keyword('margin', '1', 'END'): 0px 2px 0px 2px;
'	' . $this->add_url_to_keyword('padding', '1', 'BEGIN') . '' . $this->change_case('padding') . '' . $this->add_url_to_keyword('padding', '1', 'END'): 0px 2px 0px 2px;
'	' . $this->add_url_to_keyword('border', '1', 'BEGIN') . '' . $this->change_case('border') . '' . $this->add_url_to_keyword('border', '1', 'END'):#9d8464 1px' ' . $this->add_url_to_keyword('solid', '2', 'BEGIN') . '' . $this->change_case('solid') . '' . $this->add_url_to_keyword('solid', '2', 'END');
}
#m_c_s_l_head span a
{
'	' . $this->add_url_to_keyword('text-decoration', '1', 'BEGIN') . '' . $this->change_case('text-decoration') . '' . $this->add_url_to_keyword('text-decoration', '1', 'END') :' ' . $this->add_url_to_keyword('none', '2', 'BEGIN') . '' . $this->change_case('none') . '' . $this->add_url_to_keyword('none', '2', 'END');		/*テキスト装飾 無し*/
'	' . $this->add_url_to_keyword('padding', '1', 'BEGIN') . '' . $this->change_case('padding') . '' . $this->add_url_to_keyword('padding', '1', 'END'): 0px 2px 0px 2px;
'	' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#FBFAF9;
'	' . $this->add_url_to_keyword('border', '1', 'BEGIN') . '' . $this->change_case('border') . '' . $this->add_url_to_keyword('border', '1', 'END'):#BD3E00 1px' ' . $this->add_url_to_keyword('solid', '2', 'BEGIN') . '' . $this->change_case('solid') . '' . $this->add_url_to_keyword('solid', '2', 'END');
'	' . $this->add_url_to_keyword('margin', '1', 'BEGIN') . '' . $this->change_case('margin') . '' . $this->add_url_to_keyword('margin', '1', 'END'): 0px 2px 0px 2px;
}

#m_c_s_l_head span a:link
{
   ' ' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END'):#BD3E00;
   ' ' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#FBFAF9;
}

#m_c_s_l_head span a:active
{
   ' ' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END'):#6F6FFF;
   ' ' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#FF8346;
}

#m_c_s_l_head span a:visited
{
   ' ' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END'):#822B00;
   ' ' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#FBFAF9;
}
#m_c_s_l_head span a:hover
{
   ' ' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END'):#E84B00;
   ' ' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'BEGIN') . '' . $this->change_case('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')') . '' . $this->add_url_to_keyword('background'-' . $this->add_url_to_keyword('color', '1', 'BEGIN') . '' . $this->change_case('color') . '' . $this->add_url_to_keyword('color', '1', 'END')', '1', 'END'):#F7D6A4;
}

サンプル Edit

#mini_c_s(diary,2*2,past)
+  上の書式からの表示例

ダウンロード Edit

ファイルVer日付コメント
filemini_c_s.inc.5.zip.tgz0.5'10/07/10左右のspanにtitleメッセージを追加してみた。ついでに見なおしてゴミ掃除と気になるところを変更しました。

(添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。)
filemini_c_s.inc.4.zip.tgz0.4'10/05/04&記号を文字参照に変更。リンクのhrefにそのままjavascriptを入れていたが、<a href="javascript:void(0)" onclick="xx(); return false;">とonclickに変更。ページ一覧の移動リンクの判定で0値やリミット以下の場合を考えていなかったバグがあったので修正。

(添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。)
filemini_c_s.inc.zip.tgz0.3'10/04/18css関連、設定項目を調整

(添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。)

コメント Edit

  • refer が & になっていたので & に。a href は、<a href="#" onclick=""> の方が良いと思いますよ。 -- upk? 2010-05-04 (火) 03:21:59
  • あと、表示ページが少ない場合の目次の挙動が変ですね。-8-9-10 みたいな感じになっていました。 -- upk? 2010-05-04 (火) 03:23:14
  • &は後で変えようと思って忘れてました (..; 。ローカル上では文字列参照に変えているのでさらに始末が悪い状態に・・・。<a href=はJavaScriptを使わない場合の設定(ロジック)が簡潔にできるからしたみたいです。調べてみると良いという意味では<a href="javascript:void(0)" onclick="xx(); return false;">の形式が良いみたいです。リンクの誤作動は完全に少ないとき・0の時の判定が抜けていました。今、動作テストで小規模の日記ページを増産中ですorz。 -- taru 2010-05-04 (火) 20:22:34
  • ぬぉーーーー、mimi_c_s.inc.php Ver0.4の122行目
    	$cmd_url = get_script_uri() . '?plugin=mini_c_s&amp;refer=' . $pagename;
    にしてなかったです。 & を &amp; に変更忘れです。orz -- taru 2010-06-12 (土) 01:19:39
  • 素晴らしい機能ありがとうございます。 (^^) 暫定的に携帯に対応したバージョンをこちらにUpしました。 br; http://freejapan.tv/?plugin=attach&refer=PukiWiki%2FWikiPedia-Mode&openfile=mini_c_s.ini.php
    http://freejapan.tv/?plugin=attach&refer=PukiWiki%2FWikiPedia-Mode&openfile=mini_c_s.inc.php -- FreeJapanTV? 2010-10-19 (火) 17:02:39

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes