Ads WordPress – мне хотелось бы, что бы это плагин воспринимался прежде всего как альтернативная админ часть для WordPress, а публикация объявлений это просто один из вариантов названия записи или поста или post – суть одна и та же. Плагин не создает никаких дополнительных таблиц в базе данных и работает исключительно на механизмах WordPress.
Сразу предупреждаю – новая версия частично не совместима со старыми, как минимум придется вносить изменения в свои шаблоны и ads_config.php, Но общий принцип работы с дополнительными полями ads_ и adp_ сохранен.
Возможности плагина.
Позволяет писать сообщения в блог пользователям без регистрации, либо только с регистрацией. Можно конструировать любые формы ввода добавляя свои блоки данных. В дальнейшем эти блоки будем называть полями формы или мета полями. Формат объявления (записи), состав произвольных полей и правила проверки этих полей жестко задается шаблонами и пользовательскими функциями. Основные, на мой взгляд, параметры настроек внесенные в админ часть плагина, однако основная часть находится в шаблонах и config файле – все это будет рассмотрено в отдельных статьях.
Чтобы в дальнейшем избежать путаницы условимся, те сообщения, которые мы публикуем через плагин, будем называть объявлениями, а те что пишем как обычно, через админ часть – записями.
Коротко опишу опции в админ части плагина.
- Имя пользователя заменять анонимного пользователя на пользователя: если мы хотим, чтобы все анонимные объявление принадлежали какому-нибудь пользователю ну скажем пользователю anonymous или guest тогда регистрирующим этого пользователя в WordPress и записываем в этом поле его имя. Это может понадобиться в дальнейшем, если вы захотите найти все анонимные объявление достаточно перейти в раздел пользователи и далее выбрать сообщения нужного пользователя.
-
Что делать с сообщениями анонимного пользователя статус сообщенияЕсли пользователь зарегистрирован в WordPress объявления будут подписаны его именем и соответственно к объявлению будут применены права и ограничения заданные в системе для его группы допуска.
- draft объявление сохраняется как черновик
- pending объявление поступает на модерацию
- publish сразу публикуется в блог
-
Комментарии:
- open комментарии открыты
- closed комментарии закрыты
- optional позволяет пользователю самому открыть закрыть комментарии
- Уведомлять автора по почте если появился новый комментарий к его объявлению.
- Авто разрыв, auto <!–more–> автоматически генерирует анонс сообщения, обрезает большой текст по словам.
-
Интервал времени между сообщениями в часах устанавливает интервал времени через которое пользователь может опубликовать новое сообщение, защита работает на сессиях php поэтому легко обходится например достаточно сменить броузер и можно написать новое сообщение, но все таки это лучше чем ничего.
new Кроме того, для каждого объявления теперь запоминается IP адрес и сохраняется в мета поле ads_IP и теперь вы можите самостоятельно организовать проверку на спам по IP адресу. - Антибот картинка (capthca) привет спамерам. Используется библиотека
- Количество полей для загрузки файлов: Количество загрузок для объявления.
- Максимальный размер в мегабайтах: Это не относится к настройка php (upload_max_filesize) работает только для объявлений.
- Разрешенные типы файлов: Разрешает/запрещает основные типы файлов для загрузки через плагин.
- Сжимать большие фотографии
сохраняя пропорции: Решил всетаки оставить эту опцию. Помимио того, что в самом WordPress можно задать максимальный размер картинки, для объявлений, тоесть картинок, которые будут публиковатся через плагин, можно задать свой максимальный размер и большие картинки будут ужиматся сохраняя пропорции. - Исключить рубрики id через запятую Здесь можно задать список рубрик (id) в которых запрещенно пупбликовать объявления.
- Родительская рубрика: Своего рода контейнер для объявлений, публикуются либо сразу в этой рубрике либо в ее подрубриках.
- Список выбора категории: Перед написанием объявления пользователю предлагается выбрать рубрику из списка категорий в которой оно будет публикованно. Эти опции задают вид этого самого списка
- newID категории для городов и улиц: Если вы хотите добавить привязку объявлений к городам и весям необходимо создать рубрику-контейнер, внутри которой, в совю очередь, создать ирерархию географических объектов (страны, города, районы улицы и т.д.) и затем в этом поле указать ID рубрики-контейнера. В отличии от старых версий ГЕО привезка осуществлялась через механизм мета полей поэтому совместимости не будет. Но можно продолжать пользоватся старым способом.
- Применить шаблоны постов: Выводит объявления применяя к ним пользовательские шаблоны, это значит что формат вывода и дизайн объвлений будет отличатся от обычных записей. Есть возможность создать свои шаблоны и привязать их к конкретным рубрикам. Кроме того эта функция оптимизирует запросы к БД и существенно ускоряет работу всего блога в целом. Как работает ускоритель читать
- Добавлять номер объявления к заголовку немного неправильное название не номер объявления, а ID записи – уникальный идентификатор и автоинкрементное поле из таблицы posts.
- Разрешить указывать время жизни объявления После истечения этого срока объявление будет удаленно со всеми загрузками. Работает через механизм WP_Cron, если вдруг удаление не работает попробуйте деактивировать и снова активировать плагин, чтобы переустановить задание для крона WordPress.
- Кому можно писать объявления уровень доступа пользователя, пока только 2 варианта либо всем, либо только зарегистрированным разрешается писать объявления.
- newУведомления на Email: отправляет на почту, если она была указанна, уведомление в котором содержится заколовок написанного объявления его ID+password, ссылка на сомо объявление, прямые сслки на редактирование и удаление объявления.
- new перенаправлять ссылки типа -Редактировать запись- на редактор плагина: если ваша текущая тема выводит ссылки на редактирование записи то для объявлений эти ссылки будут перенаправленны на редактор плагина поэтому в этом поле надо указать ID страницы редактирования.
- new Включить ads_queryfilte – поиск по метаполям включает конструктор поисковых запросов по мета полям и adp_ полям подерживает простейшие опреции. Например если вы добавили в объявление поле с ценой ads_price то можно легко сформировать url запрос и указать условия поиска больше, меньше, интервал, список выбора. Также можно указывать сортировку объявлений по заданому полю. Это Большая тема подробности в отдельной статье. (скоро)
- new Разрешить ввод тегов разрешает \ запрещает ввод тегов (метки) пользователю.
- new Добавлена функция function ads_recent($args): выдает последние объявления из заданной категории с заданным метаполем, только с картинкой или без. И на основе этой функции добавлен Widget Ads_Recent_Ads
Уважаемые коллеги, в результате активного тестирования найдено и исправлено много ошибок и недоработок, кое что приходится добавлять на ходу. Заранее прошу прощения, спасибо за понимание и помощь в тестировании.
- 18.05.2010:
Правки в виджете – добавлено вывод мета поля, теперь можно выводить картинку, заголовок записи и какое-то мета поле например цена.
Подкорректирован перевод виджета.
изменение в файлах ads_function.php, ads_widget.php, файлы переводов. - 25.05.2010
Добавлена прямая загрузка файлов по URL. Используйте в форме form_default_template.php новый form_uploads2.inc.php вместо form_uploads.inc.php, чтобы воспользоваться прямой загрузкой.
Изменены файлы: ads.php; шаблоны: form_uploads2.inc.php, form_default_template.php - версия 3.0.9 от 30.06.2010
Корректировка плагина под WordPress 3.0 восстановлено исключение рубрики категорий из общего списка рубрик в виджетах.
Исправления в функции ads_category_list() вывод галереи.
Изменены файлы: ads.php; function.php - версия 3.0.10 от 08.07.2010
Исправлена отправка почты при публикации или редактировании сообщения, (странно никто этого не заметил).
Добавил новую функцию ads_get_links_post() – выводит ссылки на текущие объявление просто URL, html код, bbCode. Вывод ссылок добавлен в шаблон по умолчанию.
Изменены файлы: ads.php; ads_function.php; post_default_template.php - версия 3.0.11 от 12.07.2010
Исправлена ошибка вывода превьюшки при загрузке маленького изображения.
Изменены файлы: ads.php; - версия 3.0.12 от 26.07.2010
Изменение в функции ads_queryfilter – поиск по мета-полям,
Внимание! добавлено вырезание html тегов из всех полей, strip_tags можно отключить в админке, или указать список тегов которые можно оставить.
Изменены файлы: ads.php; - версия 3.0.14 от 01.09.2010
Изменение в функции ads.php исправлена ошибка связанная с постраничной разбивкой, которая появлялась при задании категорий для исключения.
Изменены файлы: ads.php; - версия 3.0.15 от 14.09.2010
Изменения в функции ads_addImgMeta мета поля теперь получаем с помощью вызова системной функции update_meta_cache таким образом все данные сразу попадают в кеш и доступны для последующего использования.
Изменения в функции ads_queryfilter добавленны новые операторы условия проверки на NULL isnull и notnull, а также добалена возможность задать несколько условий для одной переменной
Изменены файлы: ads.php; - версия 3.0.16 от 24.09.2010
Исправлена ошибка с вводом капчи когда с первого раза ввод не срабатывал, и исправлена ввод лишних пробелов при вводе – и других символов.
Изменены файлы: ads.php;
!!! далее плагин работает только под WordPress 3.x и выше !!! - версия 3.0.17 от 17.10.2010
Добавил создание иконок для загруженных файлов не картинок архивы, exe, документы, текстовые, видео, звук и тд
Изменены файлы: ads.php, ads_function.php; - Релиз 3.1.0
Что нового
Поставили бы ссылку на какой-нибудь сайт – образец, а то непонятно что за плагин, еще и с CMS не определился. Посмотреть бы с чем едят, как выглядит?))
согласен, похвастайтесь своими достижениями!
Вот пример сайта на ads + wordpress
Добавьте механизм приема оплаты за размещение объявлений
Свежий WordPress, установленный на свежий же WAMP Server (локальный сервер для Windows), скачиваю свежий плагин Ads WordPress — и не активируется, показывает ошибку. В отчаянии стал читать комментарии — и нашёл ответ. Но, блин, долго читал…
Добавьте это, пожалуйста, куда-нибудь на видное место:
Parse error: syntax error, unexpected T_ELSE in /www/wp-content/plugins/ads-wordpress/ads.php on line 1195
включите поддержку коротких php тегов
А как добавить дополнительные поля? Порылся в коде немного — ничего непонятно…
Добрый день!Подскажите пожалуйста как сделать ,чтоб объявления были в 2 или 3 столбца,как у вас на сайте.Спасибо.
Привет!
почитал:
Ads WordPress 3.1.0 Бета-тестирование
комментирование закрыто
а как же Бета-тестирование в смысле отзывы
или все хорошо!
сейчас откроем
Здравствуйте, а подскажите плиз, как все категории вывести, на главную страницу.
в текущей теме добавить шаблон home.php
и в нем вместо главного цикла вывести категориии
потом этот список оформить с помощью css
У меня вот такое выдает после установки???? Что делать с этим плиз?
Warning: include_once(/home/sevraduga/domains/sevraduga.org.ua/public_html/wp-content/plugins/ads-wordpress/FormPersister.php) [function.include-once]: failed to open stream: No such file or directory in /home/sevraduga/domains/sevraduga.org.ua/public_html/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 236
Warning: include_once() [function.include]: Failed opening ‘/home/sevraduga/domains/sevraduga.org.ua/public_html/wp-content/plugins/ads-wordpress/FormPersister.php’ for inclusion (include_path=’.:/usr/local/php5/lib/php’) in /home/sevraduga/domains/sevraduga.org.ua/public_html/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 236
Fatal error: Class ‘HTML_FormPersister’ not found in /home/sevraduga/domains/sevraduga.org.ua/public_html/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 237
ошибка в строке 236
include_once $ads_config['dir_plugin'].’/FormPersister.php’;
не может «вложить» этот файл
как грица наука сдезь безсильна
проверь все ли правильно загрузилось для начала
Было бы супер еслиб появился фак по составлению шаблонов