
Понадобилась доска объявлений. Обнаружилась пара-тройка плагинов для этих целей, но то они не обновлялись, то работали не совсем правильно, как хотелось бы. На MaxSite обнаружилась ссылка на тему оформления, которая заточена именно для выполнения функций доски объявлений. Сама тема лежит , называется wpClassifieds. В ее функционал встроены ReCaptch'а и Akismet (для них нужно получить api ключи). При добавлении объявления, проверка идет подтверждением через емайл. Есть форма связи с автором объявления. Для каждого объявления можно включать комментарии. Кому лень лезть в кишки самой темы, в настройках можно подключить что-нибудь типа Google Analytics, есть возможность подключения Adsense. Вообще сама тема основана на скрипте доски объявлений , и возможности у нее, в принципе, одинаковые, но тут все работает на WP. Демо можно посмотреть .
Публикация объявлений происходит с помощью TDO Mini Forms, который уже так же встроен в тему. Т.е. подается объявление, на указанный адрес приходит ссылка для его подтверждения. В теме несколько страниц с индивидуальным шаблоном, это само собой создание объявлений, их редактирование, и контакты. В самой теме предусмотрена блоговая страница, чтоб кроме объявлений можно было и новости опубликовывать, и она так же через TDO Mini Forms работает, но ее функционал я не смотрел. В принципе, наверное, ее можно использовать как некую новостную ленту.
В общем, интересная штука, немного только подковырять под себя. И напичкать тему таким функционалом нужно постараться.
Так как официальный демо сайт почему-то постоянно лежит, то демо так же можно посмотреть . Внесены лишь небольшие изменения и добавлено по мелочи.
Оригинальный неизмененный шаблон:
wpclassifieds.zip (107.2 KiB, 719 скачиваний)
Русская локализация. Локализована только лицевая часть. Контрольная панель шаблона не локализована:
wpclassifieds-ru_RU.zip (7.8 KiB, 794 скачиваний)
В шаблоне имеется один большой косяк, в контактых формах не работает функция перевода строки. Лечится в файлах page-contact.php и contact_owner.php заменой cP("msg") на cPR("msg"). Спасибо .
Порядок настройки:
1. В wp-content/uploads создаем папку wpclassifieds, сюда будут скидываться изображения с опубликованных объявлений. Проверьте права на запись в нее. Так же проверьте права на папку \wp-content\themes\wpclassifieds\includes\cache\
2. Активируем шаблон.
3. Создаем новую страницу, называем ее "Добавить Объявление". Тут же, в окне редактирования, в блоке атрибуты, выбираем шаблон "Page Publish". Для красоты постоянную ссылку делаем как "add".
4. Создаем новую страницу, называем ее "Редактировать Объявление". В шаблоне выбираем "Page Edit/Eliminate ". Для красоты постоянную ссылку делаем как "edit".
5. Создаем новую страницу, называем ее "Контакты". В шаблоне выбираем "Page Contact". Для красоты коротку ссылку делаем как "contacts".
6. Создаем новую страницу, называем ее "Блог". В шаблоне выбираем "Blog Page". Для красоты коротку ссылку делаем как "blog".
7. Создадим какую-нибудь рубрику, к примеру "Новости". Она, в дальнейшем, будет выводиться на странице "Блог".
8. Идет в настройки темы (внешний вид - wpClassifieds Config).
Custom Pages Details
Page Publish - тут выбираем созданную нами страницу "Добавить Объявление".
Page Edit/Eliminate - выбираем "Редактировать Объявление".
Page Contact – выбираем "Контакты".
General Configuration
Exclude Pages from Top Navigation – тут вводим ID страниц, которые мы не хотим, что бы попадали в верхнее меню доски объявлений. При условии, что у вас есть еще какие либо дополнительные страницы.
Custom CSS File – если используете дополнительный файл стилей, то вписываете его сюда.
Currency – какая валюта используется на доске объявлений. Можно написать "руб".
Region base – короткая ссылка (ярлык), которая будет использоваться для страницы со списком регионов (городов).
Regions – сюда вписываем регионы или города, список который будет появляется в форме подачи объявления. Через точку с запятой. Если оставить поле пустым, то выбора региона не будет.
Purge Ads – На какое кол-во дней опубликовывается объявление. Если оставить поле пустым, то объявление опубликовывается навсегда.
Blog Category – тут нужно указать, какая рублика будет показываться на странице блога доски объявлений. Если блога не будет, то и указывать ничего ненадо. Но мы изначально создали рубрику "Новости", поэтому ее и выберем.
Post an Ad Message – сообщение, которое будет показываться перед формой добавления объявления.
Adsense Code – вроде все понятно. Используете Adsence – вписывайте его код :)
Tracking Code – Код Google Analytics или чего-нибудь в этом роде.
Images Configuration
Images Upload Directory – куда будут заливаться изображения про публикации объявлений. Мы для нее в перовом пункте и создавали папку wpclassifieds.
Max. Images – максимальное кол-во изображений, которые можно добавить в объявление.
Images Types – тип изображений, разрешенных для загрузки.
Max Image Size – максимальный размер одного изображения. По умолчанию там 1 мб.
Listings Thumbnails – размер миниатюр изображений в списке объявлений.
Ad Page Thumbnails - размер миниатюр изображений на странице самих объявлений.
reCaptcha & Akismet
В первых двух полях вписываем public и private ключи рекапчи. Получаем их на В третьем поле вписываем ключ акисмета. Так же нужно получить, но уже на Кстати, рекапча и акисмет уже встроены в шаблон, так что их, в виде плагинов, дополнительно устанавливать не нужно.
Carousel Configuration
Carrousel Title – ну это название карусельки, в которой крутятся миниатюры изображений из последних объявлений на главной странице. Так и пишем – "Последние объявления".
Carrousel Num. Ads – количество этих последних объявлений в карусели.
Carrousel Order Ads by – сортировка последних объявлений. Или по дате, или случайно.
Exclude Categories from Carrousel – какие рубрики надо исключить из этой карусели. Вписываем сюда ID этих рубрик, если нужно.
Emails Configuration
Confirmation Email – форма письма, которое приходит автору объявления для его подтверждения.
Remember Links Email – письмо, в котором приходит ссылка на редактирование объявления, если ее запросить.
Вроде все. Основная настройка завершена. Осталось лишь добавить рубрики для объявления. Но тут все просто, для этого используются рубрики и подрубрики WP.
Пункты 3, 4, 5 и 6 - названия страниц можно давать, само собой, любые.
Похожие записи:
Автор правильно отметил, что ковыряться с доской придется. Но оно того стоит. Функционал приличный и , если все настроить под себя получтся неплохо
Отличная тема, никак не могу понять два момента:
1) Перевел все, что не перевели в файлах .mo и .po. Но вот значок $, который выскакиевает возле цены, никак не могу заменить на рубли..может кто-нибудт знает где-это поправить.
2) Есть проблема с виджетом «облако тэгов» (стандартное). Виджет выводится со своим стилем, не в стиле темы сайта.
Как сделать, так чтобы он был в стиле темы? Понимаю, что нужно привязать css темы…но чего-то не получается..
Виджет имеет код:
if (function_exists('register_sidebar'))register_sidebar(array(
'name' => 'sidebar',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => ' »',
));
CSS виджетов темы имеет код:
#sidebar .whitebox {-moz-border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #FFFFFF;
margin:0;
padding:10px 10px 5px;
}
Я что-то не могу понять, куда в коде виджета вставить свойства, для того, чтобы привязать css(((
К концу недели попробую посмотреть.
Вообще классная тема! Поставил, доска объявлений работает! Спасибо громадное!
Скажи, как ты убрал значки бакса???
В настроках шаблона, General Configuration – Currency это разве не оно?
получается что нет, т.к. я там сразу поставил рубли
Если это о значке, который торчит перед полем для ввода стоимости, при подаче объявления, то он меняется именно в Currency, специально проверил сейчас. Или есть еще где-то?
Да есть, когда заходишь с главной страницы в категорию (рубрику) там висят краткие превью объявлений – картинка, текст, знак бакса, и еще и дата в американском стиле (год месяц дата)
А, вон где, точно есть.. В index.php найти строку
< ?php echo '$'.get_post_meta(get_the_ID(), "price", true); ?>и и заменить на
< ?php echo get_post_meta(get_the_ID(), "price", true); ?>ads-wordpress гораздо серьезнее, не имеет ограничений по дизайну, работает на любом шаблоне, имеет свои шаблоны для оформления любой рубрики объявлений и т.д.
Да, ads-wordpress серьезнее, но мне, в свое время, нужно было самое тупое и легкое решение )
К сожалению не очень силен в коде. Три вопроса.
1.Не подскажите, где поправить так, чтобы при нажатии на рубрику список подрубрик выводился не в правой колонке, а в центре.
2.Можно ли сделать так сделать так, чтобы при нажатии на рубрику
выводились все объявления из всех подрубрик данной рубрики.
3.Можно ли запретить запись объявлений в рубрику, но разрешить запись объявлений в подрубрики.
ЗЫ: Хотел скрины прикрепить, не въехал как.
Я сейчас посмотрет не могу, так как забросил все и времени просто вдобавок нет.
Интересный шаблончик! Давно хотел что-то подобное, но не мог найти! Спасибо автору!!!
Привет!
Подскажи, есть ли отдельный плагин вывода фотографий с объявлениями на главной странице?
Не знаю, лучше спросить.
Коллеги, а данный плагин как самостоятельный сайт функционирует?
Или его можно встроить в существующий блог на вордпрессе, и сделать виджеты вывода объявлений?
Как самостоятельный, и это скорей шаблон, а не плагин. И лучше его не использовать, разработчик его забросил.
когда всё настроил добавить объявления не приходит на почту и редактировать тоже не получается HELP!!!!!!
Что делать хз
сама почта с сайта нормально уходит?
ещё одна проблема миниатюры картинки не выводятся на верхний карусели
добавьте побольше объявлений, штук 10, будет видно
Подскажите пожалуйста как добавить в форму дополнительные поля
на примере добавления поля с вебсайтом:
Огромное спасибо
Поля сделать получилось, вот только после публикации объявления, данные которые были вписаны в эти поля, не отображаются, подскажите пожалуйста может еще где то прописать надо, просто я не сильно силен в этом, не знаю где копать, в основном делаю методом научного тыка), Заранее Благодарю
Да вроде нет, все должно отображаться. Попозже тогда перепроверю.
я что то ступил, подумал что в page-edit.php не обязательно прописывать, возможно поэтому не отображает, попробую еще раз)
получилось, все работает, причина-моя невнимательность))
ну ок тогда
Спасибо Вам за отзывчивость
Спаибо за отличный пост и ссылки на шаблон, отдельное спасибо за разъяснения по установке. Подскажите пожалуйста, как убрать ввод капчи? Чтоб без неё публиковать объявления…
Нужно в page-publish.php удалить немного
Будет много спама
Спасибо за предельно чёткий ответ. Если будет много спама, восстановлю исходный файл. Городской портальчик молодой, чтоб не отпугивать посетителей капчей (её многие не любят) уберу, если станет популярным до такой степени, что спамить начнут, поставлю. К тому же со стороны поиска спама вроде не должно быть, закрыл директорию в robots.txt.
Салют! Подскажите, плз, к моему блогу прилепить шаблон доски можно? Не сильна в html.
Можно, но не нужно. Лучше каким нибудь .
Здравствуйте, подскажите пожалуйста, как изменить высоту картинки показываемой в самом объявлении, дело в том, что в админке меняю в поле «Ad Page Thumbnails» значение с предсустновленного «80″ на большее, нажимаю сохранить, но к сожалению значение остаётся прежним. Как это можно победить?
Саш, скорей всего нужно очистить кеш с миниатюрами, он вроде как в папке /wp-content/uploads/wpclassifieds. Попробуйте какую-нибудь удалить, а потом перезагрузить страницу, на которой она должна выводиться.
Тьфу, перепутал, почистить папку wp-content/themes/wpclassifieds/includes/cache
Кэш с миниатюрами находится здесь wp-content/themes/wpclassifieds/includes/cache, удалил одно изображение, но оно опять появилось и соответственно ничего не поменялось. Да и суть то по идее не в этом. Проблема в том, что не меняются настройки вывода картинки в админ панели темы. Может чё ручками поправить надо в файлах темы? Только вот где именно разобраться не смог.
Оказалось, что в базу не пишутся значения _lthumb_size_h и _athumb_size_h, это значения высоты listings thumbnails и ad page thumbnails.
В понедельник я на крыло, и где-то на две недели в оффлайне буду, так что посмотреть не успею скорей всего.
Но. Как оказалось, этот шаблон сейчас живет под именем , кроме названия, у него и порядок версий поменялся. И у него сейчас на форуме своего прародителя.
Так что можно там спросить, почему не пишутся эти два значения.
Приветствую! Подскажите пожалуйста как мне сделать так, что бы выводилось колличество добавленных объявлений в скобках, в каждой категории, так как у вас на демо?
В home.php в фунции wp_list_categories_region у значения show_count поставить 1 вместо 0.
Думал тебя не будет две недели и поэтому решил покопаться в кодах и нашел…но тебе большое спасибо!! Есть вопрос: Та доска что на демо это демо или функционирующий сайт? и Второй: Можно ли будет кое какие предложения просто скопировать от туда?
Функционирующий сайт в виде демо (:
Оттуда можете копировать все что угодно.
Огромное спасибо!
Добрый вечер, огромное спасибо за проделанную работу. Копалась с разными вариантами доски объявлений неделю, в результате остановилась на варианте с wpClassifieds, оказался оптимальным (на пока :))
Вопрос такой – обязательно ли делать подтверждение автором объявы через е-майл? Можно это отключить, или реализовать, скажем, через еще одно поле – подтверждение,скажем, что я согласна на публикацию объявы.
На самом деле, проблема в том, что я тестировала добавление объявления, приходит подтверждающее письмо, жму на ссылку и опять попадаю на страницу написания объявы.
Мой проект рассчитан на людей, которые с компом не особо дружат, поэтому чтобы их не распугать, мне было бы лучше, чтобы объявление появлялось сразу же, или попадало ко мне на модерацию, но не возвращалось авторам объяв.
Что можно посоветовать в такой ситуации?
Заранее спасибо.
Подтверждение делать обязательно, т.к. в конце концов ваша доска, со временем, будет в базе у спамеров, вас завалят мусором. Recaptcha немного спасает, но и она сейчас пробивается.
После перехода по подтверждающей ссылке, страницы редактирования быть не должно (насколько я помню). Что-то у вас не так.
Мой вам совет. Лучше этот шаблон вообще не использовать, он заброшен, и, скорее всего, никто им заниматься больше не будет. В нем очень много недочетов со временем выявилось, и они все не кончаются (:
Простите, если туплю и отвлекаю, не вполне понятно, как подтверждение от спамера спасает от спама.
Где все же убрать код, которым объявление публикуется только после подтверждения?
Или делать так, чтобы, как в камментах ВП устроено, подтверждение направлялось админу сайта, а не автору публикации.
А что касается ads-wordpress я пробовала его установить, а потом почитала блог разработчика, и поняла, что там больше половины надо докручивать вручную, причем серьезно менять код, я пока на такие подвиги не тяну.
Еще раз спасибо, и если не сложно,все же ответьте на мой вопрос – как убрать обязательное подтверждение автору публикации и делать так, чтобы или объявление публиковалось сразу, или отправлялось на модерацию админу сайта.
С уважением,
Автор, все исправила, все работает!
Оказалось, у меня на страницах не был удален код от украинского плагина, из за этого были сбои.
Попробую пока на теме начать проект – если пойдет, буду заказывать у фрилансеров скрипт уже «по большому». Пока, на стадии тестирования идеи смысла не вижу.
Еще раз спасибо!
Вот реальное применение этого шаблона: Пока все работает..
Подскажите плиз. Не добавляет объявление пишет ошибку: Could not open socket Что делать?
Логи смотрели? Очень похоже на ошибку рекапчи.
Подскажите пожалуйста как это делать? Где посмотреть и что мне надо увидеть?
Сайт на google.com/recaptcha зарегистрировали? В настройках шаблона все прописали?
Да… Все как Вы писали, получил паблик и приват, вставил в соответствующие поля. Может я что-то тут нахимичил?
в Emails Configuration??
Вы добавили объявление на {www.doska.bcnews.org.ua}.
Ваше объявление \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\»{TITLE_OF_AD}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\» нуждается в подтверждении и в скором времени вы увидите свое объявление
Для подтверждения и публикации объявления, пожалуйста, нажмите на следующую ссылку (или скопируйте и вставьте его в адресную строку браузера)
{CONFIRM_LINK}
Чтобы изменить объявление, пожалуйста, нажмите на следующую ссылку:
{EDIT_LINK}
Чтобы удалить объявление, пожалуйста, нажмите на следующую ссылку:
{ELIMINATE_LINK}
{www.doska.bcnews.org.ua}
и еще
Вы опубликовали объявление на сайте: {www.doska.bcnews.org.ua}.
Ваше объявление: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\»{TITLE_OF_AD}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\»
Для подтверждения и публикации объявления, пожалуйста, нажмите на следующую ссылку:
{EDIT_LINK}
Чтобы изменить объявление, пожалуйста, нажмите на следующую ссылку:
{ELIMINATE_LINK}
{www.doska.bcnews.org.ua}
Нет, у вас ошибка вываливается сразу при попытке публикации. Спросите у хостера, разрешены ли у вас исходящие соединения.
У меня хостер спрашивает на какой сервер посылается объявление? Komarik вы извините меня за настойчивость, просто с таким столкнулся впервые и не могу понять что с этим делать. Оригинал текст: «куда посылается объявление? на какой сервер?»
Объявление посылается к вам на сервер, но с этим проблем нет. Проблема возникает при проверке проверочных слов. После подачи объявления происходит коннект с сервису рекапчи и, если проверка пройдена успешно, объявление уже пишется к вам в базу. Судя по , коннект должен быть к
У вас же он, коннект этот, режется в настройках сервера. Если ваш хостер не может заглянуть в логи сервера, то это очень печально, там ошибка должна быть.
В крайнем случае, можно на время вырезать эту проверку из самого шаблона, что бы убедиться, что виновата именно рекапча. Но все таки, спрашивайте хостера, что в логах.
Подскажите как у вас реализовано в отдельных объявлениях при нажатии на картинку она выскакивает поверх всего
Komarik подскажите как сделать так, что бы текст обтекал рисунок в постах?
Где нужно что прописать? Спасибо..
попробовать у картинки text-align убрать в редакторе
а как можно модерирование сделать,что бы объявления появлялись после одобрения админа!
В page-edit.php найти ‘post_status’ => «publish» и заменить на ‘post_status’ => «pending»
В этом случае запись не будет опубликовываться, а будет сохраняться как черновик
спасибо! только почему то не приходят мне на почту сообщения что кто то оставил объявление и необходимо его отмодерировать!
А и не должно. Для уведомлений ставьте вот .
не помогло!(
А должно, т.к. на демо уведомления работают именно через этот плагин
Так, попробуйте создать нового пользователя, роль у которого «автор».
В page-publish.php найдите
// insert post$published_id = wp_insert_post($data);
$post_password = generatePassword();
и замените на
// insert postif ( empty($post_author) )
$post_author = $user_ID = 3;
$published_id = wp_insert_post($data);
$post_password = generatePassword();
только ID замените на созданного вами пользователя
вот такой вопрос может не в тему,но не как не могу решить его,как можно в виджете вывести последнии комментарии из определённых рубрик?
Самый простой вариант это плагин
Я на своем сайте volads.ru ставил тему Classipress. Все встроено, никаких плагинов. Очень удобно. Немного переводил, в основном только часть для посетителей, да покопался в коде. Пока работает.
Удобно, только регистрация нужна, а в wp она идиотская по умолчанию.
Не подскажете как сделать чтобы в поле цена можно было вводить не только цифры но и другие символы? (буквы пробел и тд)
А там вроде по умолчанию можно что угодно вводить. Разве нет?
нет…. но я уже разобрался, удалил переменную от туда и ввел что то вроде cP(price)!
и так в нескольких фаилах publich/edit
Komarik ты не знаешь почему иногда объявление публикуется у людей а иногда я их обнаруживаю в консольной панели на одобрение?
какие именно у всех этих записей статусы?
В графе «все записи» они идут как неопубликованные, как черновики..
Как черновики идут те объявления, которые не подтверждены. Как только объявление подтверждается (по ссылке из присланного письма), объявление меняет статус на опубликованное.
А понял.. Благодарю, все верно, даже и не подумал..
Люди боятся и походу оставляют какие то не существующие адреса вот и мучаются))
а как настроить Emails Configuration что бы на mail сообщения приходила со ссылкой для активации??? что там прописать ?
Там используемые теги описаны, для подтверждающей ссылки это {CONFIRM_LINK}