| 投稿者 | メッセージ | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Clear 未登録ユーザー |
コメントにHTMLタグが含まれている状態でもそのまま吐き出してしまうようです。 最近コメントスパムが多く、この本文には最初にaタグから書き出すものが多かったので困っていました。 その対処法としてなのですが、
この一文を2カ所に入れるだけで大丈夫でしょうか? 一応自分のところでは大丈夫だったのですが、あまり自信はないのでご報告のみさせていただきました。 [/code] |
||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
私も数ヶ月前に同じ目にあって、ちょっと手を加えた物があるのでupしておきます。 htmlspecialcharsだとタグが見えちゃって殺風景なのでstrip_tagsを使いました。 1)コメント本文を任意の文字数で切り詰める前にタグを除去するように変更 2)アイテムページへのurl生成を標準のcreateItemLinkに戻す(urlカスタマイズプラグインと併用することを考えて。) 3)プラグインの参照urlをここに変更。 バージョンアップされる方は、ファイルの上書きのみで大丈夫だと思います。 アイテムurlに変化がないかどうか、よく観察してください。 もし、アイテムurlに変化を見つけた方で、元の動作に戻したい方は、122行目のコメントアウトをはずして、123行目の方をコメントアウトしてください。
_________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
NP_LatestWritebacksと同じように、ブロック機能のあるトラックバックプラグインを使っている場合はブロック中のトラックバックをリストに含めない機能を付加しました。 バージョン1.0です。
_________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
サクラキャンドル 登録日: 2004.08.25 記事: 140 |
これまでVer0.75を使用していたのですが、Nucleus 3.22+NP_MagicalURLを使用しはじめた関係から、1.0にアップデートしました。 すると、0.75の時に質問したのと同様な現象が発生してしまいました。 http://japan.nucleuscms.org/bb/viewtopic.php?t=485 このときはこちらで、createGlobalItemLinkを修正して対処したので、同様の変更で正しいURLを表示することは可能だとおもい、同様の修正を行って見ましたが、今回はMagicalURL用の変更をコアに行っていないので、addLinkParamsへパラメータを渡しても.htmlの拡張子がつかず、うまくない状態です。 現在は、addLinkParamsへパラメータを渡さず、最終行で.htmlの拡張子を$Link変数に追加してreturnさせて対処しています。 createItemLinkを使っている状態でもURLを正しく表示する方法は無いでしょうか? createItemLinkへのパラメータに、itemIDだけでなく、そのアイテムのblogIDも渡すのではないかとは思うのですが。 また、0.75の時は、トラックバックの場合は、トラックバック相手のサイト名を[ ]で囲って表示していましたが、このバージョンで同様の表示を実現することは可能でしょうか? _________________ サクラふぁーむ http://juntwo.s57.xrea.com/ 農場主の日常(管理人blog) 下記URLに移転中 http://sakurafarm.happy.nu/ |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
blog設定urlでサブディレクトリを指定している場合に、サブディレクトリ付きのurlを生成しないバグは確認しました。 しかしながら、末尾の.htmlはきちんと自動でつくようなのですが。 *NP_MagicalURLでMagical化。 *fancyurls.config.phpはconfig.phpでinclude *NP_CommentTreeは1.0オリジナルのままcreateItemLinkを使っている という環境です。 .htmlの付加について、テスト環境があるようでしたらもう一度上記条件でトライしてみてください。 肝心のblogurl反映はちょっと考えてみます。すいません。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
blogurlを正しく反映しないのは、NP_MagicalURLのせいのような気がしてきました....。 もう少し考えてみますが。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
藤咲 モデレーター ![]() 登録日: 2003.11.17 記事: 1169 所在地: 広島 |
とりあえず手元の環境は0.9なのですが、問題なく動いています。 0.9→1.0で何かURL関係処理に修正がありましたっけ? _________________ 藤咲 備忘録とかもろもろ http://fjsk.tk/ |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
0.9の時に変更しています。 藤咲さんは純正createItemLink採用のままですか?<0.9 _________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
藤咲 モデレーター ![]() 登録日: 2003.11.17 記事: 1169 所在地: 広島 |
NP_Magicalでは色々試したのではっきりは覚えてないんですが、以下の記事で http://fjsk.s39.xrea.com/item_1265.html
とか言って0.9へリンクを貼っているので、たぶん0.9にしただけだと思うのです。 _________________ 藤咲 備忘録とかもろもろ http://fjsk.tk/ |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
サクラキャンドル 登録日: 2004.08.25 記事: 140 |
返信ありがとうございます。ちょっと状況が正確に伝えられなかったようなので、細かく書きますね。 当方、フォルダ分けを行って複数のブログを運用しており、MagicalURLを使用していました。
このような構成にしておりまして、Nucleus3.21の環境では、NP_CommentTree 0.75を http://japan.nucleuscms.org/bb/viewtopic.php?t=485 の変更を行って、正常に動作させていました。 このたび、Nucleus3.22の導入にあわせ、NP_MagicalURLを導入したのにあわせ、NP_CommentTree 1.00を導入しました。 topには
blog1,blog2が
と表記しています。このとき、コメントのついているitemがblog1のitem_001.htmlとすると、 topページの表示が
となってしまい、フォルダが含まれません。 blog1では、
のように、きちんとフォルダが含まれたURLになります。 0.75と同様の変更を行うと正常に表示されるのかと思い、 131行目の
プラグイン最後の方のcreateGlobarItemLink関数の
(blog1での表示も同様) 現在は、上記変更の最終行を
を
改造してしまったので今は運用上問題ないのですが、オリジナルのままcreateItemLinkを使った方法はできないのかと思い、質問しました。 現状わたしの環境も、
addLinkParamsをcallするときに「.html」がつかないのは、NP_MagicalURLを使用しているため、3.21で行っていたコア改造を行っていないためだと思っていますが、違いますかね? _________________ サクラふぁーむ http://juntwo.s57.xrea.com/ 農場主の日常(管理人blog) 下記URLに移転中 http://sakurafarm.happy.nu/ |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nakahara21 モデレーター ![]() 登録日: 2003.11.14 記事: 1298 所在地: 尼崎 |
えと。サクラキャンドルさん、詳しい説明、お手数かけてすいません。 私は理解しておりました、つか、不具合の現象の再現できています。 >藤咲さん サブディレクトリ運用のblogを表示しているページ中で、カレントblog記事へのコメントリンクは正常のはずです。 CommentTreeはallブログモード+表示中のblog以外のサブディレクトリ運用のblogに属する記事へのコメントへのリンクが正常ではないはずなんですが。 もっと具体的に言うと、もろもろTOPのCommentTreeをallブログモードにした時、本の記事へのコメントリンクはサブディレクトリぬけちゃう現象です。 もしお時間あれば一度確認お願いします。 >サクラキャンドルさん
あえて言うなら
が正解です。 returnするのはcreateLinkです。 とりあえずは対策にはなります。 しかしながら、もう少し考えるべき点が色々あるので、配布はまだ控えます。すいません。 _________________ nakahara21 http://nakahara21.com/ *移転しています |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nuc-shozo 登録日: 2006.08.01 記事: 9 |
現在さくらサーバーで運用しているNucleusをXREAサーバーでもプラグインなど同じ状況を作りたいと考えており、CommentTreeをインストールしたところエラーが出てしまいましたのでご教授いただきたいのですが
と表示されてしまいます。 これは、管理画面でも表示されますし、ブログ側でも表示されてしまいます。 が、一応コメントはツリー表示されています。 ブログサイドバーのインクルードファイルには <%CommentTree(5,4,comment)%> と記述してあります。 よろしくお願いします。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nuc-shozo 登録日: 2006.08.01 記事: 9 |
返信というか、自己解決したのですが、つたない英語力とGoogleの検索力の賜物です。
phpMyAdminから勝手に作成 テーブル作成されてエラーが消えた これでほんとにいいんでしょうか… |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
mas モデレーター ![]() 登録日: 2003.11.14 記事: 292 所在地: 埼玉 |
NP_Trackbackがインストールされていないからnucleus_plugin_tbっていうテーブルがデータベースに存在しない、ということです。
NP_Trackbackを導入する予定がないのであれば、そのままでも無駄なアクセスが発生しているという以外問題ないと思います。(ってそれは避けたいですよね) v1.0の216行目付近
以下のように修正。
これでnucleus_plugin_tbを削除してみてうまく行くかな。 今触れる環境にないので、上のコード検証していません。詳しい方、補完よろしくお願いします。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
nuc-shozo 登録日: 2006.08.01 記事: 9 |
お返事ありがとうございます。 上記コードをコピペしたらエラーがでたのですが、
の "}"を削除したらエラー無く、DB上のnucleus_plugin_tbを削除しても問題なく表示されるようになりました。 NP_Trackbackがインストールされていないっていう初歩的?ミスで申し訳なかったです。 後々インストールするつもりなので、とりあえずはこのままmasさんの改造どおりで行きたいと思います。 ありがとうございます。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
infoinfo 登録日: 2006.11.12 記事: 4 所在地: 愛知 |
機能上では問題ないのですが、気になったので・・・ デフォルトのままですと、
と正しくマークアップされませんでした。 回避策として、 1.管理画面のオプション設定 List., List(close)., List Item., List Item(close). を空白。 2.NP_CommentTree.php内を下記のように変更。 136行目
となっているところを、
と、リストタグを書き込む。同様に、162行目と190行目にも書き込む。 3.スキン側に
と記述することで、回避できました。 ただ、この場合ですと、タイトルとコメントがクラス分けできず同じ扱いになってしまうので、162、190行目には矢印とかを書き込むなどの対処しないといけないですが・・・。 とりあえず、報告まで。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
PUSHMAN 登録日: 2004.08.15 記事: 56 |
<li>はブロック要素を内包できるので問題ないと思います。 最初のリストはコメントが投稿された記事のリスト、内包されたリストはコメントのリスト、ということだと思います。 ただ、なんとなく<dl>の方がいいような気がしましたので、僕は<dl>に書き換えました。こんなかんじです。 <dl class="itemList"> <dt>アイテムタイトル1</dt> <dd> <ul class="commentList"> <li>コメント1</li> <li>コメント2</li> </ul> </dd> <dt>アイテムタイトル2</dt> <dd> <ul class="commentList"> <li>コメント1</li> </ul> </dd> ・ ・ ・ </dl> |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
infoinfo 登録日: 2006.11.12 記事: 4 所在地: 愛知 |
ちょっと説明不足だったのかもしれません。 <ul> <li>アイテムタイトル</li> <li>コメント</li> <li>アイテムタイトル</li> <li>コメント</li> </ul> となってしまうので、CSSで「アイテムタイトルとコメントの間を少し空けたい」「コメントだけインデントをつける」などができない、ということだったのですが・・・。
確かに<dl>の方がいいように思います。どのようにして書き換えたんです? それらしいところは、知識がないなりになんとなくわかるのですが、どこをどういじって良いのか・・・ 。あれこれ挑戦してみたものの、エラーばかり。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
PUSHMAN 登録日: 2004.08.15 記事: 56 |
長くなってしまいましたが、修正箇所をお伝えします。随分前にいじったので抜けがあるかも…多分大丈夫だと思いますが… まず、127行目あたりの
をコメントアウトします。 135行目あたり
を
とします。 209行目あたり
を
とします。 213行目あたり
をコメントアウトします。 多分コードの改造はこれだけです。 あとはスキンに記述するときに
などとするだけです。 オプション設定はデフォルトとほぼ同じです。 「List.」は
「List Item.」は
としています。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
infoinfo 登録日: 2006.11.12 記事: 4 所在地: 愛知 |
さっそくやってみました。 問題なく、きちんとタグも閉じています。 PUSHMANさん、丁寧な説明ありがとうございました!!! これで、今晩はぐっすり眠れそうです・・・感謝。 |
||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||
|
All times are GMT + 9 Hours
新規投稿: 不可 Powered by phpBB © 2001, 2002 phpBB Group |
|||||||||||||||||||||||||||||