Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интеграция SMF и osCommerce VaM Edition
osCommerce по-русски. Форум. > Kлоны osCommerce, CMS и osCommerce > CMS и osCommerce
VaM
В данной статье будет рассказано, как связать между собой форум SMF и osCommerce VaM Edition.

Что имеется в виду под интеграцией?
Под интеграцией SMF и osCommerce VaM Edition имеется в виду общая авторизация пользователей и синхронизация их учетной и профильной информации.
Интеграция SMF и osCommerce VaM Edition - это общая база пользователей и общая авторизация, т.е. входя под своим логином/паролем на SMF, Вы авторизуетесь и в магазине osCommerce VaM Edition, также и наоборот.
Главная идея в том, что не нужно два раза регистрироваться (отдельно в SMF и отдельно в магазине) и входить два раза (сначала в SMF, затем в магазин), а также два раза менять свои пользовательские данные.

Требования к версиям:
SMF версии 1.1.4 и выше.
osCommerce VaM Edition версии 1.187 и выше.

Скачать SMF можно на официальном сайте: http://download.simplemachines.org/
Скачать osCommerce VaM Edition можно в магазине http://kypi.ru только после оплаты заказа.

Настройка состоит из двух частей:
Настройки osCommerce VaM Edition
Настройка SMF

Настройки osCommerce VaM Edition

1. Скачайте модуль oscommerce_api - http://kypi.ru/vam/drupal/oscommerce_api.zip
2. Переписывайте архив oscommerce_api.zip в папку /admin/contributions.
3. Скачайте модуль oscommerce_api_smf - http://kypi.ru/vam/drupal/oscommerce_api_smf.zip
4. Переписывайте архив oscommerce_api_smf.zip в папку /admin/contributions.
5. В Админке - Модули - Установка модулей устанавливайте модуль oscommerce_api.zip и затем oscommerce_api_smf.zip (если у Вас уже был установлен модуль oscommerce_api, например для связки osCommerce VaM Edition и Drupal, тогда установите только oscommerce_api_smf).
6. Для правильной работы oscommerce_api_smf обязательно должен быть сначала установлен oscommerce_api.
7. Откройте файл /includes/configure.php и в константе DIR_FS_FORUM_ROOT пропишите абсолютный (полный) путь до папки с форумом (примерно так: /home/user/www/forum, только у Вас будет свой путь, естественно).

На этом настройка osCommerce VaM Edition закончена, переходим к настройке SMF.

Настройка SMF

1. Скачайте модуль osc-vam-smf - http://kypi.ru/vam/drupal/osc-vam-smf.zip
2. Переписывайте файл из папки osc-vam-smf внутри архива в папку с Вашим форумом.

На этом настройка SMF закончена.

Все вопросы Вы можете задать на форуме http://oscomm.biz/index.php?showforum=76
VaM
Спасибо огромное vebe за php код, я лишь написал текст статьи, всё остальное - его заслуга.
Его сайт http://vgb.org.ru

Самое главное oscommerce_api - это универсальная вещь, используя его можно в принципе связать osCommerce с любым другим скриптом, останется лишь внести изменения в тот сторонний скрипт, с которым нужно связать магазин, а в самом магазине уже править ничего не придётся, если установлен oscommerce_api
andrew_pp
Саша! Уточни, пожалуйста, как быть с первичными установками указанных магазина и форума. Нужно ли Администратору выбирать одинаковый пароль при установке и там и там?

Не совсем понятно следующее. Ведь чтобы войти в магазин нужно вводить имейл и пароль, а в форум имя и пароль, как же это будет при установке связки
VaM
Да, у администратора форума должен быть такой же точно email и пароль, как для входа в админку магазина.
Затем переписываешь файлы из архива в форум, а в магазине ставить в Админке - Модули - Установка модулей два модуля:
oscommerce_api
oscommerce_api_smf

и всё, теперь при входе в магазин через Бокс вход, ты будешь авторизовываться и на форуме.
Либо если пользователь новый, то он будет зарегистрирован автоматом и на форуме после регистрации в магазине и также будет авторизован в магазине и на форуме.
a_berezin
Саша!
Про DIR_FS_FORUM_ROOT забыл сказать.
VaM
Извиняюсь, действительно, поправил первое сообщение.
andrew_pp
Цитата(VaM @ 16.6.2008, 11:55) *
Извиняюсь, действительно, поправил первое сообщение.


Не совсем понятно: нужно ли после forum в абсолютном пути (как в примере- /home/user/www/forum) ставить "/" . В том самом файле /includes/configure.php обычно в константах типа DIR_FS_FORUM_ROOT слэш "/" ставится. А нужно ли прописывать и в файле admin/includes/configure.php.

Спрашиваю потому, что два раза все переустанавливал, пытаясь настроить, но связи пока никакой не увидел.

С уважением, Андрей
VaM
Вроде бы не нужно /

Так а Вы случайно не на localhost пробуете!?
andrew_pp
Цитата(VaM @ 24.6.2008, 10:42) *
Так а Вы случайно не на localhost пробуете!?


Да нет, конечно. Все на реальном сайте. Просто пока ничего не получается. Никаких признаков объединения. Хотелось бы эту технологию освоить, но пока не выходит "каменный цветочек". В самом файле /includes/configure.php все прописывается с / на конце. Я просто ищу варианты чтобы заработало.

Вопросов-то остается много. Например. После объединения как пользователь должен регистрирваться - только в магазине? Ведь в форуме при регистрации присутствует капча, а в магазине нет. И т.п.

Раньше изучал вопрос об итеграции магазина с phpBB форумом. Так там сначала вся система регистрации и входа на форум переводится на e-mail + password (а было имя и пароль), а затем уже интегрируется.

Думаю, что если бы более детально описать процесс интеграции с SMF, то твоя сборка получила бы еще больше очков. Ведь в руководстве к магазину ты так тщательно все выписываешь и "разжовываешь", вплоть до того, что надо сначала изменить права на файл (в данном случае для это требуется для onfigure.php) что всем становится понятно и возникает чувство уважения и доверия к твоей поддержке.

С уважением, Андрей
VaM
Да вроде детальнее некуда, всё довольно просто.
т.е. нужно в сам форум переписать пару файлов.
А в магазине просто установить oscommerce_api и oscommerce_api_smf и всё.

И магазин и форум должны быть в одном домене.
andrew_pp
Тогда, наверное, самый главный вопрос на сегодня.

Может быть надо все таблицы форума и магазина размещать в одной базе данных.

Я то для магазина и форума создавал отдельные базы данных, соответственно с отдельным юзером и паролем.

С уважением, Андрей
VaM
Нет, базы данных как раз могут быть разные.
Что бы ты заходил и в форум при логине в магазине, нужно что б email и паоль были одинаковые и на форуме и в магазине.

А новые пользователи после регистрации на create_account.php автоматически логинятся на форуме и на форуме же создаётся новый пользователь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.