Тема: Как сделать единый справочник пользователей для разных сайтов
Добрый день! У меня в разработке 2 сайта - магазин RS и социальная сеть, поставленные на отдельные домены, но использующие одну базу SQL. Планируется, что у них будет единый справочник пользователей. За его основу взят справочник соцсети (таблица ks_user). Подскажите, пожалуйста, каким образом переопределить таблицу SQL, которую использует RS, на таблицу ks_user, чтоб в ней появились необходимые отсутствующие поля. Если я в RS просто меняю имя таблицы, то RS не загружается (что, в общем-то, логично), и я не могу "Исправить структуру БД". В RS имя таблицы я пробую менять следующим образом: создаю константу KS_TABLE_PREFIX='ks_', затем в классе \RS\Orm\AbstractObject изменяю функцию:
protected function _tableName($with_quotes = true)
{
if (!isset(static::$table)) {
throw new \RS\Exception(t('Не задано имя таблицы в ORM объекте %0', $this->_self_class));
}
$table_prefix = ($table == 'users') ? $KS_TABLE_PREFIX : $DB_TABLE_PREFIX;
$table = ($table == 'users') ? 'user' : $table;$table = \Setup::$table_prefix . static::$table;
return ($with_quotes) ? "`$table`" : $table;
}