Единый контактный телефон пользователя в Classipress

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

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

Итак, в первую очередь необходимо добавить в конец файла functions.php следующие строки кода:

Убедитесь, что в расширенном профиле пользователей доски объявлений на Classipress появилось новое поле «Телефон». Откройте профиль любого пользователя и для проверки впишите в это поле его номер контактного телефона из объявления.

Единый контактный телефон в расширенном профиле пользователя Classipress

Откройте на редактирование файл sidebar-ad.php и найдите в нем строку:

Сразу после нее добавьте код:

Сохраните изменения и откройте любое объявление «подопытного» пользователя. Теперь в сайдбаре на вкладке «Автор» должен появиться номер контактного телефона из профиля.

Единый контактный телефон пользователя в сайдбаре Classipress

Выводим номер контактного телефона в информации «Об авторе».

В файл author.php после строки:

Добавляем строчку:

Сохраняем, кликаем по имени того же пользователя в анонсе любого его объявления и видим контактный телефон в информации об авторе объявления:

Единый контактный телефон в информации Об авторе в Classipress

Работает! Осталось дело за малым – каким-то образом заставить пользователя единственный раз заполнить поле «Телефон» в своем расширенном профиле, но это уже без меня… ))

D.Master

DMaster

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

E-mail

34 комментария

  1. Это не совсем то, что я имел в виду) У меня доска без регистрации, следовательно нет информации об авторе.
    Хотелось бы, чтобы номер отображался в последних объявлениях на главной странице со всеми объявлениями, чтобы не заходить в каждое объявление по отдельности, а видеть сразу номер.
    В Вашем демо это вкладка — добавленные.
    Кстати, спасибо за плагин, помог)

    • DMaster

      Речь немного не об нашей с вами переписке )

      А на то что вы имели в виду уже тоже можно посмотреть на демо-сайте.

      • да, именно это мне и нужно, как Вы это сделали если не секрет?
        только в моем случае Ваш пример мне не подойдет скорее всего, потому что телефон из аккаунта указан у Вас, а у меня из поля в добавлении объявления без регистрации.

        • DMaster

          Посмотрите внимательней ) Телефоны во всех объявлениях разные, хотя опубликованы одним и тем же пользователем. Взяты они именно из поля формы которую заполняют при подаче объявления, а не из профиля. Иначе телефон тоже был бы везде один и тот же.

          • точно, не посмотрел) а о том как это сделать будет тема?

  2. DMaster

    В ближайшее время будет опубликована целая серия модов на тему показа/скрытия номеров телефонов в шаблоне Classipress, но все они из разряда коммерческих, в том числе и тот, что Вас интересует.

    • у меня получилось отобразить номер с помощью того плагина, который Вы посоветовали, оказывается там больше функций, чем я думал) спасибо)

      • DMaster

        Ведь можете, когда захотите )
        Да, плагин зачетный, но мне как-то коды ближе — больше простора для творчества.
        Заглядывайте сюда периодически, вдруг найдете для себя еще что нибудь полезное. Материала по теме предостаточно, со временем только сейчас не очень.

  3. К сожалению не работает на 3,4

    • DMaster

      Самолично проверял на версиях 3.2.1, 3.3.3, 3.4.1 и 3.5.1, все работает

  4. Проверил ещё раз, не работает вот мой файл ../wp-content/uploads/new-3.txt

    • DMaster

      Не в тот functions.php добавляете код. Начиная с версии 3.4 файлов с таким названием в теме два. Вам нужно вносить изменения в тот, что находится в каталоге includes

      • Получилось много вопросительных знаков, наверно кодировка да?

        • DMaster

          Да кодировка. Если в коде присутствует кириллица, то то вносить изменения необходимо строго в UTF-8 (без BOM)

          • и как это сделать?

  5. Как Вы сделали блок у себя на сайте ЧИТАЙТЕ ТАКЖЕ ?

    • DMaster

      Не делал. В теме предусмотрено.

  6. DMaster

    То есть????
    Как обычно — скачать functions.php, открыть на редактирование, выбрать кодировку UTF-8(без BOM), добавить код, сохранить изменения в этой же кодировке и залить файл обратно на хостинг.

  7. Застрял я тут, и остальные моды не могу добавлять без этого. Делаю как говорите сохраняю UTF-8(без BOM)

    • DMaster

      Все еще с кодировкой воюете?

      • ну да, что-то не получается никак

    • DMaster

      Как вариант, попробуйте замените в моде все что на русском на английский и сделайте перевод через файл локализации

  8. Сделано+++. Доделать бы немного… Дополнительную графу вывести при регистрации для телефона. А так как они будут вводить номер, если у них доступ отключён к админке. Самому только и вводить.

    • DMaster

      Не надо усложнять клиентам регистрацию, они ее и так не любят.
      А клиенту и не нужен доступ в админку WP. Свой профиль он может из Classipress редактировать, для этого на главной странице даже кнопка соответствующая имеется. Самый первый скрин в статье как раз оттуда.

  9. Хотя с другой стороны если посмотреть… К примеру я подал несколько объявлений и меня попросил сосед несколько подать со своей учётной, только номер поставить другой. По всем объявлениям будут звонить потом получается одному зарегистрированному пользователю…

    • DMaster

      Вы опять не внимательны )) Контактный номер телефона на странице объявления не имеет никакого отношения к номеру в профиле. Можете подать сотню объявлений и в каждом указать какой угодно контактный телефон.
      Не отказывайте соседу, по его объявлениям вас беспокоить не будут ))

  10. Работает))

  11. Всё сделал как в инструкции, поля появились, но как-то криво работает. В файле sidebar-ad.php — у всех номер телефона показывается нормально, а в файле author.php у одних пользователей показывается полностью, у других только показывается «Телефон:» — а самого номера нет.

    • DMaster

      Не представляю, как такое может быть. И в том и другом случае номер телефона выводится одинаковым кодом.

      • Я вот тоже голову ломаю, все перепроверил, вроде не к чему прицепиться. Появился новый глюк, в author.php выводится один и тот же номер, пользователи разные, номера разные, а показывает один. Самое непонятное что в сайдбаре вообще проблем нет, работает вполне корректно.

  12. помогите, бекап создан утром, я за день столько сделала, сейчас вставляла код и не сохранила файл, и не то стерла, вы не могли бы скинуть код файла functions.php мне на почту, буду очень признательна.

  13. Странно, вставляю код в конец файла functions.php ( /includes/functions.php

    иду в расширенный профиль , поле с телефоном не появляется.
    Что я делаю не так?
    Версия CP 3.5.4

    • DMaster

      Проверил на CP 3.5.4, поле с телефоном отображается в профилях пользователя и в CP и в WP.

      • Закинул код в файл родительской темы — заработало, в детской не хочет появляться, почему так? 🙂

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

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