Home »  » XOOPS » Cube2.1 Info » デリゲートでBBCodeの拡張を

デリゲートでBBCodeの拡張を

----Sorry!! This content is only for Japanese----


Comments

RSS feed for comments on this post.

  1. 面白い記事ありがとうございます。

    PreがRaiseEventで、参照を書き換えたら、$resultに収まる一方で、
    PostはApplyFilterで、return で返さなければいけない(ですよね?)、というあたり、判りづらい気がしないでもないですね。

    > siteurl タグの img版である siteurlタグ
    siteimgのtypoですね :-)

    > 中にはflashタグなんて物もあったりします
    これ、そのまんま、Script Insertion 脆弱性なのですが (^^;;;

    Comment by GIJOE — @

  2. > PreがRaiseEventで、参照を書き換えたら、$resultに収まる一方で、
    > PostはApplyFilterで、return で返さなければいけない(ですよね?)、というあたり、判りづらい気がしないでもないですね。

    すみません、XCube_EventUtils::quickApplyFilter というのは、RaiseEvent処理ををFilter的な使い方をしやすいように用意したユーティリティ関数なんです。(説明不足でしたね)

    基本的にはraiseEventと同様の呼び出し手順でデリゲートで要したメソッドが呼ばれます。
    で呼ばれた側では、常に$eventArgsを窓口として、データのやりとりをする事が前提です。
    コメント内に記述してあるように、呼ばれた側では、文字列は$eventArgs[’string’]の形の配列要素として渡されるので、この$eventArgs[’string’]を加工する処理を実行する事が求められています。

    Preで使用しているXCube_EventUtils::quickRaiseEvent()も、EventManagerに対するraiseEvent()発行を、少々すっきりとした形で書くために用意したユーティリティ関数になっています。

    >> 中にはflashタグなんて物もあったりします
    > これ、そのまんま、Script Insertion 脆弱性なのですが (^^;;;

    「なんて物」っていう表現で暗示させて頂いておりましたが(^^;;;
    管理者権限ユーザだけ使用出来るとかすれば、便利かもしれませんが・・・

    Comment by nobunobu — @

  3. >以下のソースを、preload/LinkTarget.class.php というファイル名で作成して下さい。

    失礼致します。ちょうど、targetにblank属性がついてしまうのに
    困っていたところ、ここにたどり着きました。

    が、すみません、うまくいきません。。
    これは、classディレクトリの中にpreloadディレクトリを作る、
    という意味でしょうか。

    もしくは、FTPソフトでアップロードしたのですが、
    そのあと「再構築?」のような処理が必要なのでしょうか。

    Comment by カイジ — @

  4. >が、すみません、うまくいきません。。
    XOOPS Cube2.1 BetaになってDelegateの仕様が変わりました。
    コメントでソースを示す事ができないので、別途に[訂正記事]に変更後のソースを置きました。
    で、このLinkTarget.class.phpを、XOOPS_ROOT_PATH直下にpreloadというフォルダを作成しておいて頂くだけでOKのはずです。

    あくまでも、XOOPS Cube 2.1 Beta以降専用です。

    Comment by nobunobu — @

  5. nobunobuさま、

    丁寧なご説明、ありがとうございました。

    XOOPS Cube 2.1 Beta以前の場合で、
    この問題に対応する方法がもしわかられるようでしたら、
    恐縮ですがご指示いただければ、ありがたいかぎりです。

    Comment by カイジ — @

  6. > XOOPS Cube 2.1 Beta以前の場合
    これが、XOOPS 2.0.xの事を言われているのであれば、
    http://xoopscube.jp 内の 旧フォーラムをtargetで検索されれば、お望みに近い答が見つかると思いますよ。

    Comment by nobunobu — @

  7. module.textsanitizer.phpをいじることで、
    うまくいきました!どうもありがとうございました!!

    Comment by カイジ — @

  8. XOOPS Cube Legacy 2.1.2では、
    また変更があったのでしょうか?
    _blankの新規で開いてしまうようです。

    Comment by yn — @

Leave a Comment

Sorry, the comment form is closed at this time.


37 queries. 0.039 sec.
Powered by WordPress Module based on WordPress ME & WordPress

flagflag

Main Menu

XOOPS初心者サーチ


Add to Google

Xoops Cube Project

XOOPS Cube Project Site

XC Developers Ring

http://img.simpleapi.net/small/http://www.peak.ne.jp/xoops/ SIZE:128x128(7.6KB)