Topics

User Functions

Events

There are no upcoming events

What's New

Stories

No new stories

Comments last 2 weeks

No new comments

Trackbacks last 2 weeks

No new trackback comments

Links last 2 weeks

No recent new links

NEW FILES last 14 days

No new files

Welcome to Geeklog Wednesday, May 22 2013 @ 09:17 AM EDT


 Forum Index > Support > Plugin Support New Topic Post Reply
 Forum hack to display in What's New
   
idonthack
 10/06/05 08:50AM (Read 1282 times)  
+----
Newbie

Status: offline


Registered: 09/11/05
Posts: 14
I don't like the forum plugin's seperate forumposts block, and I don't like having it in the center of the page. I thought showing up in "What's New" would be perfect for it, since effectively that's what it's showing. This is a pretty quick-n-dirty kludge to do that, but its output looks nice and it is, of course, quick to implement.

Fixing it to show in What's New is very easy. You need to go to {your_geeklog_path}/plugins/forum/ and open up functions.inc

At the end of the file, insert this code:
PHP Formatted Code

function plugin_whatsnewsupported_forum()
{
        return array('FORUM POSTS','last 5 posts');
}


 

If you want its section to say something different, it's pretty obvious what to modify.

Next, find the function called "phpblock_fourm_newposts", and copy that to a function called "plugin_getwhatsnew_forum". Inside plugin_getwhatsnew_forum, there will be some code that looks like this:
PHP Formatted Code

$block_header = new Template($_CONF['path_layout'] . 'forum/layout');
$block_header->set_file (array ('block_header'=>'block_header.thtml'));
$block_header->set_var ('phpself', $PHP_SELF);
$block_header->set_var ('layout_url', $_CONF['layout_url']);
$block_header->set_var ('LANG_ORDERBY', $LANG_GF01['ORDERBY']);
$block_header->set_var ('LANG_NEW', $LANG_GF01['NEW']);
$block_header->set_var ('LANG_VIEWS', $LANG_GF01['VIEWS']);
$block_header->set_var ('LANG_POSTS', $LANG_GF01['POSTS']);
$block_header->set_var ('view_modemsg', $view_modemsg);
$block_header->parse ('output', 'block_header');
$retval = $block_header->finish($block_header->get_var('output'));


 


We're going to modify this to remove the lines that say things like "Last 5 Posts" because that will be handled by a different function.

PHP Formatted Code

$block_header = new Template($_CONF['path_layout'] . 'forum/layout');
$block_header->set_file (array ('block_header'=>'block_header.thtml'));
$block_header->set_var ('phpself', '');
$block_header->set_var ('layout_url', $_CONF['layout_url']);
$block_header->set_var ('LANG_ORDERBY', '');
$block_header->set_var ('LANG_NEW', '');
$block_header->set_var ('LANG_VIEWS', '');
$block_header->set_var ('LANG_POSTS', '');
$block_header->set_var ('view_modemsg', '');
$block_header->parse ('output', 'block_header');
$retval = $block_header->finish($block_header->get_var('output'));


 


Note that this removes the links to sort by time, views, and posts. I removed them because I personally wouldn't use them, and when they're clicked there will be no way to change the display of "last 5 posts" in plugin_whatsnewsupported_forum. If you want to keep those, don't modify the lines that say phpself, ORDERBY, NEW, VIEWS, or POSTS.

Once you're finished and uploaded, it will display a section called "FORUM POSTS" in your "What's New" block.

 
Profile Email
 Quote
Content generated in: 0.94 seconds
New Topic Post Reply

Normal Topic Normal Topic
Sticky Topic Sticky Topic
Locked Topic Locked Topic
New Post New Post
Sticky Topic W/ New Post Sticky Topic W/ New Post
Locked Topic W/ New Post Locked Topic W/ New Post
View Anonymous Posts 
Able to post 
Filtered HTML Allowed 
Censored Content