На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Плагин интеграции SMF-форума smf_integration

Плагины » Порталы и форумы / 13 сентября 2015

Если на сайте необходим форум с единой пользовательской базой с макссайтом, то вариантов немного. Можно поставить один из двух плагинов форума, либо поставить форум SMF и плагин интеграции MaxSite с ним.

На скриншоте показаны опции плагина на украиноязычном сайте, где установлены MaxSite 0.631 и SMF 2.0.9. С более поздними версиями MaxSite плагин должен работать нормально, кодовая база работы с пользователями и комментаторами до версии 0.863 не менялась совсем, в версиях 0.9x же не было принципиальных изменений. Совместимость с форумом идёт на ветке 2.0.x. Для ветки 2.1.x нужно обновить как минимум smf_2_api.php.

Особенности работы:

Для полноценной интеграции двух движков нужно доработать шаблон форума в том плане, что убрать форму авторизации, а вместо ссылки на вход отправлять посетителей на адрес ваш_сайт/login — т.е. на авторизацию силами MaxSite, а ссылки на регистрацию и выход соответственно заменить на аналогичные макссайтовые.

Для надёжности перенаправления в код форума можно добавить что-то вроде (заменив «ваш_сайт» на домен вашего сайта):

if ($_GET['action'] == 'login')
{
    header('HTTP/1.1 301 Moved Permanently');
    header("Refresh: 0; url=http://ваш_сайт/login");
    header("Location: http://ваш_сайт/login");
}
if ($_GET['action'] == 'register')
{
    header('HTTP/1.1 301 Moved Permanently');
    header("Refresh: 0; url=http://ваш_сайт/register");
    header("Location: http://ваш_сайт/register");
}
if (substr($_GET['action'], 0, 6 ) == 'logout')
{
    header('HTTP/1.1 301 Moved Permanently');
    header("Refresh: 0; url=http://ваш_сайт/logout");
    header("Location: http://ваш_сайт/logout");
}
if ($_SERVER['HTTP_REFERER'] == 'http://ваш_сайт/login')
{
    $_SERVER['HTTP_REFERER'] = ''; header("refresh:1");
}

Важно, чтобы логин и e-mail, указанный у админа при установке форума, совпадал с логином и почтой админа MaxSite. Например, Admin. В дальнейшем те посетители, которые регистрируются и авторизуются в MaxSite, оказываются зарегистрированными и авторизованными на форуме с логинами, совпадающими с логинами пользователей или недоменными частями e-mail комментаторов. А там уже админ форума может раздать соответсвующие права появившимся на форуме лицам.

Скачать:

Автор: Bugo

Текущая версия плагина: 0.3 (работает на cms 0.863 и 0.93)

smf_integration_0_3.zip12

Официальная страница плагина (страница макссайт-плагинов от Bugo, однако данный плагин больше не представлен на странице).

ToDo:

Поскольку ветка форума 2.1 уже достигла статуса публичной беты, плагину нужно обновить совместимость с ней.

Комментариев: 1
  1. а есть ли crm question на MaxSite? shut eye нигде не нашел ohh