0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 6189 Просмотров
*

fox_zi

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

fox_zi

  • Новичок
  • 7
  • 0 / 0
Всем привет.

Проблема решилась проще.
Если у кого то есть группа порталов на одном сервере и Вы хотите чтобы на разных сайтах была одна и таже база пользователей, то нужно либо синхронизировать как то таблицы:
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

  • Захожу иногда
  • 230
  • 100 / 1
Осень тоже хорошо.
*

fox_zi

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

era

  • Администратор
  • 1580
  • 388 / 5
  • В туалете лучше быть пользователем, чем админом.
помоему слинковать не получится, т.к. (помоему) MySQL блокирует доступ к файлу, поэтому когда второй раз будет открывать этот файл (то-быишь таблицу в БД) то она упадёт с ошибкой
*

fox_zi

  • Новичок
  • 7
  • 0 / 0
а у меня получилось :)
поначалу тоже одна из таблиц крашилась, потом погуглил и оказалось нельзя линковать файлы с расширением .frm
*

era

  • Администратор
  • 1580
  • 388 / 5
  • В туалете лучше быть пользователем, чем админом.
*

neGODnic

  • Захожу иногда
  • 140
  • 3 / 0
Народ, ну ка расскажите как сделали, плиз? Joomla 1.5.8
У мну 2 сайта и форум.. Нужно базу юзеров общую сделать.
*

Mitrich

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

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

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

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

neGODnic

  • Захожу иногда
  • 140
  • 3 / 0
Mitrich спасибо за поддержку, полностью согласен.
К томуже это вопрос я уже лично поднимая почти 1.5 месяца, и внятного ответа так и не получил  :'(

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

fox_zi

  • Новичок
  • 7
  • 0 / 0
Re: Мультисайтовость - танцы вокруг mysql
« Ответ #10 : 01.12.2008, 21:54:50 »
Вообще проблема полностью не решаема, но частичное решение описано во втором посте.
*

sega

  • Захожу иногда
  • 262
  • 5 / 0
Re: Мультисайтовость - танцы вокруг mysql
« Ответ #11 : 29.03.2011, 15:49:10 »
фу, наверное пол дня читал про мультисайтовость и ещё часов 10 код Joomla перегребал((((
Сделал как писали во втором посте - на остальных сайтах в коде заменил имена таблиц относящиеся к пользователем на единые таблицы.
В итоге получилась единая авторизация, регистрация и сохранение входа пользователя если он вошёл на другом сайте, а сейчас гуляет на другом.
Минус конечно большой - при обновлении Joomla снова нужно будет всё проделывать.
Хотя второй раз уже проще)))) и есть смутное подозрение что файлов то на замену не сильно много, поддаётся систематизации так сказать...
*

Egor_admin2003

  • Захожу иногда
  • 64
  • 0 / 1
Re: Мультисайтовость - танцы вокруг mysql
« Ответ #12 : 07.05.2011, 17:42:30 »
Интересует синхронное отображение Юзеров, регистрация, сообщение.
А есле на втором сайте явно указать таблицы для для компонентов ком_юзер, и тд. никтоне пробовал?
*

RegrZ

  • Новичок
  • 8
  • 0 / 0
Re: Мультисайтовость - танцы вокруг mysql
« Ответ #13 : 30.11.2011, 12:21:47 »
Ребята подскажите, в контексте одного сайта как лучше организовать единую регистрацию-авторизацию для сайта и его компонентов VirtueMart + kunena?
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
Re: Мультисайтовость - танцы вокруг mysql
« Ответ #14 : 18.12.2011, 11:50:59 »
как бе, если все устанволено в одной Joomla, то все пользователи синхронизированы
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

перенесенная Joomla не видит MySQL - в логах MySQL старт нормальный

Автор ommy

Ответов: 23
Просмотров: 1955
Последний ответ 23.01.2018, 11:20:48
от altvvc
MAMP и MySQL

Автор boq

Ответов: 7
Просмотров: 4340
Последний ответ 08.01.2017, 02:25:47
от SeBun
The MySQL adapter "mysqli" is not available

Автор inko_gnito

Ответов: 13
Просмотров: 21649
Последний ответ 27.09.2016, 20:58:27
от lukinalek
[Решено] Unable to connect to the database:Could not connect to MySQL

Автор dircell

Ответов: 82
Просмотров: 133712
Последний ответ 22.01.2016, 19:22:10
от Template_user
Не удается подключиться к MySQL.

Автор Otec

Ответов: 3
Просмотров: 7533
Последний ответ 23.03.2014, 23:01:30
от Siber