Jump to content

Удаление вложений при удалении поста.

Featured Replies

Поиск не помог в моем вопросе, поэтому задам его:


При удалении поста на форуме, в котором было вложение (файл, картинка) - пост удаляется, а вложение остается.
Хотелось бы, чтобы и вложение, которое было в этом посте, тоже удалялось - так можно и место на хосте сэкономить.

Не нашел такое в настройках (
Прошу помощи...

Link to comment
https://ipbmafia.ru/topic/24936-udalenie-vlozhenij-pri-udalenii-posta/
Share on other sites

Тоже интересно, раньше были инструменты, типа удалить потерянные или без связей, теперь такого нет. как с мусором боротся?. 

10 минут назад, alex_omega сказал:

При удалении поста на форуме, в котором было вложение (файл, картинка) - пост удаляется, а вложение остается.
Хотелось бы, чтобы и вложение, которое было в этом посте, тоже удалялось - так можно и место на хосте сэкономить.

Вы не правильно мыслите.

Когда пользователь грузит файл например в загрузки или галерею, то пользователь грузит вам ее на сайт, который входит в ваши полномочия. И соответственно, если вы удаляете страницу с файлом или изображением, то и изображение тоже удаляется.

Когда же пользователь решает прикрепить например изображение к посту, то он грузит его в свои вложения, в свой профиль, в свое так называемое личное пространство. И будь вы хоть сто раз админом или модератором, не вам решать, удалять ли файлы у пользователя.

А если вы уж пытаетесь решить за пользователя, то в этом случае нужно задуматься о конфиденциальности персональных данных пользователя.

Может вы еще по профилям шастаете и личку читаете?

Файлы удаляются руками тут: /admin/?app=core&module=overview&controller=files

Edited by Zero108

ryancoolround Не правильно поняли.
Пользователь создал на форуме пост с объявлением о продаже чего либо, и добавил в него 10 картинок.
Товар продан, тема закрывается.
Через время можно почистить закрытые темы,  т.е. удалить. Темы удаляются, а 10 картинок ОСТАЮТСЯ НА СЕРВЕРЕ.

Автоматически файлы вместе с сообщением не удаляются, так как могут использоваться в нескольких местах на сайте.

1 час назад, alex_omega сказал:

ryancoolround Не правильно поняли.
Пользователь создал на форуме пост с объявлением о продаже чего либо, и добавил в него 10 картинок.
Товар продан, тема закрывается.
Через время можно почистить закрытые темы,  т.е. удалить. Темы удаляются, а 10 картинок ОСТАЮТСЯ НА СЕРВЕРЕ.

Принудительное удаление вложения вместе с постом реализуемо через плагин. Вложения открепляются от поста при удалении, но они привязаны за пользователем и могут быть использованы им же вновь в любом месте, по этому они не удаляются автоматически. Вложения может удалить сам пользователь или можете удалить их вы через админку.

ZIKURIK Подскажете такой плагин?

33 минуты назад, ZIKURIK сказал:

Вложения может удалить сам пользователь

если админ разрешил этой группе. удаление своих вложений

13 часов назад, ZIKURIK сказал:

Вложения может удалить сам пользователь или можете удалить их вы через админку.

Где вы видели пользователей, которые будут париться о свободном месте у тебя на хостинге?
 

15 часов назад, macar сказал:

Тоже интересно, раньше были инструменты, типа удалить потерянные или без связей, теперь такого нет. как с мусором боротся?. 

Да, такой функции нет.
Пост удалил, мусор остался (

Вложения автоматически удаляются "задачами" очистки. Даже сообщения при удалении не удаляются сразу, а попадают в очередь. 

2 часа назад, Desti сказал:

Вложения автоматически удаляются "задачами" очистки. Даже сообщения при удалении не удаляются сразу, а попадают в очередь. 

Если я правильно понял задача удалит вложение которое более нигде не прикреплено, в таком случае автору нечего беспокоится и все вложения удалятся со временем

18 часов назад, ZIKURIK сказал:

все вложения удалятся со временем

Удалил тему с вложением, вложение было какое-то время на сервере, а потом пропало. Супер! Задача решена.

4 минуты назад, alex_omega сказал:

Удалил тему с вложением, вложение было какое-то время на сервере, а потом пропало. Супер! Задача решена.

Магия ips 🤡

Тоже хочу проверить файлы в uploads на наличие их в БД.

Вот только боюсь проверка по всем таблицам в которых они могут упоминаться может занять очень долгое время.

phpmyadmin при поиске строки во всех таблицах думает результат выдает секунд через 5 не меньше. А если надо проверить 10005000 записей, даже боюсь представить сколько это займет.

Надо выяснить в каких таблицах могут храниться упоминания файлов и делать запросы только к ним. 

Есть у кого идеи чтобы замутить такое и чтобы запрос не знаял несколько месяцев или лет если файлов десятки, а может и сотни тысяч?

 

 

Я делал через выгрузку полей базы с формированием путей к файлам, потом делал скан директорий в uploads и писал пути в другой файл. Ну а потом чтение файла директорий, чтение файла базы, создание массива с ключом по имени файла и формирование отчета типа "ок", "нет в базе", "нет на диске".  

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.