Итак, бета версия ТЗ по синхронизации сообщений на форумах. Вносите коррективы, если таковые имеются.
Необходимо синхронизировать работу форумов:
http://forum.gigamark.com/
http://hw-by.com/
А именно:
1. Нужна админка для связи веток на форуме. Чтобы можно было
сопоставить ветку на одном форуме конкретной ветке на другом и именно
в них добавлять синхронизированные темы и посты.
Например, на форуме
http://hw-by.com/ есть такая ветка:
Процессоры
viewforum.php?f=1001
На Gigamark тоже есть ветка "Процессоры"
http://forum.gigamark.com/viewforum.php ... 8da93415d5
Чтобы осуществлять синхронизацию сообщений, в админке нужно выбрать
ветку с hw-by и сопоставить ее с любой (соотвествующей) веткой на
gigamark. В итоге:
1) При добавлении новой темы и поста на любом из этих форумов,
аналогичная тема и пост автоматически создается на другом форуме в
соответствующей привязанной ветке.
2) При удалении - то же самое.
3) При удалении ветки на одном из форумов синхронизация не
происходит, но на другом форуме все сохраняется. При этом приходит
уведомление на email администратора другого форума об этом событии.
2. Необходимо в админке сделать возможность произвести экспорт и
импорт баз данных _пользователей_ форумов и непосредственно
произвести его.
При этом добавляются все зарегистрированные профили пользователей на
другой форум с полным сохранением профиля (email, icq, количество
постов и т.п.).
При совпадении зарегистрированных имен идет проверка на количество
постов. Те из одинаковых имен, под которыми было оставлено большее
количество постов, переносятся, вторым отправляется сообщение на
зарегистрированный email, как это показано на примере:
Пример: на hw-by.com было зарегистрировано имя "DDD". Пользователь
под этим ником оставил там 2300 постов.
На gigamark тоже зарегистрировано такое же имя. Пользователь
под этим ником оставил там 320 постов.
В итоге при снихронизации баз данных пользователей на форум gigamark
переносится пользователь DDD с форума hw-by. Пользователю же DDD,
который зарегистрирован на gigamark приходит сообщение на email с
уведомлением что произошла синхронизация баз данных двух форумов и
имеется пересечение имен. И выбор вариантов действия в виде кликов на
ссылки:
Ссылка 1: Если это один и тот же реальный человек, но
зарегистрированный отдельно на разных форумах, то при клике на ссылку
он попадает в данном случае на страницу форума gigamark, где ему
предлагают ввести пароль от его аккаунта на hw-by.
Если все введено корректно, то принимается решение что это один и тот
же человек, его посты суммируются, профиль оставляется аналогичным
hw-by (т.к. там больше его постов).
В итоге в общей базе данных имеется только один пользователь DDD,
имеющий посты как на hw-by, так и на gigamark.
Ссылка 2: Если это разные люди, то при клике предлагается выбрать
любое другое, незанятое в общей базе имен, имя. После выбора все
посты на gigamark этого человека становятся постами от нового имени,
профиль полностью сохраняется.
После этого этапа базы данных как пользователей, так и постов будут
синхронизированы.
3. При регистрации новых пользователей происходит сверка имен, email
и т.п. с общей базой двух форумов.
4. На gigamark есть возможность оставлять посты незарегестрированным
пользователям. На hw-by нет. В итоге все посты от
незарегистрированных пользователей gigamark на hw-by публикуются от
ника "Гость". На gigamark - как сейчас, от произвольно набранного
пользователем (но свободного в общей базе данных).
Настройки форумов в плане групп, смайлов, доступам к админской части
остаются индивидуальными, согласовываются и настраиваются вручную.