если частых изменений не ожидается... то можно оставить все на вручную... и сделать так...
includes/constants.php
Код: Выделить всё
// Table names
define('CONFIRM_TABLE', $table_prefix.'confirm');
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
define('BANLIST_TABLE', $table_prefix.'banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('CONFIG_TABLE', $table_prefix.'config');
define('DISALLOW_TABLE', $table_prefix.'disallow');
define('FORUMS_TABLE', $table_prefix.'forums');
define('GROUPS_TABLE', $table_prefix.'groups');
define('POSTS_TABLE', $table_prefix.'posts');
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIVMSGS_TABLE', $table_prefix.'privmsgs');
define('PRIVMSGS_TEXT_TABLE', $table_prefix.'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
define('PRUNE_TABLE', $table_prefix.'forum_prune');
define('RANKS_TABLE', $table_prefix.'ranks');
define('SEARCH_TABLE', $table_prefix.'search_results');
define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
define('SESSIONS_TABLE', $table_prefix.'sessions');
define('SMILIES_TABLE', $table_prefix.'smilies');
define('THEMES_TABLE', $table_prefix.'themes');
define('THEMES_NAME_TABLE', $table_prefix.'themes_name');
define('TOPICS_TABLE', $table_prefix.'topics');
define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
define('USER_GROUP_TABLE', $table_prefix.'user_group');
define('USERS_TABLE', $table_prefix.'users');
define('WORDS_TABLE', $table_prefix.'words');
define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
удаляем префиксы для всего кроме таблицы категорий...
Код: Выделить всё
// Table names
define('CONFIRM_TABLE', 'confirm');
define('AUTH_ACCESS_TABLE', 'auth_access');
define('BANLIST_TABLE', 'banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('CONFIG_TABLE', 'config');
define('DISALLOW_TABLE', 'disallow');
define('FORUMS_TABLE', 'forums');
define('GROUPS_TABLE', 'groups');
define('POSTS_TABLE', 'posts');
define('POSTS_TEXT_TABLE', 'posts_text');
define('PRIVMSGS_TABLE', 'privmsgs');
define('PRIVMSGS_TEXT_TABLE', 'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', 'privmsgs_ignore');
define('PRUNE_TABLE', 'forum_prune');
define('RANKS_TABLE', 'ranks');
define('SEARCH_TABLE', 'search_results');
define('SEARCH_WORD_TABLE', 'search_wordlist');
define('SEARCH_MATCH_TABLE', 'search_wordmatch');
define('SESSIONS_TABLE', 'sessions');
define('SMILIES_TABLE', 'smilies');
define('THEMES_TABLE', 'themes');
define('THEMES_NAME_TABLE', 'themes_name');
define('TOPICS_TABLE', 'topics');
define('TOPICS_WATCH_TABLE', 'topics_watch');
define('USER_GROUP_TABLE', 'user_group');
define('USERS_TABLE', 'users');
define('WORDS_TABLE', 'words');
define('VOTE_DESC_TABLE', 'vote_desc');
define('VOTE_RESULTS_TABLE', 'vote_results');
define('VOTE_USERS_TABLE', 'vote_voters');
в базе оставляем таблицы без префиксов.... только таблицы с категориями остаются 10 раз... с разными префиксами.... которые указаны в config.php каждого форума... воть...
в таблице категорий совпадение по id делать самому... говоря проще... в одном форуме делаются все категории... затем экспортируется(через phpMyAdmin)... правятся названия для нужных доменов и имортируются для каждого домена... соответственно после, для каждого изменения в структуре категорий, придется каждый раз это повторять... =) можно сделать все совсем на одной таблице... и лишь для каждого домена добавить по новому полю в таблицу с названием... но в целом думаю идея понятна... =)