Ads WordPress 3.x

Ads WordPress — мне хотелось бы, что бы это плагин воспринимался прежде всего как альтернативная админ часть для WordPress, а публикация объявлений это просто один из вариантов названия записи или поста или post — суть одна и та же. Плагин не создает никаких дополнительных таблиц в базе данных и работает исключительно на механизмах WordPress.

Сразу предупреждаю — новая версия частично не совместима со старыми, как минимум придется вносить изменения в свои шаблоны и ads_config.php, Но общий принцип работы с дополнительными полями ads_ и adp_ сохранен.

Возможности плагина.

Позволяет писать сообщения в блог пользователям без регистрации, либо только с регистрацией. Можно конструировать любые формы ввода добавляя свои блоки данных. В дальнейшем эти блоки будем называть полями формы или мета полями. Формат объявления (записи), состав произвольных полей и правила проверки этих полей жестко задается шаблонами и пользовательскими функциями. Основные, на мой взгляд, параметры настроек внесенные в админ часть плагина, однако основная часть находится в шаблонах и config файле — все это будет рассмотрено в отдельных статьях.

Чтобы в дальнейшем избежать путаницы условимся, те сообщения, которые мы публикуем через плагин, будем называть объявлениями, а те что пишем как обычно, через админ часть — записями.
Коротко опишу опции в админ части плагина.

  1. Имя пользователя заменять анонимного пользователя на пользователя: если мы хотим, чтобы все анонимные объявление принадлежали какому-нибудь пользователю ну скажем пользователю anonymous или guest тогда регистрирующим этого пользователя в WordPress и записываем в этом поле его имя. Это может понадобиться в дальнейшем, если вы захотите найти все анонимные объявление достаточно перейти в раздел пользователи и далее выбрать сообщения нужного пользователя.
  2. Что делать с сообщениями анонимного пользователя статус сообщенияЕсли пользователь зарегистрирован в WordPress объявления будут подписаны его именем и соответственно к объявлению будут применены права и ограничения заданные в системе для его группы допуска.

    • draft объявление сохраняется как черновик
    • pending объявление поступает на модерацию
    • publish сразу публикуется в блог
  3. Комментарии:

    • open комментарии открыты
    • closed комментарии закрыты
    • optional позволяет пользователю самому открыть закрыть комментарии
  4. Уведомлять автора по почте если появился новый комментарий к его объявлению.
  5. Авто разрыв, auto <!–more–> автоматически генерирует анонс сообщения, обрезает большой текст по словам.
  6. Интервал времени между сообщениями в часах устанавливает интервал времени через которое пользователь может опубликовать новое сообщение, защита работает на сессиях php поэтому легко обходится например достаточно сменить броузер и можно написать новое сообщение, но все таки это лучше чем ничего.
    new Кроме того, для каждого объявления теперь запоминается IP адрес и сохраняется в мета поле ads_IP и теперь вы можите самостоятельно организовать проверку на спам по IP адресу.
  7. Антибот картинка (capthca) привет спамерам. Используется библиотека
  8. Количество полей для загрузки файлов: Количество загрузок для объявления.
  9. Максимальный размер в мегабайтах: Это не относится к настройка php (upload_max_filesize) работает только для объявлений.
  10. Разрешенные типы файлов: Разрешает/запрещает основные типы файлов для загрузки через плагин.
  11. Сжимать большие фотографии
    сохраняя пропорции:
    Решил всетаки оставить эту опцию. Помимио того, что в самом WordPress можно задать максимальный размер картинки, для объявлений, тоесть картинок, которые будут публиковатся через плагин, можно задать свой максимальный размер и большие картинки будут ужиматся сохраняя пропорции.
  12. Исключить рубрики id через запятую Здесь можно задать список рубрик (id) в которых запрещенно пупбликовать объявления.
  13. Родительская рубрика: Своего рода контейнер для объявлений, публикуются либо сразу в этой рубрике либо в ее подрубриках.
  14. Список выбора категории: Перед написанием объявления пользователю предлагается выбрать рубрику из списка категорий в которой оно будет публикованно. Эти опции задают вид этого самого списка
  15. newID категории для городов и улиц: Если вы хотите добавить привязку объявлений к городам и весям необходимо создать рубрику-контейнер, внутри которой, в совю очередь, создать ирерархию географических объектов (страны, города, районы улицы и т.д.) и затем в этом поле указать ID рубрики-контейнера. В отличии от старых версий ГЕО привезка осуществлялась через механизм мета полей поэтому совместимости не будет. Но можно продолжать пользоватся старым способом.
  16. Применить шаблоны постов: Выводит объявления применяя к ним пользовательские шаблоны, это значит что формат вывода и дизайн объвлений будет отличатся от обычных записей. Есть возможность создать свои шаблоны и привязать их к конкретным рубрикам. Кроме того эта функция оптимизирует запросы к БД и существенно ускоряет работу всего блога в целом. Как работает ускоритель читать
  17. Добавлять номер объявления к заголовку немного неправильное название не номер объявления, а ID записи — уникальный идентификатор и автоинкрементное поле из таблицы posts.
  18. Разрешить указывать время жизни объявления После истечения этого срока объявление будет удаленно со всеми загрузками. Работает через механизм WP_Cron, если вдруг удаление не работает попробуйте деактивировать и снова активировать плагин, чтобы переустановить задание для крона WordPress.
  19. Кому можно писать объявления уровень доступа пользователя, пока только 2 варианта либо всем, либо только зарегистрированным разрешается писать объявления.
  20. newУведомления на Email: отправляет на почту, если она была указанна, уведомление в котором содержится заколовок написанного объявления его ID+password, ссылка на сомо объявление, прямые сслки на редактирование и удаление объявления.
  21. new перенаправлять ссылки типа -Редактировать запись- на редактор плагина: если ваша текущая тема выводит ссылки на редактирование записи то для объявлений эти ссылки будут перенаправленны на редактор плагина поэтому в этом поле надо указать ID страницы редактирования.
  22. new Включить ads_queryfilte — поиск по метаполям включает конструктор поисковых запросов по мета полям и adp_ полям подерживает простейшие опреции. Например если вы добавили в объявление поле с ценой ads_price то можно легко сформировать url запрос и указать условия поиска больше, меньше, интервал, список выбора. Также можно указывать сортировку объявлений по заданому полю. Это Большая тема подробности в отдельной статье. (скоро)
  23. new Разрешить ввод тегов разрешает \ запрещает ввод тегов (метки) пользователю.
  24. 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
    Что нового

