Встраивание SMF в CMS Joomla

Автор boston, 16 декабря 2005, 18:43:32

« назад - далее »

0 Пользователи и 8 гостей просматривают эту тему.

boston

Здраствуйте!  :)
Поднимаю тему сабжа, точнее хочу решить её...
Проблемы с интеграторами думаю всем известны и обсуждать их не стоит... Хочу пойти по другому пути...
Т.е. идея что называется ломом по лбу... Просто взять и интегрировать SMF на уровне таблиц БД, т.е, заставить форум брать данные о пользователях не из своеё таблицы (smf_)members а из (jos_)users. Главное условие - ставить в одну БД.
Уже немного начал так что могу кое что рассказать.
Первое и главное - SMF содержит больше полей для идентификации пользователя ( ICQ, AIM, is_activated и прочее ), это решаемо - просто добавляем такие же в (jos_)users, некоторые переименовываем:
realName - name - настоящее имя
ID_MEMBER - id - идентификатор
memberName - username - ник пользователя
passwd - password - пароль ( в md5) и т.д.
Второе ищем в файлах SMF название базы с пользователями форума {$db_prefix}members и меняем на (jos_)users
Соответствующие поля переименовываем.
В итоге должен получиться форум, берущий данные о пользователях зарегистрированных в Joomla и Joomla получает пользователей зарегистрированных в SMF.
Но с самого начала сталкнусля с проблемой что простым переименовыванием полей тут не отделаешся.., ошибки полезли на каждом шагу...
Дело в том что например когда меняеш в файлах ID_MEMBER на id, встречаются ID_MEMBER которые относятся не к таблице с пользователями а например к таблице шаблонов... Если это в SQL запросе то проблем нет, а например просто в тесте не поймёш что куда...
Может поможет кто советом или мыслью, думаю задача не очень сложна, а один не потяну....  :'(

Mavn

на сколько мне известно в версии 1.1 пароли в smf хранятся не в md5 а в sha1 что в общем изначально является проблемой. Может конечно не прав. Помоему лучше все таки использовать интеграцию по другому чтобы не форум брал пользователей из joomla а наоборот joomla из smf на мой взгляд такое решение будет оптимальным. Если у нас появится время в ближайшее время может сможем помочь...
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

boston

Mavn
Цитироватьчтобы не форум брал пользователей из joomla а наоборот joomla из smf
Так может и проще.., но Joomla обновляется намного чаще чем форум.., и компонентов к ней больше, а следовательно больше надо будет менять... :(
С паролями надо посмотреть.., хотя не думаю что найди место где пароль шифруется по sha1 тяжело будет найти и заменить на md5 ;)

Mavn

boston
возможно и так. Хех тогда получится что переписать прейдется полфорума чтобы сделать интеграцию, и тогда уж получится новый проект :) 
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

boston

Mavn
Да.., но куда деваться... ;)

Mavn

Хех тогда уж открыть новый проект и интегрировать целиком форум smf и joomla чтобы как единое целое работали
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

tFF

#6
А скажите мне, у многих ли тут есть проекты на Joomla, где Joomla работает в многопользовательском режиме?
Львиная доля проектов, собранных на джумле, не являют собой community, а несут лишь презентационную функцию. В таких проектах логиниться в cms приходится только админам.

Таким образом интеграция нужна лишь для того, чтобы на странице форума воспроизвести навигацию по сайту на уровне шаблона.
Самым тупым и простым способом подобного сращивания SMF и Joomla может быть только прямое копирование линков меню джумлы в шаблоны SMF. А можно написать php-скрипт, который при выводе шаблона будет лезть в sql-таблицы джумлы и сам будет выдавать наружу массив названий пунктов меню и соответствующих им ссылок.

В действии это можно увидеть на [http://snegiry.ru]

Хоть этот сайт и в полусобранном и полураскрашенном состоянии, и являясь частным инициативным проектом, неизвестно, когда он будет доделан, однако SMF и Joomla там породнены без нанесения ущерба их коду.

Вот чего еще не хватает, так это нужен discuss bot, не свзяанный с интеграцией, - бот, который в новости будет вставлять ссылку типа "обсудить на форуме..." и будет создавать соответствующую тему. Вот на это времени действительно стоит потратить, я считаю. Ни у кого нет готовых решений?   angel

PS а интеграция от mambohacks.com (joomlahacks.com) отнюдь не безуперчна и оставила у меня [не самое хорошее впечатление].

sourpuss

У меня (пока) интеграция joomlahacks не вызывает нареканий. Это первое.
Единственная заморочка с синхронизацией пользователей, но это решается переименованием их.

Я вот смотрю, все пытаются сунуть smf во враппер joomla (еще круче писать какие-то чудо-скрипты, вытаскивающие пункты меню :) ).  Но ведь ЛЮБОЙ модуль joomla можно вывести в шаблоне smf!!! В том числе и меню! Это возможно только после интеграции! Естественно, форум должен вызываться по адресу http://joomla/index.php?option=com_smf
Только так!

PS: Модули джумлы вызываем кодом
echo'....какой-то html-код оформления....';
mosLoadModules ('user');
echo'....какой-то html-код оформления....';

чуете разницу?
Joom.Ru - Русский дом Joomla!

boston

tFF
Проекты бывают разные... ;)
А по тебе бота.., создающего тему в форуме смотри здесь: http://forum.joom.ru/index.php/topic,437.0.html он пока в планах.., если хочешь - можешь присоединиться и помочь... :)

PTVDesign

#9
tFF, я использовал интеграцию от joomlahacks - не понравилась - косяков море.
нашел интеграцию от создателей SMF, она очень хороша. но мне всё равно пришлось перелопатить форум и эту интегрцию. но зато теперь joomla + smf как единое целое
да простит меня MAVN за РЕКЛАМУ вот: [cesored]
SEF работает!!!
каждому своё

Yana

#10
Цитата: sourpuss от 25 декабря 2005, 13:01:40
Я вот смотрю, все пытаются сунуть smf во враппер joomla (еще круче писать какие-то чудо-скрипты, вытаскивающие пункты меню :) ).  Но ведь ЛЮБОЙ модуль joomla можно вывести в шаблоне smf!!!
чуете разницу?
Чуем-чуем. С каких это пор графическое оформление сайта стало находиться в модулях? Wrapped-режим был придуман как раз для того, чтобы не копаться в шаблонах СМФ. Единственное упущение - отсутствие шаблона для СМФ, работающего во врезке, чем я собственно сейчас и занимаюсь
Webmoney -> Paypal: вывод и оплата товаров и сервисов за рубежом

Joomlaportal.ru | Ru-mambo.ru