Формы ввода

Форму ввода можно создать только на статической странице! Создаем страницу.png, придумываем заголовок типа “Добавить объявление”, переключаемся в режим HTML и далее есть 2 варианта :

[shortcodes]

Создать форму с помощью коротких тегов [shortcodes] это когда код формы мы пишем прямо на странице в редакторе WordPress используя специфические [шорткоды]:

PHP шаблоны

Второй способ – через php шаблоны тут потребуются элементарные знания php и html. В этом случаем на странице мы прописываем специальный код и в этом месте будет вставлена форма. PHP/Html код формы, со всеми полями и фильтрами проверки данных, находятся в отдельном php шаблоне директории /template. Рассмотрим 4 варианта:

Это старый код оставлен для совместимости с версией Ads-WordPress 3.x будет подключен шаблон form_default_template.php(по умолчанию)

Аналогично первому, но с использованием шорткода [AdsForm]. Хотя здесь мы используем шорткод, он не имеет внутреннего содержания, поэтому плагин определит, что код формы следует брать в php шаблоне по умолчанию тот-же form_default_template.php.

Шорткод [AdsForm] доступен с версии Ads-WordPress 4.x он удобен так как позволяет задавать атрибуты кода и тем самым переопределить глобальные настройки плагина.

C помощью атрибута name_template задаем php шаблон в котором хранится PHP/HTML код формы, файл form_test.php должен находится в директории /template. choice_category=off – явно отключаем этап выбора категории.

А в этом примере мы назначаем базовую категорию-контейнер откуда взять список категорий для выбора на первом этапе ads_base_category, а затем задаем ads_user_status – эта форма доступна только для зарегистрированных пользователей.

Таким образом используя [AdsForm] можно создать сколько угодно форм на вашем сайте и все с разными настройками!

Поля данных

Любая форма состоит из полей ввода данных:
поле ввода заголовка:

поле ввода текста объявления:

поле выбора переключателей:

Так вот каждое поле ввода ОБЯЗАНО иметь свое имя! Другими словами должен быть определен атрибут name.

В WordPress уже определен список своих полей. Из них вам надо обязательно запомнить post_title – заголовок и post_content – текст записи. Кроме того плагин Ads-WordPress добавляет свои предопределенные поля к этому списку.
Подробнее смотрите Предопределенные поля формы

Помимо этого вы можете добавлять свои произвольные поля (custom fields), другое название мета поля, мета поле. Имена таких полей должны начинается с префикса ads_ или adp_ Механизм работы мета полей и полей с префиксом adp_ читаем Пользовательские мета поля

Комментарии 20 к “Формы ввода”

  1. Morpheus:

    Подскажите пожалуйста, как сделать, что бы после выбора категории загружались формы ввода предназначенные для этой категории? Например для категорий: Барахолка и Отчет о путешествии нужны разные формы ввода и вывода.

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

  3. Буян:

    Здравствуйте! Шорткоды мне не нравятся, незнаю почему. Как сделать в php чтобы тип объявления менялась в зависимости от выбранной категории? (т.е. в категории недвижимость – продажа, покупка, сдам, сниму, обмен. А в категории транспорт – только продажа, покупка, обмен) Помогите пож-ста.

    я пробовал так но не получается.

    Тип объявления*

    —-
    Продажа (продам)
    Покупка (куплю)
    Сдам в аренду
    Сниму в аренду
    Обмен

    Тип объявления*

    —-
    Продажа (продам)
    Покупка (куплю)
    Обмен

  4. Буян:

    *
    Тип объявления*

    —-
    Продажа (продам)
    Покупка (куплю)
    Сдам в аренду
    Сниму в аренду
    Обмен

    Тип объявления*

    —-
    Продажа (продам)
    Покупка (куплю)
    Обмен
    *

  5. Буян:

    блин почему код скрывается7

  6. Здравствуйте. Я тоже работаю с плагином. Для решения этой проблемы я создал отдельную форму для необходимых рубрик (так как я только начинаю изучать PHP). Может быть это не совсем правильно, но работает. Соответственно при необходимости создаёте шаблон для вывода объявления (post_default_template). Подробно об этом написано здесь: http://wp.od.ua/?p=19#more-19

  7. Maksim:

    ПОЖАЛУЙСТА ПОДСКАЖИТЕ! у меня такая проблема. Вот почему после опубликования объявления номер телефона, который я вел в специальное поле не отображается в объявлении? также и картинка, вроде грузится, а в самом объявлении после опубликования они пропадают. Почему это происходит, ответьте пожалуйста!

  8. gena:

    А где обновление плагина скачать?
    И поможет ли это с новой проблемой WP по загрузке файлов?

  9. Magich:

    ya tolika ucyhusi poetomu izvenite ya ne ponemau kuda formi to vodity i kak ix sozdavaty ?

  10. Maxim:

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

    Подскажите пожалуйста, где можно отредактировать сообщение после публикации/редактирования:
    “Ваше сообщение ID: 211 успешно отредактировано.
    Пароль: ***; Статус: опубликовано; Просмотр”

    Пытаюсь в php файлах плагина найти место, где формируется это сообщение, но не получается

    Спасибо!

    • admin:

      это не подлежит редактированию, однако можно скрыть все сообщение или части его с помощью CSS

  11. Стас:

    Пару дней назад обнаружил проблему на ads-wordpress 3. При добавлении объявления страница отправляет новое объявление бесконечно (пока сервер не остановит). Так вместо одного добавлялось на утверждение от 206 до 210 объявлений за раз. Поставил версию 4 – то же самое… В чём может быть причина?

    • admin:

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

  12. Кристина:

    Помогите разобраться, у меня скоро мозг взорвется! Напишите, кому не лень:
    Изначальная форма ввода меня почти устраивает.
    Я хочу немножко ее изменить.
    Я правильно поняла, что файл form_default_template отвечает за эту форму?
    Мне нужно создать исправленную копию этого файла для изменений?

    Я хочу удалить карту гугла. ММне просто удалить этот тег из файла?

    Мне нужно просто поле “город”. Как и куда его вписать в этот файл?

    Еще мне нужно поле “размер”.

    Ответьте, я на грани.

  13. Юрий:

    День добрый ! В объявлении после ввода в форму не отображается само обьявление -паросмотреть. В рубриках есть и в замеках, но тне раскрывается, только название. Что может быть

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

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