YAD Files позволит вам выделить на своем ЯндексДиске отдельную папку, в которой будут храниться файлы пользователей загруженные через ваш сайт. Так же пользователи смогут просматривать свои файлы и вставлять на них ссылки в выбранных мета-полях записи.
Причина по которой я сделал это дополнение заключается в том, что хранение файлов на своем сервере довольно дорого (если это большие файлы), а пользователи очень часто после долгого отсутствия на сайте удаляют файлы со своего диска, в итоге на сайте файлы становятся недоступны. Из-за этого и появилась необходимость хранить файлы пользователей на своем диске, так они всегда будут доступны и, к тому же, место на ЯндексДиске стоит значительно дешевле.
Важно! Для работы дополнения на вашем сервере должна быть библиотека php curl
Мне это надо?
Если на вашем сайте люди прикрепляют к записям какие-то файлы, которые вы не можете хранить на своем сервере из-за их размера, то вам это пригодится:
- Файлы хранятся на ЯндексДиске и к ним всегда есть доступ
- Стоимость расширения диска относительно невысока
- Пользователь, покинувший ваш сайт, не удалит файл "случайно*"
* - если пользователи у вас вставляют ссылки на файлы из своего Яндекс диска, то со временем им может понадобиться место на диске и они удалят файл в итоге он станет недоступен на вашем сайте =/ С этим плагином такого не будет, т.к. все файлы лежат на ВАШЕМ Яндекс диске
Как это работает?
Например в настройках вы дали корневой папке на диске имя Файлы с сайта
ID текущего залогиненного пользователя 1
тогда:
Пользователь загружает файл на ваш сайт
Файл отправляется с вашего сервера в ваш ЯндексДиск в папку Файлы с сайта/1/
Файл удаляется с вашего сервера и остается только на ЯндексДиске
Связанные мета поля формы публикации
Если в настройках дополнения вы укажите meta-key поля из формы публикации, то над полем ввода этого поля появится кнопка Выбрать файл, где пользователь сможет выбрать ссылку на какой файл вставить.
Вкладка Мои файлы в личном кабинете
Кеширование Recall
Дополнение поддерживает кеширование wp-recall, если оно включено в настройках recall.
Я рекомендую включить его, т.к. для получения списка файлов отправляются запросы на сервер яндекса и это длится 1-2 сек, с кешированием список файлов будет браться из кеша и при загрузки нового файла кеш обновится.
Настройки дополнения
После установки перейдите на вкладку WP-Recall=>Настройки=>Yad Files
Токен
Первое что вы должны сделать - указать токен доступа к вашему ЯндексДиску.
Как получить токен смотрите в конце статьи.
Имя корневой папки в диске
Тут вы должны указать папку, в которой будут храниться все файлы загруженные через ваш сайт.
Например если указать: my-site-files, то на яндекс диске появится папка my-site-files внутри которой будут папки пользователей, которые в качестве названия имеют ID пользователя на вашем сайте. Внутри папки пользователей хранятся файлы пользователя.
Пользователь имеет доступ к файлам только в своей папке.
Максимальный размер файла
Тут думаю все понятно. Максимальный размер который вы можете выбрать соответствует настройкам вашего сервера, если на ваш сервер можно загрузить файл максимум 10мб то ползунок можно подвинуть только до 10мб. Что бы можно было загружать файлы бОльшего размера, измените настройки сервера в php.ini: post_max_size и upload_max_filesize
Разрешенные форматы файлов для загрузки
Тут вы можете указать форматы файлов которые можно загрузить. Указывайте расширение без точки, по-умолчанию: 7z, zip, rar
Укажите связанные мета поля
Тут вы можете указать meta-key полей формы публикации, над которыми появится кнопка для выбора файла. После выбора файла в это поле вставится ссылка на этот файл.
Как получить токен?
Перейти на страницу https://oauth.yandex.ru/client/new
Указать название приложения
Затем в Платформы выберите Веб-сервисы и нажмите Подставить URL для разработки
Затем ниже в разделе Доступы поставьте все галочки в Яндекс.Диск REST API
Далее промотайте вниз и нажмите Создать приложение
Откроется страница с данными
Теперь вам надо открыть в браузере страницу: https://oauth.yandex.ru/authorize?response_type=token&client_id=<ID>
где вместо <ID> - укажите ваш ID
Откроется страница где вы должны подтвердить доступ приложения к вашему диску
Жмите Разрешить и вы получите OAuth токен, типо такого: AQAAAAAEFrcqAAWaadpcy8FT94asdyuyBARQ1h6TY
Это и есть токен который надо указать в настройках дополнения.
Стандартная. Выбрать архив с дополнением и нажать "Установить". Или ручками поместить папку дополнения в /wp-content/wp-recall/add-on/
* Добавлена поддержка recall 16.22+
* Доп полностью переписан
* Немного изменен js
* Релиз
Ого, шикарное дополнение, не давно купил подобное, там только на другом диске.
Я конечно в этих делах не очень разбираюсь, но просто задам вопрос. Яндекс не блокирует доступ к файлам если к ним часто запросы идут? Может это глупый вопрос, но я просто слышал подобное, вот и интересуюсь
Если аккаунт бесплатный, то при больших скачиваниях файл нельзя будет скачать напрямую, только если нажать "Сохранить на свой диск" и скачать со своего диска.
На платном аккаунте у меня есть файлы с 10000+ скачиваний и файлы не ограничены в скачивании.
Но я не гарантирую что на платном аккаунте такого не будет. В любом случае блокировки нет, сохранить на свой диск и скачать с него можно всегда
Приложение суперское, но будут ли видеть фото и картинки размещенные на Ядиске жители Украины?
Если сервер не заблокирован, то список файлов видеть будут, т.к. список файлов пользователя с ЯД берет сервер и отправляет юзеру. Сами файлы наверно нет, если там яндекс заблокирован
Не будут, с украинских ip не работает даже mirror.yandex.ru/centos У меня в Харькове 4 сервера и вчера я переделывал сценарии установки ОС для виртуалок из-за блокировки яндекса по Украине.
По приложению, я сам использую яндекс диск - у меня 3тб куплено но только для бекапов, ибо скорость его работы очень низкая сделайте эксперимент чтобы убедиться - попробуйте с 3х разных устройств начать загрузку 3-х разных файлов с одного яндекс-диска. Но приложение явно полезное, а автору большой респект!
Вопрос: После установки дополнения если в чате человек зальет фотку или файл в диалог, то она автоматом запишется на диск вместо сервера?
Нет, на яндекс идет только то, что загружено через форму дополнения (загрузить можно в лк и в popup окне на странице добавления файла)
Блин, а я уж губу раскатал) А в менеджере изображений сайта изображения с яндекса будут отображаться?
Ничего там не будет отображаться. Перечитайте описание дополнение. Оно нужно для того, что бы пользователи сайта могли загрузить файл на ВАШ яндекс диск и вставить полученную ссылку в мета поле записи. Таким образом файл не занимает место на вашем сервере.
Данный плагин работает с Users Files Market ?
Нет
Работает через раз, автор дополнения на контакт не идет! Деньги потрачены впустую
Все работает нормально. Проблема в том что яндекс ограничил скорость загрузки архивов, видео и т.п. Я на это никак повлиять не могу.