Как создать доску объявлений на сайте?

Приветствую вас, друзья! Тема сегодняшней статьи — как создать доску объявлений на сайте. На самом деле, в свой блог я уже давно ничего нового не писал, хотя Вы этого, конечно, не заметили — просто я пишу всегда с запасом на будущее, когда есть свободное время, поэтому статьи выходили с обычной регулярностью раз в два дня. А дело все в том, что я решил перенести, наконец, один свой сайт с давно устаревшей морально и физически CMS phpNuke xxx-годичной давности на наш любимый WordPress, чем и был занят последние пару недель. Сайт большой и многофункциональный, поэтому много чего пришлось додумывать и допиливать в WP самому своими кривыми ручонками. И одной из задумок было создать бесплатную доску объявлений на сайте. Однако стандартные существующие плагины меня не совсем устраивали. Что из это вышло сейчас покажу!

Как создать доску объявлений на сайте?

Создать доску объявлений на WordPress оказалось делом не таким уж простым, пришлось много чего поискать и перепробовать. Попадались плагины, где надо было регистрироваться на сторонних сервисах, где-то надо было работать с заточенной под доску темой оформления, что меня не устраивало. В общем, в итоге я остановился на неплохом варианте — разработке одного умельца, которая называется Ads WordPress. Доска очень неплохая и имеет большой потенциал для программеров для ее заточки под свои нужды — во всех их них я не разбирался, так как в принципе основного было достаточно — вы можете сами почитать про функционал, также, как и скачать плагин, на сайте разработчика.

Настройка бесплатной доски объявлений для сайта

Так вот, после установки, активации и настройки основных функций плагина через админку

Как создать доску объявлений на сайте?

мне понадобилось сделать 2 доработки.

Первая — добавить новые поля в форму. Мне нужно было, чтобы пользователи могли вводить в форму доски объявлений свой город и стоимость товара. Если вам тоже это необходимо, то открываем файл в папке плагина «ads-wordpress/template/form_default_template.php» и находим в самом начале закоментированный образец для добавления новых полей

/*
        //сюда надо добавить имена новых полей  
$_SESSION['ads_fields_form'] = array('ads_my_var', 'adp_myvar');
*/

Давайте добавим Цену и Город, который у нас будут называться ads_price и ads_town. После закомментированного примера вставляем строку:

$_SESSION['ads_fields_form'] = array('ads_price', 'ads_town');

Сделали? Отлично! Теперь надо вставить эти поля в форму. Спускаемся по коду файла чуть ниже и добавляем в таблицу формы отправки данных две строки:

(руб.)

Далее открываем файл «ads-wordpress/template/post_default_template.php» и в нужное место внутри блока

добавляем код вывода отправленных данных

Цена (руб)*: 
Город*:

Сделали! Теперь решаем вторую задачу. Дело в том, что в данном плагине встроена возможность загрузки изображений, однако мне идея, когда множество читателей будет загружать на мой сервер картинки не очень понравилась, поэтому решено было использовать сторонний сервис ipicture.ru.

Аналогично тому, как мы это сделали только что, добавляем в форму доски объявлений еще одну строку со значением «ads_picture». После выполнения всех описанных выше шагов добавляем в файл формы «form_default_template.php» ссылку на загрузку изображения. У меня это выглядело так:

(загрузить картинку)

Можно к ссылке на сервиз загрузки прицепить какой-то скрипт, который бы открывал сайт в всплывающем окошке, но мне это было не принципиально. Главное, чтобы пользователь вставил в форму именно ссылку на загруженное им изображение, а не на ссылку со страницей, где оно показывается (в сервисе ipicture.ru она идет самой первой), иначе картинка в доске объявлений на сайте не будет отображаться. После этого возвращаемся в файл «post_default_template.php» и над блоком

Оцените статью