Рейтинг:-2

Модуль различий показывает «Нет видимых изменений» для полей «Геолокация» и «Международный телефон».

флаг cn

У меня есть сообщение «Нет видимых изменений» для полей «Геолокация» и «Международный телефон», и у меня есть только одна опция «Не сравнивать» на странице конфигурации поля различий /admin/config/content/diff/fields.

Можете ли вы помочь мне решить эту проблему?

Рейтинг:1
флаг us

Модуль Diff может сравнивать только поля, для которых реализован класс @FieldDiffBuilder для этого поля, и этот класс предлагает параметры для сравнения этого поля.
Например, для поля комментария модуль Diff реализует КомментарийFieldBuilder класс, для которого параметры задаются КомментарийFieldBuilder::buildConfigurationForm().

$form['compare_key'] = массив(
  '#type' => 'флажок',
  '#title' => $this->t('Сравнить статус комментария'),
  '#default_value' => $this->configuration['compare_key'],
);
$form['compare_string'] = массив(
  '#type' => 'флажок',
  '#title' => $this->t('Сравнить строку статуса комментария'),
  '#default_value' => $this->configuration['compare_string'],
);

вернуть parent::buildConfigurationForm($form, $form_state);

В модуле проблем нет. Модуль должен изменить класс @FieldDiffBuilder, связанный с Геолокация и Международный телефон полей, чтобы модуль Diff мог сравнивать их значения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.