Скачать плагин: ads-wordpress 3.1.0

(Последнее изменение: admin; 19.04.2011 в 09:16 )

Рубрика:  апреля 11, 2010.
/ » » »


Похожие записи:

316 Responses to Ads WordPress 3.x

  1. says:

    ощущение что плагин написан НЕ для людей…
    установить установили, а что дальше?
    хоть бы инструкцию по работе с ним!

  2. indevor says:

    Отличный плагин, спасибо! Радует достаточно подробная документация. Разработки новых версий ещё ведутся?

  3. Михаил says:

    wp-content\plugins\ads-wordpress\ads_top_menu.php on line 30

    У меня вышла фатальная ошибка при установке. Помогите пожалуйста.

  4. Павел says:

    Здравствуйте!
    Подскажите, как убрать поле «Web ссылка» при заполнении, спасибо

  5. Игорь says:

    Отличный плагин, спасибо! Гибкий! Хотя, чтобы настроить его под свои цели, надо хоть немного разбираться в php:) Есть ещё маленькое предложение (если оно не реализовано ещё):) Если в настройках плагина отмечено, что писать объявления можно только зарегистрированным, то поле ввода e-mail лишнее. Пусть плагин берёт этот параметр из данных автора объявления. А реализовать это достаточно просто: в шаблоне вывода переменную $ads_email заменить на get_the_author_email(), удалив всё ненужное. И в шаблоне ввода удалить лишнее:)

  6. Kana says:

    Приветствую. У меня вопрос: как можно изменить цвет шрифта которым заполняется объявление. дело в том что цвет темы моего сайта является черным и текст получается черным и его не видно. что делать?
    вот ссылка на страницу:

  7. Kana says:

    приветствую Админ. Цвет темы моего сайта черный и статья пишится черным цветом. поэтому его не видно при написании. Скажите как можно изменить цвет шрифта. вот ссылка на страницу:

  8. bobkeeed says:

    Скажите, когда возобновите работу, над 22 пунктом. Сам бы, да вот не силён в php, заранее спасибо за ответ

  9. mamarabotaet says:

    Скажите, пожалуйста, что нужно впечатать в поле «Номер картинки которую сделать миниатюрой устанавливает поле _thumbnail_id»? У меня не отображается миниатюра около объявления. Заранее спасибо за ответ!

  10. Sergsmit says:

    Доброго времени суток.
    Вот такой вопрос.
    В доску обьявлений необходимо добавить CheckBoxList т.е
    Услуги: []Спа,[]Масcаж,[]Бассейн,[]Трен.зал («[]»- с понтом чекбокс :-) )
    вот если я дал объявление с выбранными полями полями «спа» и «массаж» в таблицу postmeta должно писаться поле с meta_value=»ads_uslugi» а value=»a:2:{i:0;s:3:»Спа»;i:1;s:6:»Массаж»;}»
    можно ли так сделать в нынешней версии плагина стандартными функциями, или придется дописывать?

    Заранее спасибо

  11. gogels says:

    Плагин понравился,
    но не смог найти в статьях и комментариях ответы на два вопроса, которые меня интересуют.
    1. хотелось бы чтобы миниатюра в объявлении была сориентирована к левому или правому краю.
    2. как убрать поля с кодами для вставки в сайты и форумы
    — посмотрите, может что еще порекомендуете, заранее спасибо.

  12. says:

    Здравствуйте уважаемый автор замечательного плагина!
    Тоже интересно что прописывать в графе «Номер картинки….»
    И как добавить поле «Цена» при подаче объявления.

    За ранее спасибо!

  13. DanielSeredin says:

    Возник такой вопрос. Можно ли сделать вывод объявлений не на главной вместе с остальными статьями а на отдельной странице и если да то как это реализовать?

  14. gogels says:

    подскажите как убрать коды для вставки на форумы и сайты со страницы с объявлением.

  15. forra says:

    Здравствуйте
    Я слабоват в PHP, попробовал этот плагин но не все меня устраивает, ищу специалиста для настройки, кто уже разобрался.
    у меня оставьте свои координаты!

  16. korben1989 says:

    Warning: include_once(/sata1/home/users/k/www/www..ru/wp-content/plugins/ads-wordpress/FormPersister.php) [function.include-once]: failed to open stream: No such file or directory in /sata1/home/users/kuros/www/www..ru/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 236

    Warning: include_once() [function.include]: Failed opening ‘/sata1/home/users/k/www/www..ru/wp-content/plugins/ads-wordpress/FormPersister.php’ for inclusion (include_path=’.:/usr/local/share/pear’) in /sata1/home/users/k/www/www..ru/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 236

    Fatal error: Class ‘HTML_FormPersister’ not found in /sata1/home/users/k/www/www..ru/wp-content/plugins/ads-wordpress/ads_top_menu.php on line 237

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

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

Новости

  • Порошенко отчитался об укреплении границы с РФ
  • Коммунальные тарифы в Украине будут повышаться
  • Луцкие пограничники просят помочь
  • Порошенко рассказал о достигнутых договоренностях
  • Что нужно узнать перед собеседованием
  • Главные проблемы работодателей
  • Украине вернется ядерный статус
  • Комментарии

    Партнеры


    Расширенный поиск +

    Другие статьи

    Объявления

    Мои проекты на WordPress

    - специализированная доска объявлений по недвижимости на стоимость сборки $300 с установкой.
    - все о высоких технологиях - разработка, поддержка.

    Счетчики

    our blog