Discuz!X的DIY功能扩展帖子正文内容调用
本文关键字: 调用内容DISCUZx的默认DIY程序是只支持显示摘要简介的 用{summary}调用的,
但是偶发的用户需求中,可能需要保留一定HTML格式或UBB代码格式的正文全文内容展示 例如需要扩展内容{content}的调用。最直接的应用,可能是一些带文字颜色,大小链接,DIY静态模块的HTML代码,由于没有直接的可视化编辑器扩展,所以这里就可以直接使用了,例如下图;
实现方法如下:
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}调用即可。