DiscuzX的DIY模块使用起来确实很爽,很多功能都有了,但是对于二次开发的内容来说还是无法直接使用封装得太狠了点。
DIY模块,在编辑之后数据存放于数据库common_block表之中,在模板文件htm里以{block/bid}的形式存在,当实际运行显示时通过函数调用数据并显示出来,和显示帖子的原理类似。
最终的函数位于/source/function/function_block.php中的,function block_display_batch($bid)。
我们来修改这个文件,让自定义HTML模块DIY可以使用PHP代码。
这样修改之后,可以DIY试试了!添加展示类,静态展示类,自定义HTML。
写入
[html]Cool Thing:<BR>[/html]
[php]
/$sql="select * from ".DB::table("common_block");
/$query=DB::query(/$sql);
while(/$row=DB::fetch(/$query))
{
echo("/$row[blockclass]<BR/>");
};
[/php]
看看效果吧!