Перелинковка таблиц в базах

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 20 лет

Перелинковка таблиц в базах

Сообщение blazch »

Есть вот такая задача:
допустим есть 10 форумов, хочу сделать их зеркалами :arrow: решение этого просто поставить соответсвующий мод и подключить их к одной базе.
НО :!: У меня более извратная задача.. сделать так чтобы названия категорий у этих форумов были разные.. а все остальное одинаковое, т.е. естсетвенно чтиобы не было глюков надо сделать так чтобы у всех была своя база, у каждогов этой базе будет своя таблица категорий (в них будут удинаковое колв-во категорий, но разные наименования их).. т.е. все форумы будут отличатся только на одну таблицу.... остальное все будет копия....
Как сделать так чтобы было несколько баз, в этих базах было по одной уникальной таблице, оастльные таблицы были как одно и то же, типа перелинокованы (как в Exel к примеру)....?
Или может есть другое решение даной задачи....
Можно конечно сделать и так.. форумы делают запросы все к одной базе, но когда идет запрос к базе категорий то запрос идет у каждого к своей...
Как это реализовать?
:?:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Это 10 различных доменов или нет?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 20 лет

Сообщение blazch »

да
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

blazch
хм... ну если они могут подцепится к одному mysql-серваку... то просто надо поправить константы таблиц... а если на разных... то просто не представляю... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 20 лет

Сообщение blazch »

нет, конечно на одном серваке один только на разных доменах, подключатся могут к одному мускльсерваку...
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

если частых изменений не ожидается... то можно оставить все на вручную... и сделать так...
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)... правятся названия для нужных доменов и имортируются для каждого домена... соответственно после, для каждого изменения в структуре категорий, придется каждый раз это повторять... =) можно сделать все совсем на одной таблице... и лишь для каждого домена добавить по новому полю в таблицу с названием... но в целом думаю идея понятна... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 20 лет

Сообщение blazch »

ага, пасибо, буду пробовать 8)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

если не получится - пиши =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Запросы модов для phpBB 2.0.x»