Próbuję ustawić niektóre z pól formularza profilu Drupal jako tylko do odczytu w trybie edycji. Korzystam z następującego kodu w hook_alter
$form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly';
function _build_element_readonly($element, &$form_state) {
$element['value']['#attributes']['readonly'] = 'readonly';
return $element;
}
W polu interfejsu użytkownika jest wyświetlany jako tylko do odczytu, ale nadal mogę zmienić wartość za pomocą firebuga i zapisać. Czy jest jakiś sposób, aby temu zapobiec?
field_permissionsbyłoby to łatwiejsze niż wykonywanie brudnej pracy.