Re: $bcBaser->content() の出力結果に手を加えるプラグインの実装について
- tecking > $bcBaser->content() の出力結果に手を加えるプラグインの実装について @ 2013/10/21 2:04
- goichi > Re: $bcBaser->content() の出力結果に手を加えるプラグインの実装について @ 2013/10/22 0:24
- » tecking > Re: $bcBaser->content() の出力結果に手を加えるプラグインの実装について @ 2013/10/22 9:53
- tecking > Re: $bcBaser->content() の出力結果に手を加えるプラグインの実装について @ 2014/12/29 1:33
tecking > Re: $bcBaser->content() の出力結果に手を加えるプラグインの実装について @ 2013/10/22 9:53 |
---|
goichiさん
解決へのヒント、ありがとうございます。 ソーシャルボタンプラグインやアップローダープラグインのソース、見てみました。 たしかに $view->output に対して str_replace() や preg_replace() で置換してますね。 私も試行錯誤しながら、afterLayout にフックした方がいいかなあ、とも思ったのですが oEmbedの対象になるYouTubeやTwitterなどのURLは、 コンテンツエリア以外(サイドバーやフッタ)にも出現する可能性があるので HTMLファイル全体を走査する手法はとりづらそうです。 単にoEmbed機能を組み込むだけなら、jQueryプラグイン (たとえば https://github.com/hypomodern/jquery-oembed) で実装してしまうのがサクっといけるのですけど プラグインづくりの練習をかねて、なんとかPHPでやってみたいんですよねー :) ともあれ、引き続き試行錯誤してみます。 |