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
Что нового
я вот проверил супер админ кнопку видит.
кнопка ~удалить в корзину~ видна только на странице редактирования! на странице добавления ее не будет! поэтому если вы только, что написали объявление эту кнопку вы не увидите, зато вы увидите кнопку «удалить объявление» в этом случае удаляется без всяких корзин со всеми картинками и мета полями, из БД полностью.
походу заметил небольшую ошибочку и поправил ее так что перекачайте на всяк случай архив
кнопка ~удалить в корзину~ видна только на странице редактирования!
_________________________________________
это я понял, не совсем правильно изложил Вам свою проблему. Кнопка -удалить в корзину- пропала после переноса сайта со старой БД, на том сайте, который переносил были все кнопки, а на этом нет -удалить в корзину-
__________________________________________
смотрел wp_postusers сравнивал, вообщем не появляется она. (((
где мог накосячит при переносе? подскажите, пожалуйста.
с уважением к Вам, Павел.
Огромное вам спасибо за плагин. Вещь атомная. Если бы к нему еще прикрутить монетизацию было бы вообще просто супер. Например платная размещение объявлений через sms или продвижение объявлений, подсветка их каким либо текстом. Либо выдвижение вверх с закреплением вверху итд. Для этого даже есть готовые фреймворки которые работают с смс webmoney, yandex деньгами итд.
над этим сейчас и работаю
Здравствуйте, я никак не могу разобраться с отключением вывода объявлений на главной странице. Описанный пошаговый вариант не срабатывает по двум причинам: 1) в файле idenx.php отсутствует if (have_posts()) и 2) у меня установлен ЧПУ и соответственно нет цифр, обозначающих категории.
Если можно еще раз поясните как отключить вывод объявлений на главной. Заранее спасибо!
http://ili.com.ua/wordpress/ads-wordpress/poshagovaya-ustanovka-plagina-ads-wordpress-3x.html пошаговая установка там в конце статьи есть ссылка на плагин simply-exclude воспользуйся ним
Здравствуйте! Спасибо за полезный плагин!!!!
Подскажите пожалуйста! Как прикрутить wysiwyg редактор к текстовому полю. Страница с формой подачи информации здесь
Заранее спасибо за помощь!!!
ну откуда я знаю — читайте руководство к этому самому редактору, вы же прекрасно разобрались с шаблонами плагина осталось правильно воткнуть этот редактор, и в админке плагина разрешить ввод html тегов не забудь
Поставили бы ссылку на какой-нибудь сайт — образец, а то непонятно что за плагин, еще и с 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’;
не может «вложить» этот файл
как грица наука сдезь безсильна
проверь все ли правильно загрузилось для начала
Было бы супер еслиб появился фак по составлению шаблонов
Пожалуй подскажите, где по умолчанию установленно колличво дней жизни объявлений? сколько они опубликованы -то будут?)
по умолчанию пустой параметр, то есть навечно
Здравствуйте, скажите пожалуйста как сделать так что картинки при публикации появлялись на верху, а текст снизу.
Добрый день. Я полностью изменил свой шаблон сайта () так, что все ссылки на внутренние страницы нужно прописывать вручную. То есть на странице архива постов нет ссылок на внутренние. Поэтому у меня все объявления выводятся просто текстом без ссылок. Скажите, можно ли как-то сделать так, что бы объявления выводились в каком-то другом шаблоне (в моём случае, в первоначальном шаблоне archive.php, пока я в него не влез).
Очень буду благодарен за помощь.
можете сделать шаблон category.php для вывода постоп и index.php
смотрите кодекс иерархия шаблонов
Добрый день!
Подскажите, как вытянуть e-mail объявления, которое добавил посетитель?
Внизу поста пользователя есть поля
Телефоны:+38-0——
Email: — адрес который мне нужен
Номер объявления:1344
Спасибо!!!!
в какую базу данных этот э-мэл вписывается? уже всю базу перерыл — не нашел(
телефон и э-мел это все мета поля worpress
как пользоваться ними
и хранится все это в таблице
postmeta
пользуюсь вашим плагином яндекс индексирует только главную страницу что можно сделать?
пользуюсь вашим плагином яндекс индексирует только главную что можно сделать?
у вас на сайте какойто редирект непонятный
страница перезагружается все время,
а вообще с яндексом сейчас проблема многие сайты вылетают из поиска у меня это неоднократно было — пишите им письмо объясните все как есть — что это сайт объявлений городской возможно их фильтр ошибочно принял его за спам
если нет грубых нарушений со временем вернут
После нажатия активировать плагин выводи ошибку wp-content\plugins\ads-wordpress\ads_top_menu.php on line 30
Добрый день. Все установила по инструкции. Проблема с картинками, они не подгружаются.
пишет вот что:
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
Здравствуйте!
Подскажите, пожалуйста, как добавлять/удалять/редактировать поля формы?
Заранее благодарю.
К вопросу Grawl о
«Parse error: syntax error, unexpected T_ELSE in /www/wp-content/plugins/ads-wordpress/ads.php on line 1195
включите поддержку коротких php тегов» — вообще настораживает то, что автор использует короткие теги в коде. В новой версии кстати та же ошибка.
Алексей, у вас та же проблема, найдите файл php.ini и включите в нем короткие теги.
У меня при активации плагина выдает ошибку, что он вызвал фатальную ошибку и поэтому не может быть активирован, в чем проблема и ка решить?
Никак не получается загрузка изображений ((
Ошибок никаких не показывает, но картинки не загружаются. Папка для изображений , путь к которой указан, пустая.
Не получилось к сожалению, а очень нужно если можно пошагово или ссылку.
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
После публикации объявления появляется
Ваше сообщение № 167 успешно отредактировано.
Пароль: 167.xi2taka9; Статус: publish;
Что надо сделать, чтобы это не выводилось?
Все заработало, на данный момент! Просто плагин ads — wordpress конфликтовал с установленным плагином сонтакт форм, по этому была фатальная ошибка. Я деактивировал контакт форм и все встало. Буду теперь настраивать.
Установил это плагин все объявления скидывются в одну рубрику, а как распределить куплю, продам и так далее где то видел аналогичный вопрос но уже не могу найти. И второй вопрос, почему нельзя удалить обявление??? Выходит, что современем они забьют полностью сайт??? И толко от этих обявлений не будет, а прийдется переходить на тариф по объемней? Или Вы все таки со временем решите этот вопрос? Хотябы в графе о живучести объявлений стояло принудительно 30 дней и все было бы нормально. Да благодарю за проделанную работу, буду устраивать дальше танцы с бубном. Может все таки настрою.
Здравствуйте! Скажите пожалуйста, а можно ли сделать так, чтобы в админке поста отображались мета поля (ads_). Заранее благодарен.
Плагин понравился.
Но есть два вопроса, не могли бы Вы разъяснить человеку не очень дружащему с кодированием следующее:
1. Как сделать чтобы в поле текст можно было ввести только ограниченное число символов, а то на данный момент пишется предупреждение об превышении но обявление публикуется.
2. Как сделать обязательную загрузку одного из нескольких файлов и можно ли сделать разные формы подачи объявления с разным количеством форм для загрузки.
Скажите пожалуйста как сделать так,чтоб новые объявления добавлялись на отдельной странице!Сейчас они добавляются в записи,там где новости и статьи !!!Спасибо
test
Здравствуйте, установил плагин, пишет:
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
Вот это выдает после установки
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