Просмотр темы
Интеграция
|
|
Serge Renard |
Опубликовано 16.08.2013 12:43
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Неспешно прикручиваю сейчас фьюженовский форум к своему самописному сайту. Пока дело движется успешно - написал скрипт, который перебрасывает пользователей из моей БД в БД фьюжена (точнее, из одной таблички в другую), форум отлично этих пользователей воспринимает, под ними можно залогиниться и убедиться, что все личные данные на месте. Сейчас на очереди синхронизация таблиц. Чтобы не пилить во многих местах код, подумываю сделать это через триггеры. Вот и первый вопрос - нормальное ли это решение? Есть ли там какие-нибудь подводные камни? На первый взгляд работать всё должно отлично - хоть что-то меняется в одной табличке, автоматом то же самое меняется в другой. И есть ещё пара вопросов. Первое - если мы удаляем пользователя во фьюжене, что происходит с теми постами на форуме, которые он написал? Они становятся написанными типа от гостя? Ведь не должны же они удаляться вместе с юзером. И второе. Поскольку от фьюжена у меня остаётся только форум, можно ли как-то штатно заблокировать всё остальное? Сейчас я выставил главной страницей /forum/index.php и убрал все ссылки - однако, если вводить адреса ручками, можно попасть в любой раздел. Или придётся таки везде выставлять 301 редирект? Заранее спасибо за ответы и советы. В Интернете кто-то неправ!
|
|
|
Polarfox |
Опубликовано 16.08.2013 12:50
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Вопрос если мы удаляем пользователя во фьюжене, что происходит с теми постами на форуме, которые он написал? Они становятся написанными типа от гостя? Ответ Ведь не должны же они удаляться вместе с юзером. yes, it does.Поскольку от фьюжена у меня остаётся только форум, можно ли как-то штатно заблокировать всё остальное? Сейчас я выставил главной страницей /forum/index.php и убрал все ссылки - однако, если вводить адреса ручками, можно попасть в любой раздел. Или придётся таки везде выставлять 301 редирект? удали лишнее и проблем нет. нормальное ли это решение? а почему бы нет?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 16.08.2013 12:51
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
удали ненужные страницы. если удаляется пользователь, то по тру должны удаляться все его посты, иначе нарушается целостность. и зачем хранить одну и ту же информацию в нескольких таблицах, это жутковато
|
|
|
Pisatel |
Опубликовано 16.08.2013 12:57
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Думаю, в templates/header.php, после всех инкудов достаточно добавить |
|
|
Serge Renard |
Опубликовано 16.08.2013 13:07
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Ещё жутчее переписывать работающий код с риском сделать его неработающим. На сайте сейчас полноценная система авторизации с куками, профилем, аватаркой, сервисом напоминания пароля и прочим таким. Плюс в профиле юзера на сайте есть такие поля, которых нет в профиле фьюжена. Поэтому синхронизация таблиц мне видится более простым решением. В Интернете кто-то неправ!
|
|
|
Rush |
Опубликовано 16.08.2013 14:16
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
так а в чем проблема перепилить фьюжновский форум под твою систему. там всего то повесить пару констант, переменную userdata, и посмотреть где делаются запросы на обновление количества постов и т.д. тут полдня работы от силы.
|
|
|
Polarfox |
Опубликовано 16.08.2013 18:36
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Каждый патч делать нада будет.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 16.08.2013 19:00
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
пфф, помержить три строчки апдейта не проблема, они все равно в основном небоьлшие
|
|
|
Polarfox |
Опубликовано 17.08.2013 06:17
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Это все равно неудобно, помнить нада это вот все, делать, морока.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 17.08.2013 07:33
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
выпиливать форум из фьюжна и впиливать его в самописный сайт по определению морока
|
|
|
Serge Renard |
Опубликовано 17.08.2013 09:59
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Мысли вслух на тему удаления постов вместе с пользователем - ну уж это ведь точно рушит всю целостность. Представим какой-нибудь диалог насыщенный на 20 постов - а потом раз, и кого-то выпилили. Если б это было опционально, с возможностью выбора - ещё куда ни шло, потому что иногда действительно бывает надо.
В Интернете кто-то неправ!
|
|
|
Rush |
Опубликовано 17.08.2013 23:06
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
ну так а что ты хотел. по большому счету если удаляется элемент из системы, то должны удаляться все элементы которые ему принадлежат
|
|
|
Serge Renard |
Опубликовано 18.08.2013 07:08
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Ну например в IPB это делается более логично IMHO - посты остаются, но кагбэ за авторством гостя.
В Интернете кто-то неправ!
|
|
|
Pisatel |
Опубликовано 18.08.2013 07:48
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
В PhpBB- аналогично, насколько я помню. Фантазия... При удалении пользователя убрать запрос на удаление сопряженных постов + при выводе постов проверять на empty логин, иначе выводить Гость. Хотя, скорее, на isset, так как гости ведь тоже могут вроде писать, если им разрешить без авторизации. |
|
|
Polarfox |
Опубликовано 19.08.2013 16:55
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Pisatel, бери@делай, все работает и без юзера, запрос идет с LEFT JOIN те возращается строка с постом, благославляю. Примеры были, любимый ваш форум повер-форум так и удаляет что хз что он там удаляет кроме самого юзера. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |