[AdsForm]

Создает форму вводу – основной контейнер внутри которого должны находится другие элементы.
Пример 1.[AdsForm] имеет атрибуты и внутреннее содержимое контент.

[AdsForm ads_base_category=18 ads_comments=’closed’] Ваше сообщение: [ads_textarea name = post_content cols=50 rows=10 terms=’strlen(20)’ emsg=’Текст сообщение должен быть не менее 20 символов!’ /] Электронная почта: [ads_input name=’ads_email’] Ваш сайт: [ads_input name=’ads_url’] [ads_captcha] [ads_buttons/] [/AdsForm]

123456789101112 [AdsForm ads_base_category=18 ads_comments=‘closed’]    Ваше сообщение:    [ads_textarea name = post_content cols=50 rows=10    terms=‘strlen(20)’    emsg=‘Текст сообщение должен быть не менее 20 символов!’ /]    Электронная почта:    [ads_input name=‘ads_email’]    Ваш сайт:    [ads_input name=‘ads_url’]    [ads_captcha]    [ads_buttons/][/AdsForm]

Пример 2. [AdsForm] имеет только атрибуты.

[AdsForm name_template=form_test.php choice_category=off/]

1 [AdsForm name_template=form_test.php choice_category=off/]

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

Пример 3. [AdsForm] не имеет ни атрибутов ни содержимого.

[AdsForm]

1 [AdsForm]

В таком случае будут ипользоваться глобальные настройки плагина, то, что мы устанавливаем в админке, а также шаблон по умолчанию form_default_template.php из директории шаблонов template/.

Использование атрибутов в [AdsForm] дает очень гибкий механизм переопределения глобальных настроек, таким образом мы можем создать несколько форм с абсолютно разными насройками.
Это значит в рамках одного сайта можно создать и доску объявлений и гостевую книгу, свободный каталог, пресс реллизы, новости и т.д.

Список глобальных настроек плагина, которые можно переопределеть через атрибуты [AdsForm]:

  • name_template – определяет имя шаблона из папки template/ если указан этот атрибут, содержимое контейнера будет проигнорировано
  • choice_category – отключает принудительно этап выбора категории choice_category=off
  • ads_user_name – id автора обявления, если объявление отправил незаригистрированый пользователь ему будет присвоен этот автор, указываем id
  • ads_user_status – Кому можно писать объявления 0 – все, 1-зарегистрированным пользователям
  • ads_post_status – какой статус получит объявление от анонимного пользователя: publish draft | pending | (опубликовано/ черновик/ на модерации)
  • ads_interval – разрешить указывать время жизни объявления, этот параметр актуален, когда используется шаблон по умолчанию form_default_template.php, если вы создаете форму используя шорткоды достаточно создать элемент [ads_input name=ads_interval term=real($) /]
  • ads_change_date – когда редактируется объявление менять его дату на текущую
  • ads_user_tags – метки WordPress этот параметр актуален когда используется шаблон по умолчанию form_default_template.php
  • ads_strip_tags – разрешить некторые html теги <a><p><b>
  • ads_nostrip_tags – разрешить все html теги
  • ads_exclude – исключить рубрики id через запятую из списка выбора
  • ads_base_category – родительская рубрика ее подкатегории будут доступны для выбора рубрики объвления
  • ads_desc_category – показывать описание рубрики
  • ads_expand_category – развернутый список рубрик
  • ads_depth_category – глубина показа (отсчет с 0), в списке выбора рубрик
  • ads_comments – коментарии к объвлению open|closed|optional включить отключить на усмотрение пользователя
  • ads_set_thumbnail – номер картинки, которую сделать миниатюрой устанавливает поле _thumbnail_id
  • ads_count_upload – количество полей для загрузки файлов
  • ads_max_size
  • ads_max_img_xads_max_img_y Сжимать большие фотографии сохраняя пропорции, размеры ширина и высота
  • ads_email_new_post – Уведомления на Email новое сообщение
  • ads_email_edit_post – Уведомления на Email сообщение отредактировано
  • ads_notice_admin – Дублировать письмо на адрес, алреса через запятую
  • ads_mail_from для писем установить адрес отправителя (заголовок FROM:)
  • new_edit_tab новая опция, отключает вывод панельки Новая записьРедактировать вверху формы пример: new_edit_tab=off

Чтобы легче ориентироваться в админ части плагина название всех опций вынесено жирным шрифтом адинчасть.png