Небольшие поделки «выходного дня» для Classipress

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

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

Как скрыть контактную информацию в объявлениях Classipress от незарегистрированных пользователей.

Пользовательское поле Телефон отображается

В первую очередь необходимо выяснить мета-имя пользовательского поле информацию из которого необходимо скрыть (например, пусть это будет номер контактного телефона). Для этого в админке сайта переходим в раздел «Пользовательские поля» в меню Classipress. Находим среди прочих поле «Телефон» и видим, что ему присвоено мета-имя «cp_phone«.

Пользовательское поле Телефон в Classipress

Половина дела сделана. Теперь откройте на редактирование файл single-ad_listing.php и в самое начало добавьте следующую конструкцию:

Все! Теперь поле «Телефон» от незарегистрированных пользователей полностью скрыто, будто его и не было.

Пользовательское поле Телефон скрыто

Таким же образом можно скрыть и другие пользовательские поля, заменив в вышеприведенном коде мета-имя «cp_phone» на требуемое.

Как отобразить контактные данные анонсах объявлений Classipress.
(на примере номера телефона)

Для этого откройте на редактирование файл

Это Премиум-контент! Для получения доступа оставьте заявку

И скопируйте в папку images вашей темы иконку размером 16х16, например такую — Иконка Телефон

После всех этих несложных манипуляций анонс объявления в Classipress должен выглядеть таким образом:

Номер телефона в анонсе объявления Classipress

D.Master

DMaster

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

E-mail

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

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

    • DMaster

      В этом примере такой возможности нет, но если надо то под заказ могу сделать соответствующий мод.

  2. да, конечно, думаю не я один буду единственным покупателем.
    Представим ситуацию, человек зашёл с поисковика, нашёл нужное, допустим работу, он объязательно зарегится чтобы достать контакт работодателя. А потом его можно звать обратно, ведь он уже подписчик, я допустим настроил нормально rss, люди получают новые объявления на почту, да и в конце концов, этот-же пользователь позже разместит резюме или продаст свою гитару.

  3. Потому считаю, что уж если и скрывать телефон, то нужно чтобы пользователь не подумал что тот кто дал объявление просто его не указал, а чтобы знал что номер есть, просто он для своих и нужно регистрироваться. Часто сам сталкивался на форумах, хочешь ссылку регистрируйся, и что, приходится, потом ловлю себя, а я же на этом форуме уже был когда-то, вот так по моему и прилипают люди к сайтам а сайты к людям.

    • DMaster

      Ну, считайте тогда, что заказ на этот мод принят ))

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

    • DMaster

      Нет, они абсолютно независимы. Потребуется почти полная переделка мода для вывода телефона в анонсах

  5. А как сделать, чтобы админу был доступен номер, а всем остальным произвольный текст?

    • DMaster

      Добавить проверку прав пользователя (current_user_can). Это стандартная функция WP, примеров ее использования можно найти в сети более чем достаточно.

      • спасибо большое сделал как надо, возникла небольшая проблема на странице добавления объявления, выводит ошибку Error: The «Регион» field is empty.
        доп.поле регион заполнено и оно создано

        • DMaster

          Опубликованный выше код в своем первозданном виде не имеет никакого отношения к другим полям, чье мета-имя отлично от
          «cp-phone» и воздействовать на них никак не может.

          • Да я понимаю, но проблему рещить хочу(второй день парюсь с ней

  6. Интересная тема,заинтересован,как мод будет готов дайте знать-пожалуйста…

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

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