| 投稿者 | メッセージ | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
a:をご希望の方に、改造方法を書いておきます。 140行目の
を、
と修正して、148行目からの
をコメントアウトしてください。 夜更かししちゃいました _________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
mas モデレーター ![]() 登録日: 2003.11.14 記事: 292 所在地: 埼玉 |
僕のイメージでは、a:です。対策ありがとうございます。 うーん、古いアイテムにコメントが来た時、うちでは動いているんですが…要望のとり間違えだろうか…。 ロジックがダメでしたか。 ちょっとショックです。 ともあれ修正ありがとうございます。 コメントのついているアイテムをとってくるところ、MAXとGROUP BY の掛け合わせでできるんですね。参考になりました。 もうひとつの根本的見直し部分はどこかお教え願えませんか? |
|||||||||||||||
|
|
||||||||||||||||
|
suomi 登録日: 2003.11.17 記事: 130 所在地: 東京 |
[quote="nakahara21"]
bでもOKです。ありがとうございましたー。 ついでに、NP_EzComment の list も同じように直そうと思ったんですが、 EzComment の場合はやはり a だなぁと考え始めてハマリました。 LIMITに指定する数字を変えるか、DESCで取ってきてもう一度ひっくり返すかかな? と思うんですが、誰かさっくり直した人いませんか? |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
もうひとつは、コメントついてる最新アイテム3個とトラックバックついてる最新アイテム3個を拾った後で、これを時系列に並べ替えて最新3個を取り出すところ。
これです。 例えば、コメントついてる最新3アイテムとトラックバックついてる最新3アイテムを拾った時点で$latest_itemidは、
になったとします。(本当はキーはタイムスタンプだけど) この配列をユニークな値にして最新順に並べ替えたいんですが、array_uniqueというのは、どうも2回目に登場した行が上書きするみたいで、
とやってしまうと、itemid3のキーは、02/22になってしまっていたようです。 だから、昇順にしてarray_uniqueして降順にするように変更しました。 これに対してmysqlのSELECT文のDISTINCTの動作は正反対でした。
とやると、 まずcitemをDISTINCT → cnumberで並べ替え → 0から3つ取り出し という動作になるみたいなんですが、DISTINCTは2回目に出てきた行は無視するという仕組みのようで、例えば最新行のcitemは26だったとしてもずっと過去にもコメントがついていたらこのcitem26のcnumberは過去の方の値になるみたいで。 説明下手ですいません。
なんか偶然できちゃっただけで、どうして思いついたのかさっぱりわかりませんが きっと神が降りてきたんでしょう(笑) _________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
機能的には変更ないんですが、blog設定でblogのurlを指定している場合、このurl+?itemid=**でリンクを貼るようにしました。 [NormalURLモードでこれを使う場合] このリンク先url生成方法の変更により、、リンク先が相対指定から絶対指定になります。(htmlソースをのぞかないと意識できないと思うけど) 利点は、セッション使用している場合、セッションIDがurlに渡らなくなります。(ってセッション使っているのは私だけだと思うけど) ※blogのURLを指定していて、.phpで終わっていない場合は勝手に「index.php」を付加しています。 おかしい動作があればコメントつけてね。
_________________ nakahara21 http://nakahara21.com/ *移転しています 最終編集者 nakahara21 [ 2006.04.19 (水) 10:51 ], 編集回数 1 回 |
|||||||||||||||
|
|
||||||||||||||||
|
藤咲 モデレーター ![]() 登録日: 2003.11.17 記事: 1164 所在地: 広島 |
おつかれさまです。 関係ないところですが、132,146行目の行頭記号が
になってます。 _________________ 藤咲 備忘録とかもろもろ http://fjsk.tk/ |
|||||||||||||||
|
|
||||||||||||||||
|
mas モデレーター ![]() 登録日: 2003.11.14 記事: 292 所在地: 埼玉 |
まみおさん、詳細な解説ありがとうございます。 参考になりました 今後同じような事例があったらこの考え方使えるようにしておこうっと。 ところで、このCommentTreeですが、Trackbackも表示できるようになったとのことで、LatestWritebackに統合するのがいいのかも、とかちょっと思いました。 いかがですか? このCommentTreeって、MovableTypeを参考にやってみたかったことです。 MTでは、こういった改造をSkinレベルで行えるのがうらやましいですね。 Nucleusではそれはちょっと現実的ではないので、せめていろいろなパターンの見せ方は用意したいなと。でも、プラグインは増やしたくない、という矛盾がありますよね。 (まあ、各要素をMTのようにパーツ化して処理するようなプラグインの設計にすればものすごく現実的ですが…というかむしろそれがより良い形ですか?真似するとかではなくて。) 広げたらメタ化、っていう流れは自然だと思いますし。まあ、今すぐってわけではないです。 同じようなのは、最近では、NP_WikiStyleとNP_FootNoteがそんな感じでしょうか。 |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
_________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
_________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
mas モデレーター ![]() 登録日: 2003.11.14 記事: 292 所在地: 埼玉 |
最新のコメント・Trackbackを表示する、といった視点でしか見てない発言なので丸々追加で…という話なら統合する必要はないっすね。 ご検討ありがとうございます。 やるなら各要素のタグ化自由配置だなぁ。 |
|||||||||||||||
|
|
||||||||||||||||
|
藤咲 モデレーター ![]() 登録日: 2003.11.17 記事: 1164 所在地: 広島 |
ああ!すみません、わかりました。 使用してるエディタの問題のようです。 NoEditorなんですが、開くときにShift-JISに変換して開く仕様なもので、判定に失敗してるんですね。 はずかしぃ~ :oops: UTF-8の時はちゃんと判定したのに…。>NoEditor _________________ 藤咲 備忘録とかもろもろ http://fjsk.tk/ |
|||||||||||||||
|
|
||||||||||||||||
|
藤咲 モデレーター ![]() 登録日: 2003.11.17 記事: 1164 所在地: 広島 |
ウチのサイトはMagicalで運営してるんですが、その場合173行目を
とするのでいいのでしょうか? とりあえず動かしてみてますけど(^^; 182,183あたりも怪しいなぁとは思ってるですが、他Blogはサブディレクトリ運営なのでこのままにしてあります。 _________________ 藤咲 備忘録とかもろもろ http://fjsk.tk/ |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
たぶん、それで良いと思います。 なんか困ったことが生じたら教えてください>Magicalな方。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
suomi 登録日: 2003.11.17 記事: 130 所在地: 東京 |
Magicalなsuomiです。 173行目の変更だけで、うまくいっています。 他blogの場合も問題ないみたい。(私はサブディレクトリではありません) |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
ちょっと挙動不審な点があったので、これで直るかどうか試してもらえますか? すでに0.6に手を入れて使っている人のために。 変更箇所は赤字部分。 97行目付近から
1行追加して、2行コメントアウト。
_________________ nakahara21 http://nakahara21.com/ *移転しています 最終編集者 nakahara21 [ 2006.04.19 (水) 10:52 ], 編集回数 1 回 |
|||||||||||||||
|
|
||||||||||||||||
|
Taka モデレーター ![]() 登録日: 2003.11.17 記事: 264 所在地: 千葉 |
おおー、サンクスです。 あがったあがった。 ピンポイントでいじって、ソート部分見てなかったから大助かりです。 |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
あ、良かったです。 変に難しいコトしないで最初からこうすれば良かったのです。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
さっき、優雅に喫茶店でお茶飲みながら女性誌を読んでいたら突然、脳みそをよぎりました。 この修正方法、ダメダメじゃん。 例えば、3番目に新しいレス付記事に最新トラックバックがあっても、一番上に上がらないじゃん。 これからコーディングします。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
|||||||||||||||
|
|
||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
段々ベタなコードになっていきますが...昨日から頭悪いのでごめんなさい。 今度はこう書いてみました。 97行目から。
前半部分を変えてあります。 ちょっとテストしてみて結果を教えてください...どうぞよろしく。
_________________ nakahara21 http://nakahara21.com/ *移転しています 最終編集者 nakahara21 [ 2006.04.19 (水) 10:52 ], 編集回数 1 回 |
|||||||||||||||
|
|
||||||||||||||||
|
Taka モデレーター ![]() 登録日: 2003.11.17 記事: 264 所在地: 千葉 |
1つ今頃気づきました。 and moreがうまく表示されてない? えっとこれは例えば1記事に付き3つまでコメント表示するとして、実際そのアイテムに3つ以上コメントがある場合に表示される、というものだと考えていいですか? もしそうだとすると、 127行目からの
を以下に。
143行目からの
を以下に。
とあらかじめ余分にひっぱるようにすればいいっすかね。 それとも私の解釈がまちがってたりして。。。 |
|||||||||||||||
|
|
||||||||||||||||
|
All times are GMT + 9 Hours
新規投稿: 不可 Powered by phpBB © 2001, 2002 phpBB Group |
||||||||||||||||