Discuz!X的DIY功能扩展帖子正文内容调用



DISCUZx的默认DIY程序是只支持显示摘要简介的 用{summary}调用的,20141129221037

但是偶发的用户需求中,可能需要保留一定HTML格式或UBB代码格式的正文全文内容展示 例如需要扩展内容{content}的调用。最直接的应用,可能是一些带文字颜色,大小链接,DIY静态模块的HTML代码,由于没有直接的可视化编辑器扩展,所以这里就可以直接使用了,例如下图;

content

实现方法如下:

1, \source\class\block\forum\block_thread.php  查找

‘sorturl’ => array(‘name’ => lang(‘blockclass’, ‘blockclass_thread_field_sorturl’), ‘formtype’ => ‘text’, ‘datatype’ => ‘string’),

后面加上:

‘content’ => array(‘name’ => lang(‘blockclass’, ‘blockclass_thread_field_content’), ‘formtype’ => ‘text’, ‘datatype’ => ‘string’),

2,查找

$listtids[$data[‘tid’]] = $data[‘tid’];

后面加上

$content=”https://www.vanfon.net”;

require_once DISCUZ_ROOT.’./source/function/function_discuzcode.php’;

$query2 = DB::query(“SELECT message FROM “.DB::table(‘forum_post’).” WHERE tid IN (“.$data[‘tid’].”) AND first=1″);
while($result2 = DB::fetch($query2)) {
$content= discuzcode($result2[‘message’], 0, 0, 1, 1, 1, 0, 1, 0, 0, 0);

}/**/

3,查找

‘heats’ => $data[‘heats’],

加上

‘content’ => $content,

 

4,后台更新缓存,DIY的时候,编辑帖子模块的数据模板 直接用{content}调用即可。