Перейти к публикации

Информация о неиспользуемых файлах


Рекомендованные сообщения

@celsoft

Заметил несколько странных вещей.

Используется внешнее S3 хранилище. DLE 16.0

1. В _files хранится информация о файлах, которые в новостях уже давно заменены новыми файлами. Зачем их хранить? Очень путает, когда смотришь в бд информацию о файлах, надо лезть в _post, искать новость и разбирать xfields и проверять используется файл или нет. Можно ли удалять неиспользуемые записи и файлы с S3 хранилища?

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

 

Критичным сейчас является пункт 2. Как это решить безболезненно? Или в 16.1 или в 17.0 это может быть уже исправлено?

 

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

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

Изменено пользователем webair
Ссылка на сообщение
Поделиться на других сайтах
57 минут назад, webair сказал:

1. В _files хранится информация о файлах, которые в новостях уже давно заменены новыми файлами.

Заменены как? Менять что либо нужно исключительно средствами DLE, тогда ничего лишнего храниться не будет. Если файл был удален средствеми DLE, и загружен новый то информация о старом храниться и не будет. А какой то функции поменять одно на другое в DLE нет. Вы это делали какими то своими методами и минуя стандартно предусмотренные в DLE, но не сделали это в базе данных корректно, поэтому информация у вас и осталась в БД.

57 минут назад, webair сказал:

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

Вот поэтому вместо того чтобы все делать штатными средствами DLE, а сами что то где то меняете и заменяете, не зная всех взамисвязей, у вас и остаются "лишние хвосты" в разных местах. Если это делать через админпанель DLE, то ничего не останется.

57 минут назад, webair сказал:

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

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

57 минут назад, webair сказал:

Критичным сейчас является пункт 2. Как это решить безболезненно? Или в 16.1 или в 17.0 это может быть уже исправлено?

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

57 минут назад, webair сказал:

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

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

57 минут назад, webair сказал:

Или в 16.1 или в 17.0 это может быть уже исправлено?

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

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

Ссылка на сообщение
Поделиться на других сайтах

в бд если не публичный то храниться как [attachment=123] , если публ то /uploads/public_files/name.zip .только скрипт конвертер делать. больше никак

Ссылка на сообщение
Поделиться на других сайтах
53 минуты назад, celsoft сказал:

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

Почему для этой функции нет конвертера в перестроении публикации?

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

59 минут назад, crafic сказал:

в бд если не публичный то храниться как [attachment=123] , если публ то /uploads/public_files/name.zip .только скрипт конвертер делать. больше никак

Не всё так просто.

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, webair сказал:

Почему для этой функции нет конвертера в перестроении публикации?

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

5 часов назад, webair сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

Хорошо, если бы был какой-нибудь конвертер. У меня например на сайте образовательного учреждения должны быть прямые ссылки. Однако из-за того, что уже залиты сотни файлов, перенастройка данного дополнительного поля не представляется возможным. А создавать для этих нужд новое дополнительное поле не хочется

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...