discuz后台中,工具->数据调用 中可自定义一些数据的调用,以便在模板中调用。
以下是【论坛动态】信息的调用,存放在/include/request/feeds.inc.php中
<?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
if($requestrun) {
$limit = !empty($settings['limit']) ? intval($settings['limit']) : 10;
//默认limit为10
$conf = array(
'num' => $limit,
'cachelife' => 300,
'multipage' => $view
);
$feeds = get_feed($conf);
$feeddate = '';
foreach($feeds['data'] as $k => $feed) {
$feeds['data'][$k]['date'] = gmdate($dateformat, $feed['dbdateline'] + $timeoffset * 3600);
$feeds['data'][$k]['daterange'] = $feeddate != $feeds['data'][$k]['date'] ? $feeds['data'][$k]['date'] : '';
$feeds['data'][$k]['title'] = preg_replace("/<a(.+?)href=([/'/"]?)([^>/s]+)//2([^>]*)>/i", '<a target="_blank" //1 href="//3&from=indexfeeds" //4>', $feeds['data'][$k]['title']);
$feeds['data'][$k]['body'] = preg_replace("/<a(.+?)href=([/'/"]?)([^>/s]+)//2([^>]*)>/i", '<a target="_blank" //1 href="//3&from=indexfeeds" //4>', $feeds['data'][$k]['body']);
$feeddate = $feeds['data'][$k]['date'];
$writedata .= str_replace('{title}', $feeds['data'][$k]['title'], stripslashes($settings['template']));
//循环时,用{title}代替标题部分
}
} else {
$request_version = '1.0';
$request_name = "test";
$request_description = "jieshao";
$request_copyright = '<a href="http://blog.csdn.net/wang_xingang" target="_blank">warran</a>';
$request_settings = array(
'limit' => array('limit', 'limit', 'text','','10'),
'template' => array('template', 'template', 'textarea', '','')
);
}
?>