Шаблоны ads wordpress

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

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

Итак открываем конфигурационный файл 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 и уже выбор категории вам придется организовать самостоятельно.

Теперь переходим от ввода данных к отображение чего мы там наводили.
Шаблоны постов связываются с категориями через массив post_templates

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

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

Комментарии 24 к “Шаблоны ads wordpress”

  1. Денис:

    Здравствуйте, у меня проблема. Я сделал шаблон с недвижимостью, использовал Ваш код в нем. Структура у меня немного сложнее, например, недвижимость – покупаю – гаражи и тд. id рубрики Недвижимость =5, форма получает ее, то есть $_GET['ads_basecat'] у меня равно 5, как надо, но выводится почему-то только одна рубрика, с id=1, дефолтная. Подскажите, пожалуйста, почему функция может не формировать массив из требуемых рубрик?

  2. admin:

    вы можете посмотреть алгоритм формирования массива рубрик в дефолтном фильтре
    файл ads_filtres.php в самом конце ads_default_filter.
    Конечный массив категорий это $post['post_category'], что там у вас конкретно происходит – так издалека тяжело разобраться.

  3. Чтобы для изменить форму ввода нужно создать ads_config.php, я верно понял? В новой версии его нет. Где можно посмотреть образец?

  4. Никак вообще… А проще нельзя? Мне просто сменить названия нескольких полей и убрать “Телефоны”

  5. C телефонами разобрался, осталось только разобраться – чем редактировать .mo

    Не подскажете? Сорри за панику )

  6. Все, вкурил. Для редактирования использовал Poedit. Спасибо за плагин

  7. alex:

    Где должен храниться файл config? создал все по инструкции- не хочет работать шаблон для категории и все.

    • admin:

      ads_config.php его нужно создать в папке плагина

      • chel:

        Добавил файл конфига в папку с плагином,вылезла вот такая ошибка. Работаю на денвере.
        Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at O:\home\localhost\www\mysait.ru\wp-content\plugins\ads-wordpress\ads_config.php:1) in O:\home\localhost\www\mysait.ru\wp-content\plugins\ads-wordpress\ads.php on line 86
        убирал 86 лайн, объявление перестало добавляться,в чем проблема?

  8. Kana:

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

  9. Марина:

    Здравствуйте. У меня стоит плагин ads wordpress на кулинарном сайте – форма добавления рецептов. Теперь хочу сделать там же что-то вроде блога. Создала другую рубрику, прописала для нее отдельный шаблон и тут возник вопрос – а как создать саму страницу с другой формой ввода для блога? Вставляю шоркод и вставляется первая моя форма для добавления рецептов…

  10. Здравствуйте! Как сделать чтобы на главной странице выводились добавленные объявления и чтобы рядом с ними (слева желательно) была картинка (если загружают при добавлении объявления) небольшого размера, например 100х100 или 200х200. Сейчас просто объявление добавляется с номером его, а загруженных фото нет. Заранее спасибо!

  11. И почему то объявление на главной странице при просмотре вылезает за пределы сайт, как ограничить его? и номер сообщение получается налезает на текст объявления (в кучу получается)

  12. Иван:

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

  13. Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is magnificent, let alone the content!. Thanks For Your article about Шаблоны ads wordpress – Ads-Wordpress, SPSWP, Golden ratio .

  14. Wow, superb blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is wonderful, let alone the content!. Thanks For Your article about Шаблоны ads wordpress – Ads-Wordpress, SPSWP, Golden ratio .

  15. Христофор:

    Підскажіть будь-ласка де вставити визов функції у файлі form_default_template.php
    яка виводить іконки авторизації від ulogin. Чи я на правильному шляху для автоматизації вводу приватної інформації якщо клієнт залогінений на сайті через соц мережі. Це в мене працює в стандартних коментарях і форум. Чи можна організувати щоб плагін брав з профіля вордпреса, тим самим не заставляючи клієнта постійно воодити цю інформацію (хоча б тел. і пошту)Дякую!

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

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