http://wp.od.ua/?p=438

Создание формы с помощью [shortcodes]

Что такое [shortcodes]
Кроткий код (шорткод) короткие макрокоманды для WordPress, может иметь след элементы:


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

Во избежания недоразумений, рекомендую при использовании одиночного кода закрывающую скобку писать вместе с обратным слешем /]. Подробнее о шорткодах смотрите Shortcode API.

[AdsForm]

Весь код формы должен находится внутри [AdsForm]….[/AdsForm], за его пределами другие шорткоды работать не будут.

Чтобы создать новую форму ввода создаем в админке WordPress создаем новую страницу.
Вы также можете использовать обычный HTML код для оформления формы, вот пример разметки с помощью таблицы:

Список кодов:

  • [AdsForm] – создает форму ввода, основной контейнер для других элементов, обязательный
  • [ads_cat] – скрывает или наоборот показывает часть формы в зависимости от категории которую выбрал пользователь
  • [ads_breadcrumbs] – показывает путь категорий объявления / недвижимость / квартиры
  • [ads_buttons] – выводит кнопки управления опубликовать, удалить и т.д.
  • [ads_input] – создает основной html элемент ввода input, в зависимости от атрибута type может быть текстовое поле, переключатель кружок, переключатель флажок
  • [ads_textarea] – поле много строчного текста, преобразуется html элемент textarea
  • [ads_select] – преобразуется в html тег select, источник данных: внутреннее содержимое, категории, метки, внешний массив
  • [ads_radio_area] – разворачивается в составной html код область зависимых переключателей radio кружочки, источник данных: внутреннее содержимое, категории, метки, внешний массив
  • [ads_checkbox_area] – область независимых переключателей (галочки), источник данных: внутреннее содержимое, категории, метки, внешний массив
  • ads_location – специализированый элемент выводит список select катагорий из контейнера GEO, гео привязка
  • [ads_file] – создает поле для загрузки файла
  • [ads_captcha] – добавляет антибот картинку и поле ввода кода проверки

