編集モードでは、Drupalプロファイルフォームフィールドの一部を読み取り専用にしようとしています。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;
}
UIでは、フィールドは読み取り専用として表示されますが、それでも、firebugとsaveを使用して値を変更できます。この動作を防ぐ方法はありますか?
field_permissions
たいので、作業を汚い方法で行うよりも簡単です。