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

Модернизация DMaster

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

Думаю, что будет совсем не лишним реализовать такую вещь на 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

DMaster

Создание досок объявлений на шаблоне Classipress для Wordpress "под ключ". Помощь в установке на хостинг, настройке, локализации, модернизации шаблона, а также мелкие правки и корректировки под ваши нужды.

E-mail

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» на свое.

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

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

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