fox_zi
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« : 06.10.2008, 23:35:26 » |
|
Работаю над проектом, где поребутся единая авторизация на многих сайтам. Много чего видел, пробывал. Хакать Joomla не хочется. Пришла в голову мысль, что синхронизировать пользователей и не толлько можно средствами mysql..Нужно просто использовать одну базу на несколько сайтов, но с разными префиксами. а нужным таблицам привязать тригеры, которые будут реагировать на insert и создавать дубли пользовательских записей в таблицах других сайтов. Сам mysql знаю плохо, но думаю, что просто тригерами не обойтись, нужно еще правильно процедуры составить для тригеров. Прошу помощи в этом непростом, но многим полезным деле 
|
|
|
|
|
Записан
|
|
|
|
fox_zi
Захожу иногда

Репутация: +0/-0
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
|
 |
« Ответ #2 : 11.10.2008, 12:38:21 » |
|
|
|
|
|
|
Записан
|
|
|
|
fox_zi
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #3 : 11.10.2008, 14:39:23 » |
|
Все предложенные в той категории системы либо платны, либо под 1.0, либо глючны. Предложенный вариант имеет много плюсов, например таким макаром можно иметь не только одну базу пользователей, но и профили в CB. Если вы используете PMS, например uddeim, то и единую систему обмена сообщениями на все сайты и всё это без дополнительных хаков и компонентов.
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #4 : 11.10.2008, 14:53:45 » |
|
помоему слинковать не получится, т.к. (помоему) MySQL блокирует доступ к файлу, поэтому когда второй раз будет открывать этот файл (то-быишь таблицу в БД) то она упадёт с ошибкой
|
|
|
|
|
Записан
|
|
|
|
fox_zi
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #5 : 11.10.2008, 21:50:28 » |
|
а у меня получилось  поначалу тоже одна из таблиц крашилась, потом погуглил и оказалось нельзя линковать файлы с расширением .frm
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #6 : 12.10.2008, 13:21:19 » |
|
вполне может быть, я наверное все линковал
|
|
|
|
|
Записан
|
|
|
|
neGODnic
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 110
|
 |
« Ответ #7 : 29.11.2008, 01:18:59 » |
|
Народ, ну ка расскажите как сделали, плиз? Joomla 1.5.8 У мну 2 сайта и форум.. Нужно базу юзеров общую сделать.
|
|
|
|
|
Записан
|
|
|
|
|
Mitrich
|
 |
« Ответ #8 : 29.11.2008, 01:27:43 » |
|
Мне кажется это нормальная ситуация на форумах вообще. Задали пять вопросов Потом нашли решение где то на стороне. НА форуме отписались постом типа "решение найдено, тему можно закрыть"
Неужели сложно даже не запостить решение, а просто дать ссылку на ресурс где оно было найдено.
PS Это относится не только к этой теме. Очень многие пользователи задав вопрос у нас на форуме, получив наводки по теме находят решения где то еще, но 95% не публикуют решений, а просто откупаются фразами типа "всем спасибо, проблема решена".
Давайте чтоль станем сообществом и свои решения будем отдавать всем (вспомнив как когда то брали чужие решения на таких же форумах)
|
|
|
|
|
Записан
|
|
|
|
neGODnic
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 110
|
 |
« Ответ #9 : 29.11.2008, 01:36:31 » |
|
Mitrich спасибо за поддержку, полностью согласен. К томуже это вопрос я уже лично поднимая почти 1.5 месяца, и внятного ответа так и не получил  Посмотрите тут. Честно говоря мало что понял!!! http://www.jms2win.com/faq/faq-joomla-multi-sites#cat-24
|
|
|
|
« Последнее редактирование: 29.11.2008, 02:17:18 от neGODnic »
|
Записан
|
|
|
|
fox_zi
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #10 : 01.12.2008, 22:54:50 » |
|
Вообще проблема полностью не решаема, но частичное решение описано во втором посте.
|
|
|
|
|
Записан
|
|
|
|
|
sega
|
 |
« Ответ #11 : 29.03.2011, 15:49:10 » |
|
фу, наверное пол дня читал про мультисайтовость и ещё часов 10 код Joomla перегребал(((( Сделал как писали во втором посте - на остальных сайтах в коде заменил имена таблиц относящиеся к пользователем на единые таблицы. В итоге получилась единая авторизация, регистрация и сохранение входа пользователя если он вошёл на другом сайте, а сейчас гуляет на другом. Минус конечно большой - при обновлении Joomla снова нужно будет всё проделывать. Хотя второй раз уже проще)))) и есть смутное подозрение что файлов то на замену не сильно много, поддаётся систематизации так сказать...
|
|
|
|
|
Записан
|
|
|
|
Egor_admin2003
Осваиваюсь на форуме
 
Репутация: +0/-1
Offline
Сообщений: 71
|
 |
« Ответ #12 : 07.05.2011, 17:42:30 » |
|
Интересует синхронное отображение Юзеров, регистрация, сообщение. А есле на втором сайте явно указать таблицы для для компонентов ком_юзер, и тд. никтоне пробовал?
|
|
|
|
|
Записан
|
|
|
|
RegrZ
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #13 : 30.11.2011, 12:21:47 » |
|
Ребята подскажите, в контексте одного сайта как лучше организовать единую регистрацию-авторизацию для сайта и его компонентов VirtueMart + kunena?
|
|
|
|
|
Записан
|
|
|
|
vadim s. sabinich
Давно я тут
  
Репутация: +10/-0
Offline
Пол: 
Сообщений: 220
переводчик-любитель
|
 |
« Ответ #14 : 18.12.2011, 11:50:59 » |
|
как бе, если все устанволено в одной Joomla, то все пользователи синхронизированы
|
|
|
|
|
Записан
|
|
|
|
|