お絵かき掲示板Art.netARTNET雑談掲示板

『篝火』の日時表示について

記事No.000721 この記事は現在、観覧とコメントが、できます。

記事投稿者:コモコさん IDxlzbaaInkXs
Windows10(Google Chrome 81.0.4044.138)
投稿日:2020年05月15日(金) 15:29

はじめまして。コモコと申します。
二か月ほど前より『篝火』を使用させていただいております。
設置方法がとても解りやすく丁寧に掲載されておりましたので
サイト作りは初心者の私でも難なく設置することができました(^^)
最近は少しずつですがスキンのカスタマイズにも挑戦中です!

この度、投稿日時の表示に関してお尋ねしたいことがあり書き込みをいたしました。

【list_skin.html】でも投稿日を表示させたいと考えております。
【one_skin.html】でのみ使える独自タグ <!-- ●#置換変数●親記事投稿日● --> を
【list_skin.html】でも使えるようにするには、どのように編集したらよろしいのでしょうか?

また、日時と一緒に曜日も表示させたく、試しに【parts.php】の

//■日時(表示用
$DATA_TIME = date("Y/m/d H:i:s");

上記の箇所に(D)を挿入してみたのですが、それだけですとうまく反映されませんでした。
他にどちらを編集したらよろしいのでしょうか?

以上二点について、お力添えをいただけますと幸いです。
お忙しいかとは存じますが、何卒よろしくお願いいたします。

レス記事No.1 投稿者:ミミニャ〜さん管理人 ID2NCUeh5LP8w
Windows10(Mozilla 11.0)
投稿日:2020年05月16日(土) 00:46 (更新:2020年05月17日(日) 07:43)

はじめまして、コモコさん!
篝火のご利用誠にありがとうございます (^o^)ゞ

リストスキン(一覧表示)に、各記事の投稿日時(初回投稿日)を表示させるには、以下の改造が必要です。

(1)【list_skin.html】の任意の位置に<!-- ●#置換変数●親記事投稿日● -->を追加
更新日と併用する例
投稿日:<!-- ●#置換変数●親記事投稿日● --> 〜 <!-- ●#置換変数●親記事更新日● -->

