Мультисайтинг + ubercart

Главные вкладки

Аватар пользователя noway noway 4 июня 2009 в 12:12

Здравствуйте!

Хочу сделать 2 сайта на Drupal 6, с общей базой товаров через ubercart.
Как я понял мультисайтинг на разных доменах можно достичь ссылками на таблицы (т.е. все таблицы уберкарта лежат на одном сайте, а второй к ним обращается)
Только в этом вопросе мне не понятно, как подгружать изображения товаров со второго сайта, ведь физически они храняться в другой папке, но на одном сервере

Комментарии

Аватар пользователя glu2006 glu2006 4 июня 2009 в 13:36

http://www.semerc.com
http://busybrains.com

Это 1 общая база, 1 движок, 2 разных домена реализовано на 5-ке. На 6-ке думаю можно сделать так-же и даже лучше. Товары как для каждого сайта отдельно, так и пересекающиеся.

Аватар пользователя glu2006 glu2006 8 июня 2009 в 9:49

Ну тут могу только посоветовать почитать про мультисайтинг Smile поскольку описывать все технические стороны я просто не в силах (время). Фильтрация товаров происходит по флагу принадлежности товара тому или иному магазину(или обоим). + введена глобальная переменная $site которая указывает на каком сайте в настоящий момент мы находимся. А дальше все дело темизации.

Аватар пользователя noway noway 9 июня 2009 в 0:17

Черт побери, убил весь день на это - и результата никакого.

Сделал 2 сайта на одном хосте. Оба сайта нормально завелись. Дальше начал делать мультисайтинг объединяя таблицы. Все ок до одного момента. Когда я объединил таблицы uc_* началось веселье. В таблице uc_products хранится nid той ноды которая собственно и есть товар. Но на одном сайте у меня под этой нодой хранится статья, а на другом - товар и в итоге я получаю кашу из продуктов и псевдопродуктов....

как тут быть?

Стал пытаться разобраться с модулем Domain Access но пока так и не смог до конца понять, может ли он подойти мне

Аватар пользователя glu2006 glu2006 9 июня 2009 в 9:08

Работайте с одной базой данных и тогда не получится расхождений в материалах заведите глобальную переменную для сайта опишите ее в settings.php и пользуйте для каждого сайта свою. поскольку каждому сайту соответствует свой файл settings.php А сводить таблицы это не благодарное дело, даже если и удастся что-то сделать то в последствии все равно каша получится.

Аватар пользователя glu2006 glu2006 9 июня 2009 в 13:14

Я же написал заведите переменную, $flag и в зависимости от ее значения делайте вывод. к примеру
есть новость у нее стоит галочка принадлежности для 1-го сайта стройте свой запрос во вьюс и все.
Для отображения полной страницы есть hook_nodeapi в котором тоже можно строить вывод в зависимости от флага сайта.