Я нашел это объявление на … Classipress

Модернизация 662
  ВНИМАНИЕ:
Этот пост опубликован более года назад и в связи с выходом новых версий Classipress и WordPress, возможно, потерял свою актуальность.

«Пожалуйста, скажите продавцу, что Вы нашли это объявление на …» – вероятно эту фразу вам не раз приходилось видеть на самых различных досках объявлений в интернете. Смысл этого «заклинания», думаю, понятен всем, но тем, кто не совсем в курсе или совсем не в курсе вкратце поясню.
Как правило, для достижения максимального «поражающего эффекта» рекламные объявления размещаются не на одной, а сразу на нескольких рекламных площадках. Поэтому информация о том, откуда об объявлении узнал клиент, очень полезна для активных рекламодателей в плане определения и выбора для себя наиболее эффективных площадок, а сами площадки получают при этом дополнительную бесплатную рекламу.

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

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

Откройте на редактирование файл style.css и добавьте туда следующие строки:

Обратите внимание на выражение #cp_phone в первой строке кода. Оно должно соответствовать мета-имени произвольного поля “Телефон”. Это позволяет скрыть стандартное поле “Телефон” в информационном блоке на странице объявления, но имейте в виду, что так же исчезнут из вида одноименные поля и на странице подачи объявления и в личном кабинете абонента.
“Правильный” код сокрытия стандартного поля “Телефон” в информационном блоке Classipress присутствует в модах размещенных на этой странице.

Произвольное поле Телефон в Classipress

Если у вас мета-имя поля “Телефон” имеет другое название, то его необходимо вписать в код вместо cp_phone.

В файле single-ad_listing.php после строк кода:

вставьте эти:

А в самом конце файла добавьте такой код:

Если у вас мета-имя поля “Телефон” имеет другое название, то его необходимо вписать в 12 строку кода вместо cp_phone.

Откройте файл footer.php добавьте в него скрипт:

В папку images вашей темы Classipress поместите фоновое изображение, например такое: Фон для модального окна в Classipress

В итоге, если вы все сделали правильно, то на странице объявления в соответствующем поле вместо номера контактного телефона должна появиться кнопка:

Копка Телефон в Classipress

При нажатии на которую должно эффектно “всплыть” модальное окно с ненавязчивой просьбой в очередной раз замолвить слово о вашей доске объявлений при общении с автором объявления )

Модальное окно с номером телефона в Classipress

P.S. Первоначальная версия мода конфликтовала с “большим” слайдером на страницах объявлений. Если у кого из пользователей Classipress есть возможность и желание, прошу проверить эту версию на предмет их совместимости и сообщить о результатах в комментариях.

D.Master

14 комментариев

  1. Всё отлично работает, только не забудьте Если у вас мета-имя поля “Телефон” имеет другое название то есть не cp_phone, то в коде файла single-ad_listing.php тоже нужно указать другое значение. Править нужно немного выше надписи (Пожалуйста, скажите продавцу) строку echo (get_post_meta($post->ID, ‘cp_phone’, true)); ?>

    • DMaster

      Справедливое замечание. Забыл указать этот момент в описании мода)
      Добавлено.

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

    • DMaster

      Есть и такой мод у меня в запасе. При нажатии на кнопку номер телефона выводится картинкой, как на многих досках сделано. Типа защита от парсинга )

  3. Возможно автор придумает решение попозже – не сильно прямой намёк?)))))
    Можно, даже нужно по адекватной цене.

    • DMaster

      Это вы про совместимость со слайдером или про телефон картинкой?

  4. Я бы хотел чтобы и слайд работал и ваш мод тоже, не объязательно в модальном окне, можно и картинкой

  5. хотя и модальное окно очень круто выглядит и выполняет 2 функции – скрывает номер, и говорит о том где объявление было размещено.

    • DMaster

      Понятно. Буду посвободней, возможно вернусь еще к этой теме.

  6. Вписал все коды, исправил все файлы – появился косяк с гугл картой – не грузится.
    удрал скрипт из single-ad_listing.php – заработала карта.
    Вопрос – как исправить чтоб все работало.

    • DMaster

      Посмотрю, как буду посвободнее.

  7. Всё вписал, но поля costom field у меня не появилось в админке. И где посмотреть какой код у меня? cp_phone или нет… Окно появляется всплывающее, но оно не имеет номера телефона. Просто надпись Номер телефона:

    • DMaster

      “Custom fields” – это произвольные или пользовательские поля в меню Classipress (смотря как в вашей теме переведено). Вот там и смотрите, как называется мета-имя, которое у вас соответствует полю “Телефон”. Потом везде по тексту замените “cp_phone” на свое.

      • Всё получилось! Спасибо! Классно:)

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

  Отправляя комментарий я принимаю Политику кофиденциальности сайта *