YAD Files позволит вам выделить на своем ЯндексДиске отдельную папку, в которой будут храниться файлы пользователей загруженные через ваш сайт. Так же пользователи смогут просматривать свои файлы и вставлять на них ссылки в выбранных мета-полях записи.

Причина по которой я сделал это дополнение заключается в том, что хранение файлов на своем сервере довольно дорого (если это большие файлы), а пользователи очень часто после долгого отсутствия на сайте удаляют файлы со своего диска, в итоге на сайте файлы становятся недоступны. Из-за этого и появилась необходимость хранить файлы пользователей на своем диске, так они всегда будут доступны и, к тому же, место на ЯндексДиске стоит значительно дешевле.

 

Важно! Для работы дополнения на вашем сервере должна быть библиотека php curl

 

Мне это надо?

Если на вашем сайте люди прикрепляют к записям какие-то файлы, которые вы не можете хранить на своем сервере из-за их размера, то вам это пригодится:

  1. Файлы хранятся на ЯндексДиске и к ним всегда есть доступ
  2. Стоимость расширения диска относительно невысока
  3. Пользователь, покинувший ваш сайт, не удалит файл "случайно*"

* - если пользователи у вас вставляют ссылки на файлы из своего Яндекс диска, то со временем им может понадобиться место на диске и они удалят файл в итоге он станет недоступен на вашем сайте =/ С этим плагином такого не будет, т.к. все файлы лежат на ВАШЕМ Яндекс диске

 

Как это работает?

Например в настройках вы дали корневой папке на диске имя Файлы с сайта

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/

1.2

* Добавлена поддержка recall 16.22+
* Доп полностью переписан

1.1

* Немного изменен js

1.0

* Релиз

Условия поддержки: На форуме
Контактные данные: Личные сообщения
Авторство: Товар опубликован его непосредственным автором
0
Форум поддержки : При возникновении проблемы, создайте соответствующую тему на форуме поддержки товара
Помните! Данный продукт защищён авторским правом, его нарушение влечёт за собой административную и уголовную ответственность.

Автор публикации

не в сети 6 часов

Preci

1 493
Telegram: https://t.me/preci_123
Комментарии: 495Публикации: 83Регистрация: 11-11-2014Продаж/Покупок: 7917/131