Назначение формы, привязка к рубрикам


Страницы – формы

Форма ввода может быть создана только на статической странице! Только там будут работать шоткоды.
По умолчанию работает шаблон ./template/form_default_template.php

Чтобы указать свой шаблон удобно использовать шоткод, создаем статическую страницу и пишем :

name_template – имя формы. подробнее об [AdsForm]

Старые способы версии плагина 3.х также будут работать:

Привязка к рубрикам

Если включен выбор категории как отдельный этап, тогда у нас есть возможность каждой конкретной рубрике назначить свою форму.
choice_category_template.php
Предположим наш сайт (Городской портальчиг) имеет такую рубрикацию, а циферка справа от названия это ID категории:

  • Новости 1
  • Законы 2
  • Финансы 3
  • Объявления 4
    • Недвижимость 5
      • Квартиры 6
      • Дома 7
      • Участки 8
      • Офисы 9
      • Склады 10
    • Автомашины 11
    • Бытовая техника 12
    • Услуги 13
    • Разное 14

Итак открываем конфигурационный файл ads_config.php и пишем

*заготовка конфига смотрите в ads_config.php_

Мы должны задать массив form_templates указываем ключ = имя файла, в качестве ключа можно использовать Имя категории, slug или ID категории – на ваш выбор.
Как видно из примера мы назначили рубрике Недвижимость свою собственную форму ввода это файл ads_rent_form.php .
Другой вариант это использовать slug рубрики, как это сделано для категории Автомашины и еще вариант это для ипользование ID как это сделанно для категории Бытовая техника указанно 12.
Ну и наконец для всех остальных вариантов мы назначаем форму по умолчанию form_default_template.php.

Все шаблоны должны располагаться в папке /templates плагина

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

! Если мы хотим вообще пропустить этап выбора категории, нам надо назначить шаблон all

Теперь как только пользователь перейдет на страницу Добавить объявление ему будет сразу выведена форма /all_form.php и уже выбор категории вам придется организовать самостоятельно.

ads_basecat флаг объявления

Каждому объявление присваивается мета поле ads_basecat это поле есть флаг того, что запись является именно объявлением, и это же поле определяет шаблон с помощью которого будет показана запись. Так вот если мы имеем такую форму ввода как я описывал выше с Недвижимостью, то в этом случае ads_basecat будет присвоено id Недвижимости, а не ее под категорий.
И если как писалось выше вы решили для всех категорий сделать одну форму используя ключ all то надо позаботится о том чтобы ads_basecat было присвоена какая то категория.

И напоследок напомню – обязательно сохранять все файлы в кодировке UTF8 -without BOM

Если необходимо что бы объявление закидывалось во все родительские рубрики то ставим фильтр

Комментарии 9 к “Назначение формы, привязка к рубрикам”

  1. Олег:

    Облазил весь сайт, может быть, искал невнимательно…
    Можно ли присваивать одной записи несколько категорий?
    Первая категория присваивается на начальном этапе перед открытием формы ввода.
    А вторая категория присваивается из выпадающего списка уже в самой форме.

    Объясню на примере.
    1. При создании объявления мы сначала идем по вложенным категориям Продать – Автомобиль – Легковой
    2. А при подаче объявления дополнительно выбираем свой регион из выпадающего списка, список тоже выводится из категорий.
    При этом категории из пункта (2.) не должны выводиться в пункте (1.)

    Спасибо.

  2. Юрий:

    Доброй ночи! Я еще новичок. Подскажите как вывести в форму объявления категории (рубрики).
    Заранее БОЛЬШОЕ СПАСИБО !

  3. Юрий:

    И подскажите ,что такое обратная ссылка ? ( в форме)

  4. Евгений:

    Снова здравствуйте :) ! Вопрос такой, как ads_basecat присвоить id, где его нужно прописать? Спасибо за Ваш плагин, сделали не мало досок объявлений! А и еще, как успехи с robokass(ой) и с “top” объявлениями, (ждем не дождемся) :)

    • Евгений:

      Я имел в виду следующее
      Создал отдельный шаблон, “form_vip.php”, сделал все что указано выше, т.е. в config.php прописал вот эти переменные $ads_config['form_templates']['vip'] = ‘/form_vip.php’; // автомашины, где по моей так скать теории :) публикуемый пост должен попасть в категорию “vip”. Пока дошел до ads_basecat и все тупик :(
      Спаибо еще раз!!!

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

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