как связать Аватары сторонних компонентов??? jomsocial & easy social & seblod

3 года 5 мес. назад - 3 года 5 мес. назад #6763 от Nikolay
Добрый день всем. И так на сайте установлены компоненты jomsocial, easy diskus, easy blog и у каждого из них есть функция загрузки аватара, так же есть возможность у easy diskus & easy blog использовать аватар jomsocial (такая связь настроена)... проблема в том что регистрация джумсоциала не устраивает и с помощью себлода я создал свою форму регистрации... задача которую уже месяц не могу решить - как в созданной в себлод форме регистрации сделать что бы аватар грузился в ячейку базы для аватаров jomsocial и аналогично выводился в форме профиля, Где то видел что можно с помошью себлод выводить, заменять значения в полях сторонних компонентов но как????
заранее всем благодарен за помошь в данном вопросе

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 5 мес. назад #6766 от Wedal
Nikolay, это уже достаточно продвинутый уровень. Нужно сделать так, чтобы при создании профиля(в форме регистрации, которая создана в Seblod), автоматически заполнялись поля, хранящиеся в соответствующих полях профилей jomsocial. Причем должны заполняться все обязательные поля. Вам нужно открыть БД через PhpMyAdmin и посмотреть какие записи добавляются при регистрации через jomsocial. После этого создать в Seblod поля, которые будут храниться в этих столбцах БД и заполнять их(можно даже скрытно) в форме регистрации Seblod.
В этом случае при регистрации в Seblod в БД автоматически будет добавлена запись и по полям jomsocial, т.е. пользователь появится и в этом компоненте.
Примерно так. Надеюсь, смысл понятен.
Спасибо сказали: Nikolay

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 5 мес. назад #6767 от Nikolay
Благодарю, суть то понятно но появились вопросы -
1. зачем создавать дубли полей? почему нельзя использовать поля джумсоциала или другого компонента?
2. как выводить инфо из полей сторонних компонентов с помощью себлод?

и в заключение я Вас очень прошу и думаю форумчани тоже - напишите подробную статью о том как оперировать полями сторонних компонентов с помощью себлод с детальными скринам пшпмайадмин и др. ведь это очень актуально если мы используем джумла + виртуемарт или другие компоненты... Заранее благодарен

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 5 мес. назад - 3 года 5 мес. назад #6771 от Wedal
Nikolay, по вашим вопросам:

1. Необязательно создавать дубли, можно использовать для хранения и поля компонента, но нужно все спроектировать правильно, чтобы и сам компонент мог работать со своими собственными полями. Здесь имею ввиду, иногда бывает так, что компонент использует несколько связанных таблиц. И при добавлении записи, например, профиля, эта запись добавляется не только в таблицу с профилями, но и, скажем, в таблицу соответствия ID профиля и ID профилей его друзей. Таким образом, поля сторонних компонентов использовать можно, но очень осторожно.

2. Есть 2 варианта:
а) если вы добавляли записи через Seblod, то независимо от того, где они хранятся, вы можете их выводить через типы поиска.
б) в seblod есть поле, позволяющее выполнять любой SQL-запрос к БД, передавая в него значение выбранного поля, как переменную и возвращать результат в исходное поле. Так можно получить вообще любые данные из БД при условии, что вам знаком язык SQL.
Что через seblod делать нельзя(во всяком случае пока), так это получать данные из сторонних компонентов через типы поиска Seblod.

По статье - предложение принял. Добавил в список планируемых статей.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх