||
'blockclass_blog_field_lastcommentauthor' => '最新评论作者', 'blockclass_blog_field_lastcomment' => '最新评论', 'blockclass_blog_field_lastcommentdateline' => '最新评论时间',
'bloglist_lastcommentlength' => '最新评论长度',
'lastcommentlength' => array( 'title' => 'bloglist_lastcommentlength', 'type' => 'text', 'default' => 200 ),3b) 在输出的数据中加三个与最新评论有关的变量。在函数fields的return array(...);句里加
'lastcommentauthor' => array('name' => lang('blockclass', 'blockclass_blog_field_lastcommentauthor'), 'formtype' => 'text', 'datatype' => 'string'), 'lastcomment' => array('name' => lang('blockclass', 'blockclass_blog_field_lastcomment'), 'formtype' => 'text', 'datatype' => 'string'), 'lastcommentdateline' => array('name' => lang('blockclass', 'blockclass_blog_field_lastcommentdateline'), 'formtype' => 'date', 'datatype' => 'date'),3c)在函数getdata里需要做些修改,一是
$lastcommentlength = $parameter['lastcommentlength'] ? intval($parameter['lastcommentlength']) : 200;二是下面这个while循环需要做些改动,加入对新加的三个与最新评论有关的变量的赋值。 为完整起见,下面是这个代码的全部:
while($data = DB::fetch($query)) { if(empty($data['pic'])) { $data['pic'] = STATICURL.'image/common/nophoto.gif'; $data['picflag'] = '0'; } else { $data['pic'] = preg_replace('/\.thumb\.jpg$/', '', $data['pic']); $data['pic'] = 'album/'.$data['pic']; $data['picflag'] = $data['remote'] == '1' ? '2' : '1'; } $lastcomment = ''; $lastcommentauthor = ''; if ($data['lastcommentdateline']) { $csql = "SELECT c.* FROM ".DB::table('home_comment')." c WHERE c.id=".$data['blogid']." AND c.dateline=".$data['lastcommentdateline']." AND c.status=0 LIMIT 0,1;"; if($cdata = DB::fetch_first($csql)) { $lastcomment = $cdata['message']; $lastcommentauthor = $cdata['author']; } } $list[] = array( 'id' => $data['blogid'], 'idtype' => 'blogid', 'title' => cutstr($data['subject'], $titlelength, ''), 'url' => 'home.php?mod=space&uid='.$data[uid].'&do=blog&id='.$data['blogid'], 'pic' => $data['pic'], 'picflag' => $data['picflag'], 'summary' => $data['message'] ? preg_replace("/&[a-z]+\;/i", '', cutstr(strip_tags($data['message']), $summarylength, '')) : '', 'fields' => array( 'fulltitle' => $data['subject'], 'dateline'=>$data['dateline'], 'uid'=>$data['uid'], 'username'=>$data['username'], 'avatar' => avatar($data['uid'], 'small', true, false, false, $_G['setting']['ucenterurl']), 'avatar_middle' => avatar($data['uid'], 'middle', true, false, false, $_G['setting']['ucenterurl']), 'avatar_big' => avatar($data['uid'], 'big', true, false, false, $_G['setting']['ucenterurl']), 'replynum'=>$data['replynum'], 'viewnum'=>$data['viewnum'], 'click1'=>$data['click1'], 'click2'=>$data['click2'], 'click3'=>$data['click3'], 'click4'=>$data['click4'], 'click5'=>$data['click5'], 'click6'=>$data['click6'], 'click7'=>$data['click7'], 'click8'=>$data['click8'], 'lastcommentauthor' => $lastcommentauthor, 'lastcomment' => $lastcomment ? preg_replace("/&[a-z]+\;/i", '', cutstr(strip_tags($lastcomment), $lastcommentlength, '')) : '', 'lastcommentdateline'=>$data['lastcommentdateline'], ) ); }
'lastcommentlength' => array( 'title' => 'bloglist_lastcommentlength', 'type' => 'text', 'default' => 200 ),
Powered by Discuz! X3.1
© 2001-2014 Comsenz Inc.
GMT-4, 2024-3-29 01:15 AM
, Processed in 0.015280 second(s), 8 queries.
,ApcOn