7ответ(ов) в теме
Vadik O
не в сети 2 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
1
17:18
Версия WP-Recall: 16.15.6
Версия дополнения: 1.8.1

Подскажите как правильно заменить скачиваемый файл в товаре на новый обновленный файл, Спасибо

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16943
2
17:32

заменяйте файл через форму публикации товара

0
Vadik O
не в сети 2 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
3
17:42

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

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
18:35

Vadik O сказал(а)
И еще

По новому вопросу создавайте новую тему.

В одной теме - решаем один вопрос или проблему.

0
Vadik O
не в сети 2 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
5
19:16

Если считаете нужным, то перенесите пожалуйста в нужный раздел. Просто оба вопроса у меня возникли исходя о надобности безопасности и оба вопроса очень тесно связаны между собой. Если я получу ответ на второй вопрос, то уже наверное смогу сразу правильно заменить файлы. Может правильным решением вопроса будет создание какой то папки а может установки дополнения UFM Yandex Files.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16943
6
19:49

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

Могу предложить простое решение, если файлы все одного формата, например, zip, то подойдет. Откройте файл index.php дополнения, на строке 404 найдете:

header( 'Content-Disposition: attachment; filename="'.basename($path).'"' );

измените так:
header( 'Content-Disposition: attachment; filename="'.current_time('timestamp ').'.zip"' );

теперь при каждой загрузке пользователь будет получать архив с разным именем

1
Vadik O
не в сети 2 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
7
15:38

Спасибо я все понял. К сожалению эти варианты для меня не подходят, не хочу лезть в код, страшно где то пропустил символ или еще что. если предложенное решение добавили бы в настройки было бы не плохо. Пойду в ветку UFM Yandex Files, похоже для меня это на данный момент оптимальное решение. Тему можете закрыть Спасибо

0
Тема закрыта. Публикация новых сообщений запрещена.