[ads_file] – загрузка файла

[ads_file] создает поле для загрузки картинки или другого файла.
! Обязательный атрибут name может принимать только целочисленные значения от 0 включительно.
Пример загрузка 3 файлов:

Мы получим что-то похоже на вот это:

А вот так будет выглядеть после загрузки первых 2 файлов:

Появятся кнопки удаление и поворота если это картинка, если не картинка появится иконка соответствующего типа и кнопка удаления.

Проверки условий

Атрибута terms в шорткоде пока нет.
Все проверки выполняем через подключение фильтра ads_check_files.
Для этого создаем файл ads_config (если его еще нет) создаем функцию-фильтр и подключаем ее :

Это фильтр просто проверяет загружен ли файл номер 2 по счету индекс в массиве у него будет 1 есть еще 0 не забывайте.
Так вот сложность проверки заключается в том, что в момент загрузки файл пребывает в массиве $files это копия системного массива $_FILES, а после загрузки файл будет находится в массиве $atach. Второй параметр $atach передается по ссылке.
И последнее в функцию фильтр может быть передано 3 параметра, третим параметром передается ссылка на объект форму.

Комментарии 45 к “[ads_file] – загрузка файла”

  1. Элан:

    у меня почемуто нету такого (Выберите файл (картинка) файл не выбран/
    [ads_file name=0]
    [ads_file name=1]
    [ads_file name=2]
    у меня просто |=========| Обзор

    В чем косяк у меня

  2. OlegT:

    А подробнее объясните про $odj. “ссылка на объект форму” – не совсем понятно что это и в каких случаях бывает полезно.

    • admin:

      сложный вопрос очень, $odj – объект класса AdsForm собственно говоря это и есть ядро плагина. содержит все методы обработки проверки данных и добавления записи в WordPress, например при добавлении файлов можно воспользоваться методом
      $file = $odj->get_attachments(); получишь массив загруженных файлов, ну и работаешь с ними дальше

  3. Андрей:

    подскажите, а как сделать, что бы в превьюшке выводилась маленькая картинка, а при переходе на саму страницу статьи (пост) – сразу выдавалась большая картинка?
    спасибо

  4. Объясните, пожалуйста, подробно. Как сделать вывод картинок в объявлении? У меня кнопки выбрать файл появляются, но загруженная картинка оседает в медиафайлах, а в объявлении ее нет. Скажите, пожалуйста, какой код и куда нужно вставить? Очень прошу. Спасибо!!

  5. Ирина:

    Добрый день.Установила плагин на сайт как написано.Настроила. Все работает.
    Только два неясных вопроса осталось:
    1.В каком конкретно файле плагина можно поменять названия полей:Заголовок*,Текст*,Телефоны и т.д. на другие, а также изменить условие:обязательное поле или необязательное?

    2.Файл загружается и остается в библиотеке медиафайлов,а не публикуется вместе с записью (как и у предыдущего автора).
    Голову уже сломала,несколько дней над этим бьюсь.
    Спасибо.

  6. gena:

    WP обновил и не стали файлы добавляться при размещении объявлений. Пришлось старую версию WP вернуть. Понимаю что это связано с медиафайлами самого WP – они там что-то убрали.

    Вопрос:
    есть ли у Вас заплатка к вашему ADS 4.0

  7. Кирилл:

    у меня не работают кнопочки поворота изображений. что может быть?

  8. Maxim:

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

    Спасибо!

  9. Maxim:

    Понятно. Еще один вопрос, если позволите.

    Хочу сделать проверку на загрузку хотя бы одного файла. Для начала просто скопировал весь код который выше в ads_config

    И собственно ничего не меняется, пользователь может создать объявление без фотографий
    Что я не так делаю?
    спасибо!

  10. professor:

    Здравствуйте, подскажите, пожалуйста, как вставить в PHP шаблон – кнопку добавить файл.

    • admin:

      в шаблоне кнопку использовать нельзя чтобы добавить загрузку файлов надо включить (inclode) файл form_uploads.inc.php или form_uploads2.inc.php вообще смотри пример form_default_template.php

  11. Maxim:

    Здравствуйте еще раз!

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

    Спасибо!

    • admin:

      если используешь шоткод то это не подлежит изменениям разве что с помощью css можешь сделать невидимым кнопки поворота и текст
      если делаешь на шаблонах то смотри в примере там весь код /template/form_uploads.inc.php или /template/form_uploads2.inc.php

  12. okt:

    Я заметил что картинки на привязываются автоматический к статьям. Если я хочу чтоб выбиралась автоматический featured image, это возможно только если отредактировать пост через wp-admin, c помощу плагина не хочет

  13. admin:

    не знаю что значит featured image, но в настройках плагина есть опция
    Номер картинки которую сделать миниатюрой устанавливает поле _thumbnail_id
    может это поможет

    • Значит ли это, что данную миниатюру записи можно извлекать просто the_post_thumbnail в обычном цикле (без all inclusive)?

      сейчас, когда указываешь в настройках плагина номер 0, то мниатюры, как таковой, не устанавливается. И она не выводится как миниатюра, а только через доп.поля.

      • admin:

        да эту миниатюру можно извлекать the_post_thumbnail()

        • владимир:

          уважаемый юрий, а как и куда прописать картинку по умолчанию : если пользователь не указал миниатюру, то выводить определенную картинку-заглушку, которая будет служить миниатюрой по умолчанию.
          пытался…. ничего не получается
          Ответьте пожалуйста

          • admin:

            ну для начала надо в настройках плагина раздел файлы – указать номер картинки которую сделать миниатюрой, для большинства тем этого достаточно,
            далее где картинки и заглушки – single страница или список(категория, архив и тд) ?
            если работают шаблон постов – то можно вот такой код в post_default_template.php поменять

          • владимир:

            вот то что нужно…
            спасибо за быстрый ответ и помощь, хороший плагин….

  14. Асхат:

    При добавление объявлений выводится такая надпись -> Не могу создать директорию wp-content/uploads/2014/10. Проверьте, доступна ли родительская директория для записи.

    Картинки не загружаются в папку uploads. Что делать? Спасибо за ранее!

  15. admin:

    права доступа на папку wp_content и wp_upload

  16. Оксана:

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

  17. Я использую плагин jQuery Lightbox For Native Galleries, который при нажатии на картинку, увеличивает её.

  18. http://www.dropzonejs.com/
    Вроде хорошее и легкое решение для драг-и-дропа файлов.
    Юрий, если бы смог это реализовать в своем плагине – я бы его с удовольствием купил бы.

  19. admin:

    пока ничего не могу обещать, сейчас пытаюсь привести плагин в соответствие с требованием WordPress и вложить в официальный каталог, тягомотина получается довольно долгая, после этого можно будет подумать над версией PRO – платной

  20. Роман:

    Здравствуйте. Прописываю форму ввода шорткодом.
    Вставил
    [ads_file name=0]
    [ads_file name=1]
    [ads_file name=2]
    Появились кнопки но при выборе двух и даже трёх файлов отображается только имя. Нет миниатюры и кнопок повернуть. В чём проблема не подскажете?

    • admin:

      ну пробуй вот так
      [ads_file name='0' ]
      в настройках плагина разрешить тип файла нужный

      • Роман:

        Это разрешил всё…но и так ввожу та же история посмотрел код через браузер там так . это правильно?

        • Роман:

          input type=”file” name=”0″ value=”"

        • admin:

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

          • Роман:

            Почему то при подаче обьявления не работает…а когда редактируешь его же работает…сразу отображаются картинки и можно повернуть

1 2

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]