Комментарии 30 к “Создание формы с помощью [shortcodes]”

  1. rioha:

    С обновлением от 07.02 появился глюк: перестала выводиться вставленная внутри формы картинка. В результате получается так: <img src="http: , т.е. пропадает все начиная с // и заканчивая />

    • admin:

      ой точно не подумал про url, все из-за комментариев
      исправил скачайте обновление,
      спасибо за подсказку!

  2. rioha:

    С обновлением 10.02: в чекбоксах и радиокнопках автоматом появляется новый input у которого value = br/ , также появились пустые параграфы внутри формы. Исправление кода в вордпрессе выключено. Как вылечить?

    • admin:

      есть такая проблема, короче решил сделать так
      если на странице есть формы AdsForm отключаются сразу все стандартные фильтры
      remove_filter( ‘the_content’, ‘wptexturize’ );
      remove_filter( ‘the_content’, ‘convert_smilies’ );
      remove_filter( ‘the_content’, ‘convert_chars’ );
      remove_filter( ‘the_content’, ‘wpautop’ );
      remove_filter( ‘the_content’, ‘shortcode_unautop’ );
      remove_filter( ‘the_content’, ‘prepend_attachment’ );

    • admin:

      ну и конечно в редакторе WP режим HTML включать надо, а то он там много чего наколбасит

  3. rioha:

    С обновлением 15.02 появился глюк: при создании записи штатными средствами WP, в момент добавления произвольного поля (тоже в родном окне WP) – визуально добавления не происходит, но если обновить запись, появляются два одинаковых поля. Если деактивировать ADS – глюк пропадает. Проверено на двух установках. Как вылечить?

    • admin:

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

  4. rioha:

    При активации появляется настораживающее сообщение: “Плагин произвёл при активации 6 символов неожиданного вывода. Если вы заметите ошибку «headers already sent», проблемы с RSS-лентами или другие неполадки, попробуйте деактивировать или удалить этот плагин.” – ?

    • admin:

      у меня ничего подобного нет может вы ads_config.php – накосячили что-то
      utf8 без бом и никаких пробелов вначале файла до скобки php
      кстати по этой же причине может добавление полей не работать выкидывает лишние символы и аякс не запускается

  5. rioha:

    Спасибо за подсказку – ads_config.php после закрывающей скобки был перевод строки, все заработало.

  6. Как можно реализовать чтоб мне на почту приходил не только текст и ID объявления но и все загруженные фотографии? Заранее спасибо!

  7. Василий:

    Здравствуйте.
    Уже несколько дней изучаю Ваш плагин и ни где не найду как с помощью шорт кода вывести поле ввода тегов пользователями.

  8. admin:

    если вы имеете ввиду WP метки? действительно как-то я забыл про метки совсем, надо сделать специальный тег для него пожалуй тем более, что уже есть функция проверки меток
    ну пока можно использовать код [ads_input name="tags_input" type="text" /]
    переменная tags_input должна содержать метки через запятую, ограничение на ввод
    1 ) не должна содержать служебные символы
    2) не больше 5 меток
    3) каждая метка не длиннее 25 символов
    а то как показал опыт вам там такого наспамят :)

    • Василий:

      Спасибо. Попробую.
      И ещё вопрос. Нельзя ли сделать загрузку объявления с фотографиями с мобильных устройств, то есть прямо с камеры мобильника и так же с веб камеры. Пусть на платной основе.

  9. Василий:

    Шорт код [ads_input name="tags_input" type="text" /]не работает.
    При сохранении объявления в поле ввода появляется Array и метки не добавлябтся.

  10. Здравствуйте! А как добавить в форму поле для номера телефона?

  11. И можно еще вопрос) Как сделать так чтобы пользователям было видно всех рубрик. Я знаю что надо создавать записи, но это так нудно и просто не хочется портить сайт всякими ненастоящими объявлениями. Есть ли какой нибудь вариант решения этой проблемы?

  12. Да и ОГРОМНОЕ СПАСИБО ЗА ПЛАГИН!!)

  13. Здравствуйте! еще один вопросик) сверху списка выбора категорий и формой ввода у меня много пустых строк. Как это исправить? Вот ссылка на ошибку http://biznes.tuvado.ru/?page_id=187 Спасибо. Надеюсь на то, что вы мои вопросы не игнорируете!

  14. admin:

    чтобы было видно рубрики надо знать каким способом вы их выводите но как правило все работает через функцию http://codex.wordpress.org/Function_Reference/get_categories
    так вот, у нее есть параметр ‘hide_empty’ => 1, по умолчанию она не выводит категории в которых нет записей, поэтому его надо надо явно отключить
    понятно надеюсь

    пустые строки это скорей всего css разметка наверно большой отступ забит после заголовка

  15. Алексей:

    Добрый день!
    Большое спасибо Вам за плагин!
    Возникла такая проблемка. После подачи заявки на размещение объявления, после слова “Статус” появляются след. слова: draft, pending, publish. Перевести их на Русский язык не получается.

  16. Алексей:

    И еще вопрос.
    Почему после опубликования объявления, автор не получае письмо с уведомлением?

  17. Василий:

    Здраствуйте.
    Ещё в прошлом году спрашивал Вас на счёт шорткода для меток. Я так понимаю пока руки до этого не дошли или я не могу найти доработку.

    • admin:

      а что там за проблема была? просто теги давно включены в шоткоды например в [ads_checkbox_area] достаточно указать таксономию post_tag и вы получите область независимых переключателей из меток

  18. Lex:

    Поправь, два раза про новую страницу говорится.
    “Чтобы создать новую форму ввода создаем в админке WordPress создаем новую страницу новую страницу.”

  19. Не могу найти, где поле меток и почему оно не отображается?

    • admin:

      ну надо создать простейшее поле ввода input и назначите ему имя name=tags_input это и будут метки
      через запятую максимальное кол-во тегов 5 без запрещенных символов и не длинее 26 символоа

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

Ваш 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]