irantk |
03-02-2015 09:42 AM |
template break when enable plugin
hi,
please help me.my plugin :
PHP Code:
$template_hook['tk_lastpost_server'] = $vbulletin->options['tk_lastposts_server'];
// forum permissions $forumpermissions = array(); foreach ($vbulletin->forumcache AS $forum) { $forumpermissions[$forum["forumid"]] = fetch_permissions($forum['forumid']); if ((!($forumpermissions[$forum["forumid"]] & $vbulletin->bf_ugp_forumpermissions['canview'])) OR (!($forum['options'] & $vbulletin->bf_misc_forumoptions['active']) AND !$vbulletin->options['showprivateforums'] AND !in_array($vbulletin->userinfo['usergroupid'], array(5, 6, 7)))) { $pforumids .= ',' . $forum['forumid']; } } if ($vbulletin->options['latest_exclude'] != '') { $pforumids .= ',' . $vbulletin->options['latest_exclude']; } $pforumids = substr($pforumids, 1); if ($pforumids != '') { $platest_and = "thread.forumid NOT IN($pforumids)"; $platest_and_1 = "forum.forumid NOT IN($pforumids)"; }
// converts options to nice variables $limit = $vbulletin->options['latest_number'];
$sql = "SELECT post.postid, post.pagetext, post.userid, post.username, post.visible, post.dateline AS date, thread.forumid, thread.title as thread_title, thread.threadid, forum.forumid, forum.title as forum_title FROM post as post LEFT JOIN thread as thread on (post.threadid = thread.threadid) LEFT JOIN forum as forum on (thread.forumid = forum.forumid) WHERE post.visible = 1 ORDER BY postid DESC LIMIT 10";
$query = $vbulletin->db->query_read($sql);
$counter = 0; $latest_post_bits = '';
while ($row = $vbulletin->db->fetch_array($query)) { // allow to use alternate color in rows require_once(DIR . '/includes/functions.php'); exec_switch_bg();
// strips the bbcode out of the post $row['pagetext'] = strip_bbcode($row['pagetext'], $stripquotes = true, $fast_and_dirty = false, $showlinks = true);
// adds the cutoff ... with substr $row['pagetext'] = substr($row['pagetext'], 0, $vbulletin->options['latest_cut']) . '...';
// convert pagetext to nice looking variable $ppostid = $row['postid']; $ppagetext = htmlspecialchars($row['pagetext']); $pusername = $row['username']; $puserid = $row['userid']; $pforumid = $row['forumid']; $pthreadid = $row['threadid']; $pforumtitle = $row['forum_title']; $pthreadtitle = $row['thread_title']; $pdate = vbdate($vbulletin->options['dateformat'], $row['date'], true); $ptime = vbdate($vbulletin->options['timeformat'], $row['date']);
$counter++; $templeter = vB_Template::create('tk_lastpost_row');
$templeter->register('ppostid', $ppostid); $templeter->register('pthreadtitle', $pthreadtitle); $templeter->register('pdate', $pdate); $templeter->register('ptime', $ptime); $templeter->register('ppagetext', $ppagetext); $templeter->register('pforumtitle', $pforumtitle); $templeter->register('pusername', $pusername); $templeter->register('template_hook', $template_hook);
$latest_post_bits .= $templeter->render();
}
$template_hook['tk_last_post'] = $latest_post_bits; $templeter = vB_Template::create('ad_global_below_navbar'); $templeter->register('template_hook', $template_hook); $ad_location['global_below_navbar'] = $templeter->render();
in tk_lastpost_row
and in global_below navbar:
PHP Code:
<div id="lp" style="width:90%; margin-right:auto; margin-left:auto; border:solid"> <!-- our template code... --> {vb:raw template_hook.tk_last_post} </div>
|