この記事の情報は一部古いため、訂正等の関連文書が存在します。
今までのXOOPS2.0.xに対するHackと呼ばれる物の中に、class/module.textsanitizer.php を改変してBBCode(XOOPSではXoopsCodesと呼んでいますが^^)タグの拡張を行っている物が、幾つかあります。
siteurl タグの img版である siteimgタグの追加や、中にはflashタグなんて物もあったりします、多言語対応をする場合にjaとかenとかの言語タグ拡張などもこのHackの一部とも考えられます。私もmodPukiWikiを使用したwikiタグ拡張を行った物を公開したりもしています。
XOOPS Cube2.1では、これらをHack無しで実現する手段を、preloadとデリゲートの併用によって提供しています。今回はこのBBCodeの拡張方法について説明を行います。
但し、本当はこのmodule.textsanitizer.php 自体の作りを見直さないといけないので、今回紹介する方法が、いつまで使えるかは保証の限りではありません。