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.
/ » » »


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

312 Responses to Ads WordPress 3.x

  1. admin says:

    я вот проверил супер админ кнопку видит.
    кнопка ~удалить в корзину~ видна только на странице редактирования! на странице добавления ее не будет! поэтому если вы только, что написали объявление эту кнопку вы не увидите, зато вы увидите кнопку «удалить объявление» в этом случае удаляется без всяких корзин со всеми картинками и мета полями, из БД полностью.
    походу заметил небольшую ошибочку и поправил ее так что перекачайте на всяк случай архив

  2. Pavel says:

    кнопка ~удалить в корзину~ видна только на странице редактирования!
    _________________________________________
    это я понял, не совсем правильно изложил Вам свою проблему. Кнопка -удалить в корзину- пропала после переноса сайта со старой БД, на том сайте, который переносил были все кнопки, а на этом нет -удалить в корзину-
    __________________________________________
    смотрел wp_postusers сравнивал, вообщем не появляется она. :( (((
    где мог накосячит при переносе? подскажите, пожалуйста.
    с уважением к Вам, Павел.

  3. says:

    Огромное вам спасибо за плагин. Вещь атомная. Если бы к нему еще прикрутить монетизацию было бы вообще просто супер. Например платная размещение объявлений через sms или продвижение объявлений, подсветка их каким либо текстом. Либо выдвижение вверх с закреплением вверху итд. Для этого даже есть готовые фреймворки которые работают с смс webmoney, yandex деньгами итд.

  4. admin says:

    над этим сейчас и работаю

  5. says:

    Здравствуйте, я никак не могу разобраться с отключением вывода объявлений на главной странице. Описанный пошаговый вариант не срабатывает по двум причинам: 1) в файле idenx.php отсутствует if (have_posts()) и 2) у меня установлен ЧПУ и соответственно нет цифр, обозначающих категории.
    Если можно еще раз поясните как отключить вывод объявлений на главной. Заранее спасибо!

  6. admin says:

    http://ili.com.ua/wordpress/ads-wordpress/poshagovaya-ustanovka-plagina-ads-wordpress-3x.html пошаговая установка там в конце статьи есть ссылка на плагин simply-exclude воспользуйся ним

  7. says:

    Здравствуйте! Спасибо за полезный плагин!!!!
    Подскажите пожалуйста! Как прикрутить wysiwyg редактор к текстовому полю. Страница с формой подачи информации здесь
    Заранее спасибо за помощь!!!

  8. admin says:

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

  9. Snegopad says:

    Поставили бы ссылку на какой-нибудь сайт — образец, а то непонятно что за плагин, еще и с CMS не определился. Посмотреть бы с чем едят, как выглядит?))

  10. Да! says:

    согласен, похвастайтесь своими достижениями!

  11. says:

    Вот пример сайта на ads + wordpress

  12. shell1x says:

    Добавьте механизм приема оплаты за размещение объявлений

  13. says:

    Свежий 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 тегов

  14. says:

    А как добавить дополнительные поля? Порылся в коде немного — ничего непонятно…

  15. андрей says:

    Добрый день!Подскажите пожалуйста как сделать ,чтоб объявления были в 2 или 3 столбца,как у вас на сайте.Спасибо.

  16. Серега says:

    Привет!
    почитал:
    Ads WordPress 3.1.0 Бета-тестирование
    комментирование закрыто
    а как же Бета-тестирование в смысле отзывы
    или все хорошо!

  17. admin says:

    сейчас откроем

  18. Eugene says:

    Здравствуйте, а подскажите плиз, как все категории вывести, на главную страницу.

  19. admin says:

    в текущей теме добавить шаблон home.php
    и в нем вместо главного цикла вывести категориии

        <ul id="cat">
    	    <?php wp_list_categories(('title_li'=>'','current_category'=>1,'hide_empty'=>0)); ?>
        </ul>

    потом этот список оформить с помощью css

  20. says:

    У меня вот такое выдает после установки???? Что делать с этим плиз?

    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

  21. Stur says:

    ошибка в строке 236
    include_once $ads_config['dir_plugin'].’/FormPersister.php’;
    не может «вложить» ;) этот файл
    как грица наука сдезь безсильна
    проверь все ли правильно загрузилось для начала

  22. says:

    Было бы супер еслиб появился фак по составлению шаблонов

  23. Евген says:

    Пожалуй подскажите, где по умолчанию установленно колличво дней жизни объявлений? сколько они опубликованы -то будут?)

  24. Stur says:

    по умолчанию пустой параметр, то есть навечно

  25. Игорь says:

    Здравствуйте, скажите пожалуйста как сделать так что картинки при публикации появлялись на верху, а текст снизу.

  26. says:

    Добрый день. Я полностью изменил свой шаблон сайта () так, что все ссылки на внутренние страницы нужно прописывать вручную. То есть на странице архива постов нет ссылок на внутренние. Поэтому у меня все объявления выводятся просто текстом без ссылок. Скажите, можно ли как-то сделать так, что бы объявления выводились в каком-то другом шаблоне (в моём случае, в первоначальном шаблоне archive.php, пока я в него не влез).
    Очень буду благодарен за помощь.

  27. Stur says:

    можете сделать шаблон category.php для вывода постоп и index.php
    смотрите кодекс иерархия шаблонов

  28. says:

    Добрый день!
    Подскажите, как вытянуть e-mail объявления, которое добавил посетитель?

    Внизу поста пользователя есть поля
    Телефоны:+38-0——
    Email: — адрес который мне нужен
    Номер объявления:1344

    Спасибо!!!!

  29. says:

    в какую базу данных этот э-мэл вписывается? уже всю базу перерыл — не нашел(

  30. Stur says:

    телефон и э-мел это все мета поля worpress
    как пользоваться ними
    и хранится все это в таблице
    postmeta

  31. says:

    пользуюсь вашим плагином яндекс индексирует только главную страницу что можно сделать?

  32. says:

    пользуюсь вашим плагином яндекс индексирует только главную что можно сделать?

  33. Stur says:

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

  34. says:

    После нажатия активировать плагин выводи ошибку wp-content\plugins\ads-wordpress\ads_top_menu.php on line 30

  35. says:

    Добрый день. Все установила по инструкции. Проблема с картинками, они не подгружаются.

    пишет вот что:
    Warning: imagejpeg() [function.imagejpeg]: SAFE MODE Restriction in effect. The script whose uid is 2145 is not allowed to access /var/tmp owned by uid 0 in /home8/xxxxxxxxxxxx/wp-includes/media.php on line 455

    Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /home8/xxxxxxxxxxxx/wp-includes/media.php on line 455

    Warning: rename() expects parameter 1 to be string, object given in /home8/xxxxxxxxxxxxxx/plugins/ads-wordpress/ads_form_class.php on line 497

    Warning: filesize() [function.filesize]: stat failed for /var/tmp/phpfZX03Q in /home8/xxxxxxxxxxxx/wp-admin/includes/file.php on line 447

    И ниже:
    Файл пустой. Пожалуйста, загрузите что-нибудь более значимое. Эта ошибка также может быть вызвана тем что запрещены загрузки в вашем файле php.ini

  36. Александр says:

    Здравствуйте!
    Подскажите, пожалуйста, как добавлять/удалять/редактировать поля формы?
    Заранее благодарю.

  37. forester says:

    К вопросу Grawl о
    «Parse error: syntax error, unexpected T_ELSE in /www/wp-content/plugins/ads-wordpress/ads.php on line 1195
    включите поддержку коротких php тегов» — вообще настораживает то, что автор использует короткие теги в коде. В новой версии кстати та же ошибка.

  38. forester says:

    Алексей, у вас та же проблема, найдите файл php.ini и включите в нем короткие теги.

  39. ozon says:

    У меня при активации плагина выдает ошибку, что он вызвал фатальную ошибку и поэтому не может быть активирован, в чем проблема и ка решить?

  40. says:

    Никак не получается загрузка изображений ((
    Ошибок никаких не показывает, но картинки не загружаются. Папка для изображений , путь к которой указан, пустая.

  41. ozon says:

    Не получилось к сожалению, а очень нужно если можно пошагово или ссылку.

    Fatal error: Cannot redeclare getip() (previously declared in /home/vhosts/paseka1.ru/httpdocs/wp-content/plugins/wp-contact-form/wp-contactform.php:168) in /home/vhosts/paseka1.ru/httpdocs/wp-content/plugins/ads-wordpress/ads_functions.php on line 61

  42. DX says:

    После публикации объявления появляется

    Ваше сообщение № 167 успешно отредактировано.
    Пароль: 167.xi2taka9; Статус: publish;

    Что надо сделать, чтобы это не выводилось?

  43. ozon says:

    Все заработало, на данный момент! Просто плагин ads — wordpress конфликтовал с установленным плагином сонтакт форм, по этому была фатальная ошибка. Я деактивировал контакт форм и все встало. Буду теперь настраивать.

  44. ozon says:

    Установил это плагин все объявления скидывются в одну рубрику, а как распределить куплю, продам и так далее где то видел аналогичный вопрос но уже не могу найти. И второй вопрос, почему нельзя удалить обявление??? Выходит, что современем они забьют полностью сайт??? И толко от этих обявлений не будет, а прийдется переходить на тариф по объемней? Или Вы все таки со временем решите этот вопрос? Хотябы в графе о живучести объявлений стояло принудительно 30 дней и все было бы нормально. Да благодарю за проделанную работу, буду устраивать дальше танцы с бубном. Может все таки настрою.

  45. Александр says:

    Здравствуйте! Скажите пожалуйста, а можно ли сделать так, чтобы в админке поста отображались мета поля (ads_). Заранее благодарен.

  46. Василий says:

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

  47. says:

    Скажите пожалуйста как сделать так,чтоб новые объявления добавлялись на отдельной странице!Сейчас они добавляются в записи,там где новости и статьи :( !!!Спасибо

  48. Паша says:

    test

  49. says:

    Здравствуйте, установил плагин, пишет:

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3468

    Notice: has_cap был вызван с аргументом, который не поддерживается с версии 2.0! Определение доступа при помощи плагинов и тем не рекомендуется. Вместо этого используйте роли и возможности. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3466

    Notice: has_cap был вызван с аргументом, который не поддерживается с версии 2.0! Определение доступа при помощи плагинов и тем не рекомендуется. Вместо этого используйте роли и возможности. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3466

  50. says:

    Вот это выдает после установки
    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3468

    Notice: has_cap был вызван с аргументом, который не поддерживается с версии 2.0! Определение доступа при помощи плагинов и тем не рекомендуется. Вместо этого используйте роли и возможности. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3466

    Notice: has_cap был вызван с аргументом, который не поддерживается с версии 2.0! Определение доступа при помощи плагинов и тем не рекомендуется. Вместо этого используйте роли и возможности. in /home/www/*****/htdocs/krugozoriya/wp-includes/functions.php on line 3466

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

Новости

  • Украина впереди планеты всей
  • Рекорды посещаемости Евро 2012!
  • Чудо-изделия украинского мастера
  • Система отопления для дома
  • Соцрасходы — это инвестиции
  • Строительный бум в Украине
  • Сборную Украины подвел судья
  • Комментарии


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

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

    Объявления

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

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

    Счетчики