Avatar

Are multiple boards possible? (Features)

by Alex ⌂, Thursday, February 12, 2009, 20:50 (5513 days ago) @ mrmagee

Hi,

There would be a need in my implementation of a message board system to have multiple boards driven from the same userlist/etc.

You can make separate installations sharing the same userdata table. On each installation you need to specify different table prefixes. After installing the config/db_settings.php files need to be edited in order that each board uses the same userdata (and userdata cache) table.

Example:

db_settings.php for example.com/board1:

<?php
$db_settings['host'] = "localhost";
$db_settings['user'] = "username";
$db_settings['password'] = "password";
$db_settings['database'] = "database";
$db_settings['settings_table'] = "board1_settings";
$db_settings['forum_table'] = "board1_entries";
$db_settings['category_table'] = "board1_categories";
$db_settings['userdata_table'] = "board1_userdata";
$db_settings['smilies_table'] = "board1_smilies";
$db_settings['pages_table'] = "board1_pages";
$db_settings['banlists_table'] = "board1_banlists";
$db_settings['useronline_table'] = "board1_useronline";
$db_settings['login_control_table'] = "board1_logincontrol";
$db_settings['entry_cache_table'] = "board1_entries_cache";
$db_settings['userdata_cache_table'] = "board1_userdata_cache";
?>

db_settings.php for example.com/board2:

<?php
$db_settings['host'] = "localhost";
$db_settings['user'] = "username";
$db_settings['password'] = "password";
$db_settings['database'] = "database";
$db_settings['settings_table'] = "board2_settings";
$db_settings['forum_table'] = "board2_entries";
$db_settings['category_table'] = "board2_categories";
$db_settings['userdata_table'] = "board1_userdata"; // edited line
$db_settings['smilies_table'] = "board2_smilies";
$db_settings['pages_table'] = "board2_pages";
$db_settings['banlists_table'] = "board2_banlists";
$db_settings['useronline_table'] = "board2_useronline";
$db_settings['login_control_table'] = "board2_logincontrol";
$db_settings['entry_cache_table'] = "board2_entries_cache";
$db_settings['userdata_cache_table'] = "board1_userdata_cache"; // edited line
?>

Alex


Complete thread:

 RSS Feed of thread