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) привет спамерам. Используется библиотека www.captcha.ru
  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 )

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]

  • sdfsdfsdf
  • sdfsdfsdfsdf
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs