- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- PukiWiki/make/mini_c_s.inc.php へ行く。
mini_c_s.inc.php
目的 | 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
使い方
- 書式
- #mini_c_s( ページ名, n| x*y [,[past|future|view] [,年月日表示の区切り文字]] )
- 引数
- ページ名:日記を作成する場所(親ページ名)
- nは日記n件表示、x*yの場合だとx件目からy件分づつ表示となります。
- past、future、viewで表示するページの条件を指定します。省略/無指定時はpastとなります。
- past − 今日以前のページを表示します。
- future − 今日以降のページを表示します。
- view − 過去から未来へ一覧表示します。
- 年月日の区切り文字は-や/などを指定します。省略した場合は-になります。
define設定
define | 設定値 | 説明 |
define('PLUGIN_MINI_C_S_SCRIPT', TRUE); | TRUE or FALSE | JavaScriptを使う |
define('PLUGIN_MINI_C_S_LINK_LIMIT', 11); | 9 or 5等の奇数を使うこと | リンクページの数を指定する (奇数を入力することを想定して計算式を作りましたが、偶数でも動くと思います。) |
css設定
使用している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; }
サンプル
#mini_c_s(diary,2*2,past)
上の書式からの表示例 |
ダウンロード
ファイル | Ver | 日付 | コメント |
---|---|---|---|
mini_c_s.inc.5.zip.tgz | 0.5 | '10/07/10 | 左右のspanにtitleメッセージを追加してみた。ついでに見なおしてゴミ掃除と気になるところを変更しました。 (添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。) |
mini_c_s.inc.4.zip.tgz | 0.4 | '10/05/04 | &記号を文字参照に変更。リンクのhrefにそのままjavascriptを入れていたが、<a href="javascript:void(0)" onclick="xx(); return false;">とonclickに変更。ページ一覧の移動リンクの判定で0値やリミット以下の場合を考えていなかったバグがあったので修正。 (添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。) |
mini_c_s.inc.zip.tgz | 0.3 | '10/04/18 | css関連、設定項目を調整 (添付ファイルがzipとtgzで2重圧縮されています。解凍はtgz→zipの順に行ってください。) |
コメント
- 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&refer=' . $pagename;
にしてなかったです。 & を & に変更忘れです。orz -- taru 2010-06-12 (土) 01:19:39