(2)【index.php】の680行目の下辺りに以下の1行を追加
(個別ログ親記事の6番目の変数(初回投稿日$ARRAY_OYAKIJI[6])をリストスキン内の<!-- ●#置換変数●親記事開始● -->〜<!-- ●#置換変数●親記事終了● -->内にある<!-- ●#置換変数●親記事投稿日● -->と変換します)

$TMP_LISTSKINTAGS = str_replace('<!-- ●#置換変数●親記事投稿日● -->', $ARRAY_OYAKIJI[6], $TMP_LISTSKINTAGS);


-------
補足
-------
(2)の別の改造例
初回投稿日[6]と更新日(8)が異なる場合にだけ初回投稿日を表示させる例
if ( $ARRAY_OYAKIJI[6] != $ARRAY_OYAKIJI[8] ) { $TMP_LISTSKINTAGS = str_replace('<!-- ●#置換変数●親記事投稿日● -->', "投稿日:$ARRAY_OYAKIJI[6]", $TMP_LISTSKINTAGS); }

・前提条件
【list_skin.html】で親記事本文を表示させるには、以下の拡張置換変数(リストスキンで親記事本文を表示させる)を使う必要があります。(最新の篝火スキンでは初期状態で使うようになっています)
(これを使わないで親記事投稿日だけ使いたい場合は更にphp側の改造が必要です)

<!-- ●#拡張置換変数●親記事本文● -->

(リストスキンでは本来は処理を軽くする為に全体ログだけを読み込んで表示させています。全体ログには初回投稿日は記録されていない為、個別ログを読み込む必要があります。親記事本文の表示が個別ログロードのフラグになっている為、これを利用します)


・リストスキンの記載ミス
【list_skin.html】内にある以下の文は最新版の篝火では設定不要なので消し忘れです(^_^;
<!-- 拡張置換変数を有効にするにはconfig.phpの設定変更が必要です -->



■ 日時と一緒に曜日も表示
【parts.php】の112行目辺りを書き替えます。
元の行を消す(今気付いたけどそもそもこれ間違いくさいですね^^;)
$DATA_TIME = date("Y/m/d H:i:s");
置き換える行
$DATA_TIME = date("Y/m/d(D) H:i:s");

・日本語や独自の曜日表記を使う場合の例
$WEEK = array( "日", "月", "火", "水", "木", "金", "土" );
$DAYOFWEEK = $WEEK[date("w")];
$DATA_TIME = date("Y/m/d($DAYOFWEEK) H:i:s");

* 日時のを取得のサブルーチンは色々な部分で使っているので他の部分に影響が出る可能性があります。
こちらでは未確認ですが、曜日を表示させるならば、一通りデバッグする必要があると思います(^^;
あとあくまでこれから投稿や編集する記事のログ保存に対する処理なので、改造前の記事には反映されません。(反映させるには個別ログと全体ログを手作業で全て書き替える必要があります)

だいたいこんな感じです。
早口な説明ですみません><;
何か解らない部分や、あれ?動かないぞ!とかありましたら言ってください。
m(_ _)m

レス記事No.2 投稿者:コモコさん IDxlzbaaInkXs
Windows10(Google Chrome 81.0.4044.138)
投稿日:2020年05月16日(土) 20:19

ミミニャ〜さん、こんばんは。
早速のご返答、どうもありがとうございます(^^*)

投稿日の件は【index.php】の

//■個別ログにだけ有る親記事の要素をスキン置き換え
//■親記事の本文
$TMP_LISTSKINTAGS = str_replace('<!-- ●#拡張置換変数●親記事本文● -->', $COMSEIKEI, $TMP_LISTSKINTAGS);

上記の下の行にご教示いただきました一行を挿入しましたところ、無事に反映されました!
(別の改造例の方も後ほど試してみたいと思います)


曜日の表示ですが、改変以降の投稿にしか反映されないのですね…。
てっきり過去の投稿にも反映されるものだと思い込み、そのあたりを見落としておりました;

$DATA_TIME = date("Y/m/d H:i:s"); の表記は間違ってはいないかと存じます。
(phpに関する知識は皆無に等しいので一概には言えませんが;)
寧ろ、私の書き方が解り辛かったようで申し訳ございません。
こちらも $DATA_TIME = date("Y/m/d (D) H:i:s"); と書き替えまして、ひとまず解決はいたしましたが
他の部分に影響が出る可能性があるとのことですので、様子を見ながら使用していきたいと思います。


この度は丁寧にご教示いただきありがとうございました。
今後ともどうぞよろしくお願いいたします。
陰ながら応援しております(^^)

レス記事No.3 投稿者:ミミニャ〜さん管理人 ID2NCUeh5LP8w
Windows10(Mozilla 11.0)
投稿日:2020年05月17日(日) 09:29 (更新:2020年05月17日(日) 09:31)

おはようございます。
無事に改造できたようで良かったです!

あと、すみません、上の私の書き込みに脱字があったので修正しました。
"Y/m/d(D)のdが抜けていました(^^;
しかしそんな私のミスにも惑わされずに改造成功したようで良かったです。
ありがとうございました m(_ _;)m

曜日の表示を改造前のログにも反映させるには、
表示する時に毎回タイムスタンプから変換して表示させるか、
あるいは手作業でログを書き替えてしまうか……ですね (^_^;
前者は簡単ですが、以後永続的に無駄に処理が重くなるのでおすすめはしませんが;
後者の大変さはログ数によりけりですね・・・

レス記事No.4 投稿者:ミミニャ〜さん管理人 ID2NCUeh5LP8w
Windows10(Mozilla 11.0)
投稿日:2020年05月17日(日) 12:50

改造前ログの曜日追加の件で追記です。

一応、改造前のログにある投稿日時と編集日時にも曜日を追加するツールを用意しました。
突貫工事なのでエラーも吐きますが、うちのサンプル板で使った限りでは、とりあえず動きましたので、よければ使ってください。 ご利用は自己責任でよければですが(^_^;

ログ数が少ない場合は、このPHPを使わずに手作業で書き替えた方が安全かもです。

・篝火ログ変換用PHP
https://oekakiart.net/labo/bonfire/dl_etctoul/loghenkan.zip

使い方はダウンロードするphpの方に書いておきました。
何か解らない事やバグなどありましたら、こちらでご質問ください。

コモコさん以外の方でも、篝火のログ変換をしたい方でしたら、ご自由にご利用ください。

●概要●
・篝火の全体ログと個別ログの一部を書き替えて上書き保存します
・篝火の初期状態で「2020/05/18 10:30:10」のように記録される投稿日時と編集日時に
・「2020/05/18 (Mon) 10:30:10」のように「曜日」を追加します。

●使い方●
・はじめに必ず篝火の全体ログと個別ログのバックアップを保存してください。
・篝火の設定ファイル(config.php)があるフォルダと同じ場所にこのPHPを置いて実行します。
・年月日形式などを編集するには3箇所ある「書替処理」の辺りを編集してください。
・改造すれば、その他のログ内容の変換作業にも使えます。

●注意事項●
・ローカルサーバー等での利用を想定しています。

レス記事No.5 投稿者:コモコさん IDxlzbaaInkXs
Windows10(Google Chrome 81.0.4044.138)
投稿日:2020年05月17日(日) 20:57 (更新:2020年05月17日(日) 21:24)

こんばんは、コモコです。
ご返信どうもありがとうございます!

ログはまだそんなに多くはないので、時間のあるときに手作業で書き替えていこうかと考えておりました。
わざわざログ変換用のPHPをご用意くださったとのことで、大変恐縮しております…!(><)
しかしながら、スターサーバーを使用しております故…やはり手作業での書き替えの方が無難なようですね;
とりあえずテスト用に設置した『篝火』(メインで使っているものとは別のものになります)で
ログ変換用のPHPを試しましたところ、特に問題なく書き替えが完了されたようです。

それでは、重ね重ねありがとうございました(^^*)
ご報告のみにて失礼いたします。

レス記事No.6 投稿者:ミミニャ〜さん管理人 ID2NCUeh5LP8w
Windows10(Mozilla 11.0)
投稿日:2020年05月19日(火) 19:25

わざわざ報告までしてくださり、ありがとうございます!
はい、手作業で出来るなら、それが一番安全だと思います。

また何かありましたら、お気軽にどうぞ(`・ω・´)ゞ

たぬ このページの話題にコメントを書き込めます。 どなたでもお気軽にどうぞ。
このページの話題と関係ない新しい話題は新規投稿からどうぞ

*必須 お名前
*必須 コメント [使い方]
画像アップロード
JPG/JPEG(600px以内)50kb以内
記事の話題に関連した画像をアップロードできます。
アップロードのご利用は、絵師名簿登録時のお名前とパスワードが必要です。
アップロードを使わない場合は、だれでも自由に記事を投稿できます。
*必須 編集削除用パスワード
(半角英数字)

お絵かき掲示板Art.netARTNET雑談掲示板 >記事No.000721「『篝火』の日時表示について」この記事は現在、観覧とコメントが、できます。