E-mail:
Главная / Classipress / Модернизация / Единый контактный телефон пользователя в Classipress
Единый контактный телефон пользователя в Classipress

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DMaster

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

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

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

    • DMaster

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

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

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

        • DMaster

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

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

  2. DMaster

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

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

      • DMaster

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

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

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

    • DMaster

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

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

  6. DMaster

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

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

  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.

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Защита от спама: *

Пожалуйста, не пишите комментарии не относящиеся к текущей теме, они не будут опубликованы.