PDA

View Full Version : template break when enable plugin


irantk
03-02-2015, 09:42 AM
hi,
please help me.my plugin :


$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


{vb:raw pusername}
<br>




and in global_below navbar:

<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>

kh99
03-02-2015, 10:23 AM
What do you mean exactly by "template break"? Also, which hook are you using for your plugin?

irantk
03-02-2015, 10:36 AM
After login, get back to login and requested password again.
The login menu is in problems too.
i use: global_bootstrap_init_complete

thank you

152006

kh99
03-02-2015, 02:43 PM
Maybe try using hook global_bootstrap_complete instead.

irantk
03-02-2015, 03:06 PM
Unfortunately, this problem is not solved. :(
When setting "global_bootstrap_complete" hook would not show the messages. please see photo
I am waiting for your tips.

152009

kh99
03-02-2015, 03:21 PM
OK, try hook parse_templates instead. I actually tried it this time and it looks like it works.

irantk
03-02-2015, 03:30 PM
very very thank you :*

work for me <3