よくもまあ「慎重に調べた」なんて書いたもんです。個別アイテムページの URI を修正後、トラブル、というか僕のミス続発。これが最後であってください。
今回のミスはコメント受付後、そのページに戻らなければならないのに、カテゴリーがダブって表示されるという想定外のエラーでした。具体的には
http://blog.heartfield-web.com/nucleus/np_permalink_to_comment.html
とならなければならないところが
http://blog.heartfield-web.com/nucleus/nucleus/np_permalink_to_comment.html
となっていたと。これまた dj k!ng さんよりのご報告で知ったという…もうほんとにすみません。ありがとうございます。
ということで、大至急メモ。
以下試行錯誤ログ。
- まず、ページ表示後のソースを確認。その時点で戻り先の URI が「./nucleus/np_permalink_to_comment.html」となっている。本来はここで問題点と修正点が分かるはずだが、アホなのでスルーしてしまったのが泥沼化の遠因。
- 「commentform-notloggedin.template」を確認。意味不明。「<%formdata(destinationurl)%>」って何?
- ミスの原因「globalfunctions.php」の createItemLink 関数の修正個所を見直す。
- 「COMMENTS.php」の parse_itemlink 関数も確認。これも createItemLink 関数を呼び出している。引数を追っていったが、アロー演算子の連続で解読不能。linkparams って何?
- if (!empty($extra)) なんてことしてみる。結果は変わらず。当たり前か? そうなのか? でも多分当たり前。
- globalfunctions.php 内の修正は断念。COMMENTS.php で何とかしようとするが、これ以上のコアファイル修正は避けたい。現在何らかの手を加えたコアファイルは「globalfunctions.php」「commentform-notloggedin.template」「searchform.template」の三つ。
- 初心に帰って「commentform-notloggedin.template」を確認。安全のため「commentform-loggedin.template」から修正。
- 「<%formdata(destinationurl)%>」を「./<%Permalink(name)%>.html」としてみる。
- 意外とあってた模様。
- 「commentform-notloggedin.template」も同じように修正。怒濤のコメントテスト。
- 現在に至る。
という感じでなんとか修正完了。こりゃいったんまとめる必要がありますな。未来の自分のために。
しかし「楽な管理」の対局に驀進中ですな…
ほかの注意事項とまとめてみました。
NP_Permalink|導入まとめ
Keyword: NP_Permalink / コア改造