Поле состояния в профиле Civicrm отображается в виде цифры


8

Я использую D7, с CiviCRM 4.4.6. Я использовал civicrm для создания профиля, чтобы пользователь мог ввести и изменить свой платежный адрес в своей учетной записи.

Страна, отображаемая также как «Малайзия», но поле состояния отображается как цифра «07».

Есть ли способ, которым я могу отобразить имя состояния, как выбранное имя в раскрывающемся списке при редактировании поля состояния?


Перейдите: Администрирование => Локализация => Язык, Валюта, Места (civicrm / admin / setting / localization? Reset = 1) и убедитесь, что Малайзия включена в настройки штата / провинции.
Шай

Да, я добавил, но он по-прежнему отображается в виде цифры. Есть ли способ, чтобы я мог отобразить имя вместо сокращения?
Венс

@vences, пожалуйста, добавьте свой голос в петицию сайта CiviCRM SE, чтобы у нас было специальное место для этих вопросов.
Коулман

Если вы еще этого не сделали, было бы здорово, если бы вы поддержали предложение о создании нового сайта CiviCRM
Грэм,

Ответы:


4

Проверьте таблицу:

civicrm_state_province

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

Вы можете использовать PHPMyAdmin, чтобы найти соответствующие строки для Малайзии. Ваше краткосрочное решение будет состоять в том, чтобы заполнить правильные значения. Было бы еще лучше, если бы вы представили PR против civi-core, чтобы изменения были включены в будущие версии


2

«Администрирование> Локализация> Настройки адреса» предоставляет формат отображения в виде токена, который мы видим в разделе адресов на странице «Сводка контакта», а не для использования в профиле.

Профиль состоит из полей, поэтому, когда мы просматриваем / редактируем профиль, эти поля отображаются соответственно в фиксированном или желаемом формате HTML-элемента.

Как и в вашем случае, кажется, что в этом есть разрыв js, потому что в прошлый раз я столкнулся с такой проблемой для выпадающего списка, где имя (метка) заменяется на целое число (значение).

У вас установлен firebug, чтобы увидеть, есть ли какие-либо сообщения об ошибках на консоли, которые могут помочь нам копать дальше!


Если вы, ребята, еще не сделали этого, было бы здорово увидеть, что вы поддерживаете предложение для нового сайта CiviCRM
Грэм,

1

Я обнаружил, что по умолчанию CiviCRM отображает код или аббревиатуру для штата / провинции, а не полное имя.

Вы можете изменить это, перейдя в Администрирование> Локализация> Настройки адреса (siteroot / civicrm / admin / setting / Preferences / address? Reset = 1)

Здесь вы можете увидеть токены, которые используются для почтовых меток и для отображения адреса. Отредактируйте токен, который гласит «{contact.state_province}», изменив его на «{contact.state_province_name}». Затем адреса должны отображаться с использованием полного названия штата / провинции, которое хранится в базе данных.


Я попробовал, но это показывает пустое поле ...
vences

Оно показывает имя, но на странице сводки контактов, а не в части профиля страницы моей учетной записи
vences
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.