&_date; &_time; &_now; がデフォルトで有効になっていない (未実装)

  • ページ: BugTrack
  • 投稿者: Mizar
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: その他
  • 投稿日: 2005-02-08 (火) 12:55:11
  • バージョン: 1.4.5

修正

メッセージ

BugTrack/602の続きになります。

CVS:整形ルール(リンクはr1_4_5時点の内容)の解説にて、

行中で &_date; と書くと、表示時の日付に置換されます
行中で &_time; と書くと、表示時の時刻に置換されます
行中で &_now; と書くと、表示時の日時に置換されます

との説明が含まれています(2019-12-08, 08:07:43, 2019-12-08 (日) 08:07:43 についての言及が追加されたのはr1_4_final→r1_4での更新)が、標準のPukiWiki1.4.5のままではこの設定が含まれないため、自力でこれを導入しないと使うことができません。

パッチ適用例

  • default.ini.php
    @@ -82,6 +82,10 @@
     $usefacemark = 1;
    
     /////////////////////////////////////////////////
    +// 日時置換ルールを使用する
    +$usedatetime = 1;
    +
    +/////////////////////////////////////////////////
     // ユーザ定義ルール
     //
     //  正規表現で記述してください。?(){}-*./+\$^|など
    @@ -163,4 +167,14 @@
            '&(faxto);' => '[faxto]',
     );
    
    +/////////////////////////////////////////////////
    +// 日時置換ルール(コンバート時に置換)
    +// $usedatetime = 1なら日時置換ルールが適用されます
    +// 必要のない方は $usedatetimeを0にしてください。
    +$datetime_rules = array(
    +       '&_now;'    => format_date(UTIME),
    +       '&_date;'   => get_date($date_format),
    +       '&_time;'   => get_date($time_format),
    +);
    +
     ?>
  • lib/init.php
    @@ -380,6 +380,10 @@
     if ($usefacemark) $line_rules += $facemark_rules;
     unset($facemark_rules);
    
    +// 日時置換ルールを$line_rulesに加える
    +if ($usedatetime) $line_rules += $datetime_rules;
    +unset($datetime_rules);
    +
     // 実体参照パターンおよびシステムで使用するパターンを$line_rulesに加える
     //$entity_pattern = '[a-zA-Z0-9]{2,8}';
     $entity_pattern = trim(join('', file(CACHE_DIR . 'entities.dat')));

