у меня joomla 1.5 мне нужно обьеденить пользователей на главном домене и поддномене, как это можно сделать? Вот с одного из форумов, но дело в том что это для joomla 1.0: "если делать по простому (и две Joomla установлены в одну БД с разными префиксами), то делается это так: открывается файлик /includes/database.php, находим там функция replacePrefix( $sql, $prefix='#__' ) и после строчки Код: $sql = trim( $sql ); добавляем: Код: $sql = str_replace( '#__users', '<префикс_таблиц_первого_сайта>_users', $sql ); $sql = str_replace( '#__core_acl_', '<префикс_таблиц_первого_сайта>_core_acl_', $sql ); $sql = str_replace( '#__messages', '<префикс_таблиц_первого_сайта>_messages', $sql ); $sql = str_replace( '#__groups', '<префикс_таблиц_первого_сайта>_groups', $sql ); $sql = str_replace( '#__session', '<префикс_таблиц_первого_сайта>_session', $sql ); впринципе всё." Все бы хорошо, но содержание в файлике /includes/database.php совершенно другое.. Находил компонент для мультисайтовости, но он на английском, да и вообще разобраться не смог.. Может еще есть какието способы обьединения пользователей? Или может можно воспльзоваться первым способом обьединения пользователей только для уже для joomla 1.5, возможно может содержимое /includes/database.php из версии 1.0 где то в другом файлике есть?
К сожелению я на этой неделе уже был на этой странице, которую вы мне дали. Устанавливал и в итоге ни мог в них разобраться...
Попробывал зделать в ручную, скинул таблицу юзеров с главного домена на поддомен, скинул также папку com_user из папок components и administrator/components эффекта ноль, пользователи так и не появились... Может что то еще нужно скопировать?
Я сделал для сайтов с 1 БД, но не до конца... Вообще хотелось бы что бы пользователь авторизировавшись на главном сайте при переходе на второй был уже авторизирован, а у меня приходится на каждом сайте вводить логин и пароль... Так вот... ... ВТОРОЙ сайт, путь - /libraries/joomla/database/database.php находим function setQuery( $sql, $offset = 0, $limit = 0, $prefix='#__' ) { $this->_sql = $this->replacePrefix( $sql, $prefix ); $this->_limit = (int) $limit; $this->_offset = (int) $offset; после этого добавляем $this->_sql = $this->replacePrefix($sql,$prefix); $this->_sql = str_replace( 'jos333_users', 'jos111_users', $this->_sql ); $this->_sql = str_replace( 'jos333_core_acl_aro', 'jos111_core_acl_aro', $this->_sql ); $this->_sql = str_replace( 'jos333_core_acl_aro_groups', 'jos111_core_acl_aro_groups', $this->_sql ); $this->_sql = str_replace( 'jos333_core_acl_aro_map', 'jos111_core_acl_aro_map', $this->_sql ); $this->_sql = str_replace( 'jos333_core_acl_aro_sections', 'jos111_core_acl_aro_sections', $this->_sql ); $this->_sql = str_replace( 'jos333_core_acl_groups_aro_map', 'jos111_core_acl_groups_aro_map', $this->_sql ); $this->_sql = str_replace( 'jos333_session', 'jos111_session', $this->_sql ); где jos333_ - префикс ВТОРОГО сайта jos111_ - префикс ГЛАВНОГО сайта, где и происходит вся регистрация. Смысл: мы просто указали прямой путь к таблице основного(ГЛАВНОГО) сайта и второй сайт будет тянуть всех пользователей с первого... На данный момент у меня пользователь, который регился на главном сайте, может авторизироваться и на других сайтах "системы", но это жесткий КОСЯК!!! Он должен вводить логин и пароль везде, где хочет оставить след (коммент, вопрос и тд). Ребят я вообще не программист, есть же те кто разбирается, помогите довести до ума!!!