だらだらと。


今日(土曜)は久しぶりに仕事もプライベートも何の予定も無い一日だった。ただ、嫁のほうが片付けをやる気になってて「今日は片付けの日かぁ」と思ってたんだけど、昼からお昼寝モードになって結局殆ど何もせず。お昼寝モードというか、息子の機嫌があまりよくなかったので、あやしてたらそのまま昼寝モードになっただけなんだけどね…。
ちなみに気付いたら夕方の5時前だった。畳の上で変なポーズで寝たらしく目が覚めたときに腰がしびれてた。腰がしびれるとかどんな血液の止まり方をしたのだろうか…。
そして夜はちょっとサイトいじり。タワゴトに書いてもらえるコメントで最新のヤツをメニューの下のほうに「最近のコメント」で表示できるようにした。ただ、その変更の関係で今までのコメントの日付がおかしくなっちゃってるのは秘密です。ここに書いちゃったけど。

ここからはMODxのちっと自分メモ的な内容です。最近のコメントの表示方法。
元々コメントは各日記(Blog)の下にぶら下がってたけど、UserCommentsスニペットで&folderを使うと別のフォルダにぶら下げることができた。なので、コメント用のフォルダを用意して、すべてのコメントをそのフォルダ以下に収めるように設定。
あとはNewsListingスニペットを利用してそのフォルダ以下を一覧で表示するページを作るだけ。ただ、NewsListing用にチャンク(テンプレート)を用意。名前はCommentListで。

    <div class="commentlist">
      <span style="font-size:90%">[+date+]</span>
      <a href="[~[+id+]~]">[+title+]</a>
    </div>

NewsListingはこんな感じで記述。

[!NewsListing? &startID=`ID番号` &summarize=`0` &total=`5` &dateformat=`%m/%d %H:%M` &tpl=`CommentList` &sortby=`editedon`!]

次に微調整でUserCommentsスニペットをいじる。新規でコメントを作成する部分。
	'content' 	=> $comment.$splitter.'[['.$modx->getSnippetName().'? &hostid=`'.$docid.'`]]'

ここの[[と]]を[!と!]にかえる。

	'content' 	=> $comment.$splitter.'[!'.$modx->getSnippetName().'? &hostid=`'.$docid.'`!]'
あとコメントの追記があったときにeditedonの日付が更新されるようにUserCommentsの変更。以下の「editedon」という文字列が含まれている行が追加した行。ごめん、ちょう適当。

	$sql = 	' UPDATE '.$modx->getFullTableName('site_content').
			' SET content = CONCAT(\''.$comment.$splitter.'\',content)'.
			'    ,editedon = \\''.$createdon.'\\''.
			' WHERE parent=\''.$folder.'\' AND alias=\''.$alias.'\'';

んー他にもいじったような気がするけど、忘れてしまった…たぶんこれだけだったきもするけど。
作成日:2006/08/20 01:28:50
トラックバック  ※トラックバックは承認後に表示されます。
TrackbackURL:このページのトラックバックの受付は終了しています。

トラックバックはありません。
コメント
名前:

タイトル:

コメント: