Firefox PHP

Module: redirect to list page for single forum setup

Posted by Maurice Makaay 
Module: redirect to list page for single forum setup
July 03, 2007 02:40PM
This was already posted in other threads too, but I'll post it here too, so people can find it easier. This tiny module can be used on a single forum Phorum install to automatically redirect the user to the forum message list if otherwise the forum index page (which lists the available forums) would have been shown.

This is a simple single file module. Save this script to your Phorum directory as mods/singleforum.php and edit the $forum_id variable if needed. That variable should contain the id of the forum. This is the number that you can see on the list page as ...url../list.php?1234 (where 1234 would be the $forum_id value). After saving the module script, go to the modules page and activate the "Single Forum" module.

<?php
/* phorum module info
hook: common|phorum_mod_singleforum
hook: after_header|phorum_mod_singleforum_delete_index_url
title: Single Forum
desc: Never show the forum index, but jump to a specified forum instead.
*/
function phorum_mod_singleforum ()
{
    $forum_id = 1; // change this to the id of the forum to jump to.
    if (phorum_page == 'index') {
        phorum_redirect_by_url(phorum_get_url(PHORUM_LIST_URL, $forum_id));
    }
}

function phorum_mod_singleforum_delete_index_url()
{
    unset($GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"]);
}
?>


Maurice Makaay
Phorum Development Team
my blog linkedin profile secret sauce



Edited 3 time(s). Last edit at 07/03/2007 02:46PM by mmakaay.
Re: Module: redirect to list page for single forum setup
July 05, 2007 05:29AM
It took me some experimenting before I fully understood what was to be filled in
so it should become
phorum_redirect_by_url(phorum_get_url(PHORUM_LIST_URL, 1234));


Works fine now, thanks.
Re: Module: redirect to list page for single forum setup
July 05, 2007 05:33AM
You just should have changed "$forum_id = 1;" (isn't that documented clear enough in the above message?), but changing the actual redirect call works too.


Maurice Makaay
Phorum Development Team
my blog linkedin profile secret sauce



Edited 1 time(s). Last edit at 07/05/2007 05:34AM by mmakaay.
Re: Module: redirect to list page for single forum setup
June 06, 2009 02:20PM
I've tried to use this mod in 5.2, and it looks like the second hook (avoid showing the folder icon and link to the index page) does not work. After a few trials I have found that changing the hook point from "after_header" to "start_output" does the trick. Here is the complete code:

Language: PHP
<?php /* phorum module info hook: common|phorum_mod_singleforum hook: start_output|phorum_mod_singleforum_delete_index_url title: Single Forum desc: Never show the forum index, but jump to a specified forum instead. */ function phorum_mod_singleforum () { $forum_id = 1; // change this to the id of the forum to jump to. if (phorum_page == ';index';) { phorum_redirect_by_url(phorum_get_url(PHORUM_LIST_URL, $forum_id)); } }   function phorum_mod_singleforum_delete_index_url() { unset($GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"]); } ?>
Sorry, only registered users may post in this forum.

Click here to login