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)

Контент только для авторизованных - хотите войти или зарегистрироваться?

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

ToDo:

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

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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)