| Боровичи - форум https://forum.borovichi.ru/ |
|
| Удаление тем https://forum.borovichi.ru/viewtopic.php?f=50&t=14731 |
Страница 1 из 2 |
| Автор: | yummy [ Чт май 28, 2009 07:52 ] |
| Заголовок сообщения: | Удаление тем |
Поскольку в данном разделе есть темы по обсуждению работы форума - задам свой вопрос здесь: Когда модератор/администратор удаляет тему (по разным причинам) почему остаются данные, результаты обсуждения этой темы? К примеру: поставили мне карму (чаще, конечно же, это минус), или я кому-то поставил карму (в основном плюс), затем, по непонятным, нам осьминогам, причинам, тема затирается (удаляется?), но карма (результат обсуждения) остаётся. Я получаю письмо с уведомлением об изменении кармы, перехожу по ссылке - и вот те нате: "мы не афторизованы читать форум"... 1. я горю желанием посмотреть за какие заслуги мне подняли карму (я догадываюсь, но хотелось бы знать конкретнее) 2. сообщение а-ля Microsoft: "you are not authorized". А как я, по-вашему, увидел ЛС? Типа, догадайся сам, что случилось... По-поводу кармы - это в качестве примера, есть другие моменты которые завязаны на теме. я не знаю каким SQL-ем пользуется форум, но, если мне память не изменяет, при создании таблицы есть опция "ON DELETE CASCADE" и подвязать её ключами к другим таблицам. Очень рекомендую. С Уважением к Модераторам и Администрации форума. |
|
| Автор: | DikSoft [ Чт май 28, 2009 07:55 ] |
| Заголовок сообщения: | Re: Удаление тем |
Сомневаюсь, что в данном случае это применимо. "Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки. |
|
| Автор: | yummy [ Чт май 28, 2009 08:07 ] |
| Заголовок сообщения: | Re: Удаление тем |
DikSoft писал(а): "Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки. с этим понятно, спасибо. DikSoft писал(а): Сомневаюсь, что в данном случае это применимо. а можно по-подробнее? не применимо в плане техническом или нецелесообразно? |
|
| Автор: | DikSoft [ Чт май 28, 2009 08:38 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy писал(а): DikSoft писал(а): Сомневаюсь, что в данном случае это применимо. а можно по-подробнее? не применимо в плане техническом или нецелесообразно? Утрата прав на просмотр объекта как событие вообще нигде не возникает, IMHO. Вряд ли кто заморочится писать доп триггер на перенос темы, чтобы проверял, кому дополнительно после переноса ее разрешить просмативать и добавлял нужные права. При удалении еще куда ни шло, но тоже геморройно. Шмонать всю базу и искать ссылки на удаляемый объект? |
|
| Автор: | yummy [ Чт май 28, 2009 09:14 ] |
| Заголовок сообщения: | Re: Удаление тем |
DikSoft писал(а): При удалении еще куда ни шло, но тоже геморройно. Шмонать всю базу и искать ссылки на удаляемый объект? а разве при отправки ЛС из темы форума или изменении кармы не пересылается также ID (кроме самого текста) того сообщения из форума? Если нет, то это действительно геморно. Если да, то этот ID может выступать как FK и на него подвесить CASCADE? |
|
| Автор: | Ultr@ [ Чт май 28, 2009 09:22 ] |
| Заголовок сообщения: | Re: Удаление тем |
DikSoft писал(а): Сомневаюсь, что в данном случае это применимо. "Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки. Прошу пардона, имеется ввиду раздел "Hidden" ? |
|
| Автор: | iura [ Чт май 28, 2009 09:52 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy, движок форума - бесплатный. Если тебя настолько сильно терзают вышеупомянутые тобой факты, то у тебя есть два выхода: а) оказать спонсорскую помощь по закупке нужного движка на форум. б) написать свой собственный движок для форума.
|
|
| Автор: | yummy [ Чт май 28, 2009 10:33 ] |
| Заголовок сообщения: | Re: Удаление тем |
iura писал(а): yummy, движок форума - бесплатный. Если тебя настолько сильно терзают вышеупомянутые тобой факты, то у тебя есть два выхода: а) оказать спонсорскую помощь по закупке нужного движка на форум. б) написать свой собственный движок для форума. ![]() спасибо за "профессиональный" ответ. я подумаю. дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB. |
|
| Автор: | DikSoft [ Чт май 28, 2009 10:40 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy писал(а): дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB. Это как раз спорный момент. Что есть в данном случае "код" ? Скрипты базы данных к нему относятся? Еще раз: искать текстовые ссылки на удаляемые (а реально перемещаемые) объекты - бооольшой гемор. Каскадное удаление/обновление - на уровне записей еще работает, а парсить содержимое полей на поиск в них ссылок - головняк. Проще обработку ошибочной ситуации залепить. Чем ее не допсутить. В данном случае. |
|
| Автор: | yummy [ Чт май 28, 2009 10:50 ] |
| Заголовок сообщения: | Re: Удаление тем |
DikSoft писал(а): Что есть в данном случае "код" ? Скрипты базы данных к нему относятся? в моём понимании, да, относятся.. DikSoft писал(а): Еще раз: искать текстовые ссылки на удаляемые (а реально перемещаемые) объекты - бооольшой гемор. Каскадное удаление/обновление - на уровне записей еще работает, а парсить содержимое полей на поиск в них ссылок - головняк. Проще обработку ошибочной ситуации залепить. Чем ее не допсутить. В данном случае. да, ты прав. я думал только про завязки ключей, а есть ещё просто ссылки в постах... спасибо вопрос снят |
|
| Автор: | iura [ Чт май 28, 2009 10:59 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy писал(а): спасибо за "профессиональный" ответ. я подумаю. ггггг...По SQL со мной пиписками лучше не меряться... ![]() yummy писал(а): дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB. Для того чтобы сработало ON DELETECASCADE надо изменять структуру DB и ещё, заново перенастраивать MySQL. Потому что в MySQL такая фишка работает только если там включено InnoDB. Так понятней?
|
|
| Автор: | yummy [ Чт май 28, 2009 11:10 ] |
| Заголовок сообщения: | Re: Удаление тем |
iura писал(а): ггггг... По SQL со мной пиписками лучше не меряться... ![]() ну что ты.. я ни с кем меряться не собираюсь (моя всё равно длинней) ![]() iura писал(а): yummy писал(а): дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB. Для того чтобы сработало ON DELETECASCADE надо изменять структуру DB и ещё, заново перенастраивать MySQL. Потому что в MySQL такая фишка работает только если там включено InnoDB. Так понятней? ![]() именно это я имел в виду, когда писал строки выше. юра, я не хотел тебя достать или что-то в этом роде, только хотел понять или предложенное мной возможно. ДискСофт объяснил: возможно, но лучше не трогать. Спасибо за понимание. |
|
| Автор: | iura [ Чт май 28, 2009 11:29 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy писал(а): юра, я не хотел тебя достать или что-то в этом роде, только хотел понять или предложенное мной возможно. Не, мне просто интересн сам факт. Допустим, можно забить на ссылки в постах. Допустим остановим сервер и переконфигим MySQL. Допустим, ты построишь через foreign keys нужные связи. Для того чтобы сохранить уникальность ключей, тебе скорее всего прдётся вводить новые поля в таблицы. Но даже если не придётся... ОК! Сделал ты всё красиво. Но тут пришло обновление движка, которое делает изменения в структуре DB. Дальше что ты будешь делать? Перестраивать по-новой ключи? ХЗ, но по-моему, ты, восновном, теоретик в этом вопросе.
|
|
| Автор: | mehanik [ Чт май 28, 2009 11:30 ] |
| Заголовок сообщения: | Re: Удаление тем |
yummy писал(а): ну что ты.. я ни с кем меряться не собираюсь (моя всё равно длинней) ![]() фото в студию
|
|
| Автор: | yummy [ Чт май 28, 2009 11:38 ] |
| Заголовок сообщения: | Re: Удаление тем |
iura писал(а): но по-моему, ты, восновном, теоретик в этом вопросе. ![]() не то что бы теоретик, я не технарь... но ты всё понял правильно обозначаю проблему - решают спецы... |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|