コメント

  • 日時置換ルール用のオプションを追加するよりも、フェイスマーク置換ルールのオプションを「リッチな」置換ルールのオプションという扱いにしてまとめてしまった方がスマートかも。 -- Mizar 2005-02-08 (火) 14:05:13
  • &_date; &_time; &_now; については無かった事にし、マニュアルから記載を削除する方向で検討した方が良いでしょうか?私としては、リッチな置換ルールの1つという扱いで標準のdefault.ini.phpに設定を追加した方が良いと思っていますが、これを却下した上でマニュアルから記載を削除する事も選択肢として存在します。 -- Mizar 2005-02-15 (火) 19:12:27
  • いつもありがとうございます。この隙に考えて見ます -- henoheno 2005-02-15 (火) 22:06:04
    • うーむ、これらの機能は「ユーザーに常に情報を与える」ために用いられるモノなので、default.ini.php だけではなく、 keitai.ini.php も対象にしていなければいけないようです。オン・オフの切り替えも、そのPukiWiki全体に効果が及ぶようでなければいけないでしょう。つまり定義をを置く場所や、全体をオン・オフするための設定を置く場所について、あともうちょっと考える必要があるようです。 -- henoheno 2005-02-20 (日) 22:39:18
  • cvs:wiki/C0B0B7C1A5EBA1BCA5EB.txt (1.16)
    • ということで、ひとまず実装されていないこれらの機能に関する説明を外しておきました。 -- henoheno 2005-02-20 (日) 22:50:48
    • 1.16ではなく、1.17ですね。dev:FormattingRulesをこの内容に更新しておきました。 -- Mizar 2005-02-21 (月) 02:25:47
    • 上記コメントの作業は確かに r1.16 に関するものなので問題ないです (^^; orgサイトやdevサイト自身のヘルプコンテンツは、通例それぞれが今現在使っているPukiWikiのバージョンに含まれているものにしているので、本当はまだそのままでも良いのですが、折角なのでそのままにしておきましょう :) -- henoheno 2005-02-21 (月) 21:54:40
    • っと、勘違い失礼しました。 (^^; -- Mizar 2005-02-22 (火) 09:37:45
  • defaultとkeitaiの双方を対象にできる安直な方法というと、プラグインで実装した方が楽そうな気もしますがどうでしょうか。 -- Mizar 2005-02-22 (火) 09:58:10
    • 例えば、こんな感じで。 -- Mizar 2005-02-22 (火) 10:01:28
      • plugin/_now.inc.php
        <?php
        function plugin__now_inline()
        {
                return format_date(UTIME);
        }
        ?>
      • plugin/_date.inc.php
        <?php
        function plugin__date_inline()
        {
                global $date_format;
                return get_date($date_format);
        }
        ?>
      • plugin/_time.inc.php
        <?php
        function plugin__time_inline()
        {
                global $time_format;
                return get_date($time_format);
        }
        ?>
    • 上記のようなプラグインでの実装だと、どのような問題点が挙げられるでしょうか? -- Mizar 2005-02-24 (木) 00:23:35
    • あ、プラグインマニュアルの量が増えるかな -- henoheno 2005-02-28 (月) 00:21:32
    • あとの対応としては、default, keitaiなどの各状態でどちらも読み込む、共通の定義ファイルを別途用意することができそうですね -- henoheno 2005-02-28 (月) 00:21:46
    • (もうあるけどアレが使えるかどうかは未検討です -- henoheno 2005-02-28 (月) 00:22:03
      • というところまでMizarさんとIRCでやりとりしたけれど、体が持ちそうにないのでここまで。 -- henoheno 2005-02-28 (月) 00:24:07
    • マニュアルの分量が多少増えますが、プラグインの方が実装も楽そうですし、使用されないページに対するパフォーマンスの影響もほぼ無いと考えていますが、いかがでしょうか。 -- Mizar 2005-03-02 (水) 18:47:55
    • 頭文字が記号である問題については、当面の措置として_date、_now、_timeをそれぞれd、n、tの欄に配置してもいいかと思います。マニュアルに記載する内容はこんな感じ(./添付文書)になるでしょうか? -- Mizar 2005-03-02 (水) 18:58:05
  • 以前に言っていた共通の定義ファイルであるアレ*1、すなわち rules.ini.php の中で片付けられないかと検討中です。 -- henoheno 2005-03-05 (土) 23:00:57
    • 上記 Mizar さんの実装例 (default.ini.lphpに対するものetc) を使うことで、defaultでもkeitaiスキンでも問題なく動作しているようです。 -- henoheno 2005-03-05 (土) 23:11:20
    • CVSに収録しました。これでいかがでしょうか。 -- henoheno 2005-03-05 (土) 23:20:27
    • BugTrack/798: Added documented but not implemented features: &_date; &_time; &_now; (by Mizar)
    • CVSへの収録を確認しました。完了とする前に、BugTrack/602で実装を見合わせるべきではと話していた方や、その他にも設定ファイルの変化やパフォーマンスの悪化を気にされる方から、実装を行うなら置換ルールとプラグインのどちらの実装が良かったか意見が欲しいのですが…(どちらの実装とするにも未だ躊躇いがあります)。置換ルールの方向に異議が出ないようならこのまま完了ですかね。あとは整形ルールの取消線を元に戻さないと (^^; -- Mizar 2005-03-06 (日) 02:41:30
  • こんにちは :) 実装を見合わせる意見の理由は負荷対策のようですね。これらに対しては既にMizarさんがパッチの中で示されているように、on/offできる余地があれば問題ないかと思います。どちらが良かったかについては、昨日まで動作を見ていませんでしたのでハッキリいえませんでしたが、今は設定値として片付けた方がシンプルであるように思っています。プラグイン方式に比べるとoffにしたり、カスタマイズをするのも楽チンです。とはいえこの「表示の際に置換する」機能は汎用的な機能ですから、$usedatetime という変数名で無くっても良い気はしています(良い名前が浮かびません)。しばらく様子を見ましょうか :) -- henoheno 2005-03-06 (日) 10:38:35
  • PukiWiki/1.4/添付文書/FormattingRules &_date;、 &_time;、 &_now; に付けていた取消線の除去 -- 2005-03-12 (土) 08:56:42

format_date() の表示がおかしい

  • official:続・質問箱/640 -- 2005-03-04 (金) 20:00:56
    • format_dateの書式を1.4.4以前のものに戻したい、って事ですかね。henohenoさんが特に理由無くフォーマットを変更してしまったのであれば、今からでも元に戻した方が良いかと思いますが。 -- Mizar 2005-03-04 (金) 21:09:12
    • このformat_dateの件はBugTrack2/25で。 -- Mizar 2005-03-05 (土) 12:25:19

*1 言っていないにひとしい・・・orz

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-04-25 (月) 07:11:53
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.344 sec.

OSDN