LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 22:18:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Мультисайтовость - танцы вокруг mysql  (Прочитано 3723 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
fox_zi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« : 06.10.2008, 23:35:26 »

Работаю над проектом, где поребутся единая авторизация на многих сайтам. Много чего видел, пробывал.
Хакать Joomla не хочется. Пришла в голову мысль, что синхронизировать пользователей и не толлько можно средствами mysql..Нужно просто использовать одну базу на несколько сайтов, но с разными префиксами. а нужным таблицам привязать тригеры, которые будут реагировать на insert и создавать  дубли пользовательских записей в таблицах других сайтов.
Сам mysql знаю плохо, но думаю, что просто тригерами не обойтись, нужно еще правильно процедуры составить для тригеров.
Прошу помощи в этом непростом, но многим полезным деле  Smiley
Записан
fox_zi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #1 : 11.10.2008, 12:34:10 »

Всем привет.

Проблема решилась проще.
Если у кого то есть группа порталов на одном сервере и Вы хотите чтобы на разных сайтах была одна и таже база пользователей, то нужно либо синхронизировать как то таблицы:
jos_users
jos_core_acl_aro
jos_core_acl_aro_groups
jos_core_acl_aro_maps
jos_core_acl_aro_sections
jos_core_acl_groups_aro_map

либо "слинковать" таблицы.

Допустим у Вас есть две базы сайтов с Joomla - site1 и site2. Удаляем через шел у выше перечисленных таблиц базы site2 файлы типа MYI и MYD и создаём вместо этих файлов симлинки на теже файлы из базы site1.

*Линковать таблицы можно только на "юниксах", если имеешь доступ к базе через шелл и базы типа MyISAM.
**Подробности "линковки" тут http://dev.mysql.com/doc/refman/5.0/en/symbolic-links-to-tables.html
Записан
chtec
Support Team
*****

Репутация: +100/-1
Offline Offline

Пол: Женский
Сообщений: 353



« Ответ #2 : 11.10.2008, 12:38:21 »

мультисайтовость
Записан
fox_zi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #3 : 11.10.2008, 14:39:23 »

Все предложенные в той категории системы либо платны, либо под 1.0, либо глючны.
Предложенный вариант имеет много плюсов, например таким макаром можно иметь не только одну базу пользователей, но и  профили в CB.  Если вы используете PMS, например uddeim, то и единую систему обмена сообщениями на все сайты и всё это без дополнительных хаков и компонентов.
Записан
era
Dev Team
******

Репутация: +333/-4
Offline Offline

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #4 : 11.10.2008, 14:53:45 »

помоему слинковать не получится, т.к. (помоему) MySQL блокирует доступ к файлу, поэтому когда второй раз будет открывать этот файл (то-быишь таблицу в БД) то она упадёт с ошибкой
Записан
fox_zi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #5 : 11.10.2008, 21:50:28 »

а у меня получилось Azn
поначалу тоже одна из таблиц крашилась, потом погуглил и оказалось нельзя линковать файлы с расширением .frm
Записан
era
Dev Team
******

Репутация: +333/-4
Offline Offline

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #6 : 12.10.2008, 13:21:19 »

вполне может быть, я наверное все линковал
Записан
neGODnic
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 110


« Ответ #7 : 29.11.2008, 01:18:59 »

Народ, ну ка расскажите как сделали, плиз? Joomla 1.5.8
У мну 2 сайта и форум.. Нужно базу юзеров общую сделать.
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #8 : 29.11.2008, 01:27:43 »

Мне кажется это нормальная ситуация на форумах вообще.
Задали пять вопросов
Потом нашли решение где то на стороне.
НА форуме отписались постом типа "решение найдено, тему можно закрыть"

Неужели сложно даже не запостить решение, а просто дать ссылку на ресурс где оно было найдено.

PS Это относится не только к этой теме. Очень многие пользователи задав вопрос у нас на форуме, получив наводки по теме находят решения где то еще, но 95% не публикуют решений, а просто откупаются фразами типа "всем спасибо, проблема решена".

Давайте чтоль станем сообществом и свои решения будем отдавать всем (вспомнив как когда то брали чужие решения на таких же форумах)
Записан
neGODnic
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 110


« Ответ #9 : 29.11.2008, 01:36:31 »

Mitrich спасибо за поддержку, полностью согласен.
К томуже это вопрос я уже лично поднимая почти 1.5 месяца, и внятного ответа так и не получил  Cry

Посмотрите тут. Честно говоря мало что понял!!!
http://www.jms2win.com/faq/faq-joomla-multi-sites#cat-24
« Последнее редактирование: 29.11.2008, 02:17:18 от neGODnic » Записан
fox_zi
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #10 : 01.12.2008, 22:54:50 »

Вообще проблема полностью не решаема, но частичное решение описано во втором посте.
Записан
sega
Давно я тут
****

Репутация: +0/-0
Offline Offline

Сообщений: 208


« Ответ #11 : 29.03.2011, 15:49:10 »

фу, наверное пол дня читал про мультисайтовость и ещё часов 10 код Joomla перегребал((((
Сделал как писали во втором посте - на остальных сайтах в коде заменил имена таблиц относящиеся к пользователем на единые таблицы.
В итоге получилась единая авторизация, регистрация и сохранение входа пользователя если он вошёл на другом сайте, а сейчас гуляет на другом.
Минус конечно большой - при обновлении Joomla снова нужно будет всё проделывать.
Хотя второй раз уже проще)))) и есть смутное подозрение что файлов то на замену не сильно много, поддаётся систематизации так сказать...
Записан
Egor_admin2003
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 71


« Ответ #12 : 07.05.2011, 17:42:30 »

Интересует синхронное отображение Юзеров, регистрация, сообщение.
А есле на втором сайте явно указать таблицы для для компонентов ком_юзер, и тд. никтоне пробовал?
Записан
RegrZ
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #13 : 30.11.2011, 12:21:47 »

Ребята подскажите, в контексте одного сайта как лучше организовать единую регистрацию-авторизацию для сайта и его компонентов VirtueMart + kunena?
Записан
vadim s. sabinich
Давно я тут
****

Репутация: +10/-0
Offline Offline

Пол: Мужской
Сообщений: 220


переводчик-любитель


« Ответ #14 : 18.12.2011, 11:50:59 »

как бе, если все устанволено в одной Joomla, то все пользователи синхронизированы
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet