WordPress Yadisk Files Plugin

Fork me on GitHub

Рад представить вам мой первый самостоятельный wordpress плагин под названием WordPress Yadisk Files Plugin.

Ссылки на скачивание:

Github | WordPress

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

Соответственно нужно залить куда-то в другое место. Куда? Ну не на ifolder же) Я подумал о том, что сейчас модно все переносить в облака. Я залил файл на Яндекс.Диск, расшарил на него доступ, скопировал ссылку, вставил в пост.

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

В версии 1.0 плагин умеет:

  • просматривать дерево файлов пользователя на Яндекс.Диске
  • переключаться по папкам
  • в один клик делать файлы доступными и сразу же размещать ссылку в посте

В версии 1.0.1:

  • исправлены мелкие баги

В версии 1.1 плагин научился:

  • загружать файлы прямо из всплывающего окна

В версии 1.1.1:

  • исправлен ряд багов

Следующая версия 1.2.0:

  • настройка для указания корневой директории на Яндекс.Диске
  • настройка для указания стартовой директории на Яндекс.Диске
  • настройка «прозрачного скачивания», для маскирования оригинального хранилища файла
  • отображение размера файла рядом с названием
  • изменяемый текст кнопки скачивания

Следующая версия 1.2.1 (в работе):

  • багфиксинг совместимости с плагином MP6
  • настройка для отображения количества скачиваний
  • настройка «Резрешить скачивание только зарегистрированным»

Ниже я привел основные скриншоты плагина.

Окно редактора

Всплывающее окно выбора файла

Окно редактора после вставки файла

Кнопка скачивания в лицевой части сайта

Настройки плагина

Ссылки на скачивание:

Github | WordPress

Любые конструктивные отзывы приветствуются.

Likes(3)Dislikes(0)

Свежие записи

16 Январь 13

Коментариев: 70

  1. Добрый вечер Антон.
    Вот ещё какой вопрос интересует, возможен ли просмотр документов из "Яндекс диск"на странице сайта, как например в google документах? Т.е вставить шорткод с ссылкой документа и иметь возможность лицезреть этот документ на странице.
    Спасибо.

    Likes(1)Dislikes(0)
  2. Ещё бы хорошо права доступа регулировать. Что бы пользователь мог видеть файл, а скачать мог бы только будучи зарегистрированным.

    Likes(1)Dislikes(0)
    • edmin:

      Да, это можно сделать. Добавил в список

      Likes(2)Dislikes(0)
    • Константин:

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

      Likes(0)Dislikes(0)
  3. Yan:

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

    Likes(1)Dislikes(0)
  4. Yan:

    Когда ждать обновлений? )

    Likes(0)Dislikes(0)
    • edmin:

      Пока что времени на доработку нет. Может на этих выходных продолжу.

      Likes(1)Dislikes(0)
      • Yan:

        Уже попкорн закончился )

        Likes(0)Dislikes(0)
        • edmin:

          Сегодня выпустил обновление

          Likes(1)Dislikes(0)
          • Обновил. Первое что бросилось в глаза - на кнопке появился размер файла. Всё Ок. Хотя для меня лично это не принципиально.
            http://kdc-spe.ru/files-mbuk-kdc-ershovskoe
            А как насчет счетчика скачиваний?

            Likes(2)Dislikes(0)
          • edmin:

            Все изменения я пишу в этой статье, там где версии.
            Счетчик скачиваний пока не делал.

            Likes(0)Dislikes(0)
          • Yan:

            Вижу, но что-то не так:
            Файлы не загружаются (
            Прозрачное скачивание выдаёт 404.

            Likes(0)Dislikes(0)
          • edmin:

            Нужно больше информации.
            Какой вордпресс? Я тестировал на 3.6.1 и 3.8.
            Какие шаги делали?
            Включен ли публичный доступ на Яндекс.Диске (должен включаться автоматически при добавлении в статью, но мало ли)?
            Имя файла и полный путь желательно.
            В самом плагине 404 предусмотрена только в случае, если попытаться скачать файл, не открытый для публичного доступа.

            Likes(0)Dislikes(0)
          • Константин:

            С удивлением обнаружил, что в новой версии теперь надо самому делать надпись на кнопке?! Типа скачать .....с Яндекс диск. и т.д.... Раньше это происходило автоматически. Увы, но ввиду этого очередное обновление соответствует принципу "Лучшее - враг хорошего".

            Likes(0)Dislikes(0)
          • edmin:

            Константин, в настройках плагина вы можете найти настройку для этой надписи. Заполните ее по своему вкусу и в следующий раз она вставится сама.
            Хотя согласен, видимо я чего-то не учел, надпись должна была вставляться по умолчанию сразу.

            Likes(0)Dislikes(0)
          • Беру свои слова обратно. Так как сразу после обновления посмотреть в настройки плагина у меня ума не хватило.... А там, действительно есть коренные изменения к лучшему! И функция создания своей надписи на кнопке - это круто! Так что, как говорят французы, пардон!

            Likes(2)Dislikes(0)
  5. Гаджи:

    Хороший плагин. Спасибо за него. У меня есть предложение: Если не трудно добавьте пожалуйста счетчик скачиваний рядом с названием файла и чтобы размер наглядно отображался. Было бы неплохо такой формат сделать Название файла размер:КБ Количество скачиваний:n раз

    Likes(1)Dislikes(0)
    • edmin:

      Счетчик скачиваний, возможно. А по поводу размера. Может я ошибаюсь, но по-моему сейчас размер довольно наглядно отображается. Так что если можете, уточните это пункт пожалуйста.

      Likes(0)Dislikes(0)
      • Да! Тоже думал о счетчике. Это было бы здорово! Заранее спасибо!

        Likes(0)Dislikes(0)
      • Гаджи:

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

        Likes(0)Dislikes(0)
        • edmin:

          Да, пожалуй будет полезно.

          Likes(0)Dislikes(0)
          • Гаджи:

            А можно сделать наряду с кнопкой вариант таблицы? Чтобы можно было вставлять вместо кнопки таблицу как на картинке? Это удобно будет когда на одной странице много файлов выкладываются для скачивания. Спасибо.

            Likes(0)Dislikes(0)
          • edmin:

            Не совсем понимаю про какую картинку идет речь?

            Likes(0)Dislikes(0)
          • Гаджи:

            Почему-то картинка не вставляется в коммент.. вот ссылка на картинку http://yadi.sk/d/QljOh_geEzJhX

            Likes(0)Dislikes(0)
  6. Yan:

    Тебе Яндекс подарил 200 гиг на диск? )

    Likes(0)Dislikes(0)
    • edmin:

      Нет, а должен был?

      Likes(0)Dislikes(0)
      • Константин:

        Как я понял 200 гб. дарят в качестве компенсации "морального ущерба" за какие-то глюки одной из версий ЯД (которых я впрочем не заметил). И дарят только тем, кто КУПИЛ дополнительное место на Я-диске. Я в своё время купил 100 гб т вот теперь на халяву ёще 200 получил.

        Likes(0)Dislikes(0)
      • Yan:

        Некоторым подарил, ага.
        http://disk-blog.ya.ru/replies.xml?item_no=1498

        Likes(0)Dislikes(0)
  7. Yan:

    А еще можно бы настройку для указания стартовой директории на ЯД.
    Чтобы не связывать все личные файлы и файлы для сайта.

    Likes(0)Dislikes(0)
  8. Yan:

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

    Likes(0)Dislikes(0)
    • edmin:

      Спасибо.
      Добавить это не сложно, только я не совсем понимаю, зачем. Попробуете объяснить?

      Likes(0)Dislikes(0)
      • Yan:

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

        Ну а скачивание производилось как будто с сайта по ссылке сайт.ру/даунлоудс/фаил.рар
        (последнее конечно не критично)

        Likes(0)Dislikes(0)
        • edmin:

          Понятно, да, в принципе может быть полезно. Добавлю в следующей версии.

          Likes(0)Dislikes(0)
          • Yan:

            Просто галочка "прямое скачивание" в настройках.
            Удобно и круто.

            А так, вы просто восхитительны создавший такой плагин )

            Likes(0)Dislikes(0)
  9. Ура! Версия 1.1.1 работает идеально на моих сайтах! Спасибо!

    Likes(0)Dislikes(0)
  10. edmin:
    24.10.2013 в 23:10
    Сегодня обновил плагин до версии 1.1.0, вроде бы исправил баг с 3.6.1.
    ++++++++++++++++++++++++++++++++++
    После обновления плагина у меня происходит тоже самое. (См. скриншот). Может Ваш плагин конфликтует с каким-либо другим, установленном в моём блоге? С конфликтами плагинов я уже сталкивался. Будет время - попробую разобраться. Но вообще то это не принципиально - я уже говорил какой выход нашёл и он меня пока устраивает.

    P.S. Не легко вам, разработчиков плагинов приходится! Не успеваешь угнаться за версиями WP! Вот уже 3.7 вышел.....
    Лично я обновлять версии WP и многие плагины более не собираюсь. Жизнь научила принципу "ЛУЧШЕЕ - ВРАГ ХОРОШЕГО" . В любом случае за плагин для ЯД спасибо!

    Likes(0)Dislikes(0)
    • Пробовал поочерёдно отключать все другие плагины своего сайта. Не помогло. Да и на другом сайте (Пока под WP 3.5.2) установлены те же самые плагины и аналогично настроены. (И темы сайтов одиноковые и в одной и той же версии) Плагины друг другу не мешают. Так что происходит с Вашим плагином на одном из моих сайтов для меня попросту является загадкой, но пользоваться плагином не мешает, благодаря моей маленькой хитрости!

      Likes(0)Dislikes(0)
    • edmin:

      Можете еще попробовать очистить кеш браузера ( http://www.wikihow.com/Clear-Your-Browser%27s-Cache ) , возможно в кеше остались файлы прошлой версии. В любом случае рад вашему отклику)

      Likes(0)Dislikes(0)
      • Вот уж точно! Ломаем голову над "мировыми проблемами", а элементарное - очистить кеш сделать забываем. Очистил. Плагин вроде бы заработал.....По крайней мере полоса посередине экрана пропала Но при нажатии на кнопку плагина он предлагает выбрать произвольный файл с компьютера а даже не из директории Яндекс диска..... и ничего не в итоге вообще не загружает...
        (СМ скрин http://yadi.sk/d/uXhi6VpiBYj6F )
        Работу своих сайтов проверяю во всех основных браузерах, (но основным явлется Maxthon)/ Везде всё одинаково.....

        Likes(0)Dislikes(0)
        • edmin:

          Кнопка загрузки - это для загрузки файла с вашего компьютера на Яндекс.Диск, чтобы загружать прямо из окна.
          Другой вопрос, почему у вас не загрузился список файлов. Вы не могли бы попробовать еще раз? Я только что проверил в 3.5.1 и 3.6.1.

          Likes(0)Dislikes(0)
          • Попробовал еще раз. Получаю только доступ к выбору файлов на компьютере, что показано на скрине. Выбирая файл. в том числе и директории ЯД Ничего не происходит.. Более того! Обновил плагин на сайте под WP 3.5. И он тоже перестал работать, то есть происходит тоже самое что на показанном скрине. А ещё вчера вечером на этом сайте я нажимал на кнопку кнопку плагина и сразу видел окно с папками ЯД., выбирал нужный файл и всё было ОК!
            http://yadi.sk/d/tuTlllXGBZNDi

            Сейчас попробую сделать откат к предыдущей версии плагина. Кстати! Где быстрой найти ссылку на скачивание предыдущей версии?

            Likes(0)Dislikes(0)
          • edmin:

            http://wordpress.org/plugins/wp-yadisk-files/developers/
            http://downloads.wordpress.org/plugin/wp-yadisk-files.1.0.1.zip

            Likes(0)Dislikes(0)
          • Удалил последнюю, установил предыдущую версию плагина. (НА сайте WP3.5.2) Всё заработало по прежнему отлично. Правда возможности прямой загрузки файлов нет, но это может и ни к чему. Главное - есть получения доступа к уже имеющимся папкам и файлам ЯД!
            (На сайте WP 3.6.1 сделал тоже самое. И так же. по-прежнему, предыдущая версия плагина не работает.)

            http://yadi.sk/d/xKsYNiMABZQyY
            http://yadi.sk/d/V9h75y9rBZR4N
            http://yadi.sk/d/mB1TQFv-BZR8J

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

    Likes(0)Dislikes(0)
    • Было бы совсем здорово, если бы картинку или фото, находящееся на ЯД можно было вставить в запись не как ссылку на скачивание, а именно как картинку. Конечно картинку или фото можно вставить в запись другими способами, но иногда бывает нужно вставить картинку именно с ЯД.

      Likes(0)Dislikes(0)
      • Немного поспешил я с выводами.... На одном из моих сайтов плагин после обновления заработал идеально. А вот на втором сайте (блоге) , который я обновил до Word Press 3.6 он вообще перестал работать..... Что происходит - могу прислать скришшот.

        Likes(0)Dislikes(0)
        • edmin:

          Да, скриншот бы помог

          Likes(0)Dislikes(0)
          • Куда его отправить?

            Likes(0)Dislikes(0)
          • Скриншот находится здесь http://yadi.sk/d/FQ0OTM7YB7FYe
            Это происходит после обновления Вашего плагина на одном из моих блогов, который я обновилил до WP 3.6.1
            На другом сайте, который по прежнему существует в версии WP 3.5.2 Ваш плагин после обновления стал работать идеально!

            Likes(0)Dislikes(0)
        • edmin:

          Спасибо, поправлю в ближайшее время

          Likes(0)Dislikes(0)
      • edmin:

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

        Likes(0)Dislikes(0)
        • То есть, согласно моему скриншоту, при нажатии кнопки Вашего плагина я вижу полузвтемнёный экран с подсвеченной белой полосой по центру. И всё. Более ни туда, ни сюда....

          Likes(0)Dislikes(0)
          • Нашёл временный выход из положения! На том сайте, где плагин работает получаю доступ к нужному файлу ЯД. вставляю его в запись. Затем тупо копирую этот шорткод и тупо вставляю. в запись на том сайте, где плагин не работает..... И всё работает! Даже цвет шрифта на кнопке соответствует теме оформления сайта. Конечно это не совсем здорово, но ведь работает!
            http://yadi.sk/d/ehGV4sL7B9JMp
            http://yadi.sk/d/DlG8HQU4B9JN5

            Likes(0)Dislikes(0)
          • edmin:

            Сегодня обновил плагин до версии 1.1.0, вроде бы исправил баг с 3.6.1.

            Likes(0)Dislikes(0)
      • edmin:

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

        Likes(0)Dislikes(0)
        • Да. это было бы неплохо. Во всяком случае это то, о чём я недавно говорил. Но команде Яндекс-диска надо подумать немного о другом и это предожение я им уже внёс и даже получил ответ, что "они будут работать над этим". Я вот о чём. Не смотря на всю свою любовь к этому отечественному сервису и покупку в нем большого доп. места, я не пользуюсь ЯД в полной мере. Я часто бываю в поездках, веду репортажи, в которых делаю мого фото и видео смартфоном (кстати, техника сейчас шагнула вперёд настолько, что я, бывалый фотограф, пришел к парадоксальному выводу,. что хорошим смартфоном можно делать фото, по качеству сопоставимые с фото зеркалки., что часто и делаю...) Так вот. Для автозагрузки многочисленных фото и видео в своё "облако" (или на комп. через USB) я использую не ЯД, а Dropbox. И только потому, что этот сервис сделал идеальные приложения для Windows и Андроид которые при этой операции соблюдают при автозагрузке СТРУКТУРУ ПАПОК. А ЯД при автозагрузке все фото и видео тупо валит в одну кучу, что лично для меня и думаю для многих очень неудобно.... Если ЯД реализует это как в Dropbox - то это будет лучший "облачный" сервис и утрёт нос всем этим "дроп" и прочим "боксам"!

          Likes(0)Dislikes(0)
  12. Добрый день, Антон,
    Подскажите, пожалуйста, что означает ошибка получения списка "/", которая появляется после попытки добавить файл в запись WordPress? В итоге, с плагином не получается работать.
    Большое спасибо,
    С уважением,
    Антон Самарин

    Likes(0)Dislikes(0)
    • edmin:

      Добрый день, Антон.
      Прошу прощения. Смогу посмотреть в чем может быть загвоздка через 3 часа, обязательно отпишусь.

      Likes(0)Dislikes(0)
      • edmin:

        Баг нашел и поправил. Вылил версию 1.0.1 - http://wordpress.org/plugins/wp-yadisk-files/
        Пользуйтесь на здоровье)

        Likes(0)Dislikes(0)
        • Александр:

          К сожалению, на 1.1.0 ошибка все такая же.

          Likes(0)Dislikes(0)
          • edmin:

            Все еще пытаюсь починить плагин, сегодня версия 1.1.1

            Likes(0)Dislikes(0)
    • edmin:

      Проверил у себя, та же беда. Видимо что-то поменялось в API.
      Починю и отпишусь)

      Likes(0)Dislikes(0)

Комментарии

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.