2017-01-18 7 views

答えて

1

これを達成するための構成設定はありません。 最も簡単な方法は、ユーザービューのテンプレートの上書きを作成することです。管理者で

、テンプレートを選択し、トップタブで「オーバーライドを作成」を選択し、次に、メニューの拡張機能 - テンプレート - テンプレートを開きます、中央の列で Joomla override page

をcom_users選択 - プロフィールや編集を。 php override code

59行目から(v.6.6.5以降)ループを使って表示が行われ、読み取り専用にしたいフィールドを識別するコードを追加し、単にreadonlyプロパティを設定します。

これは、あなたが59行で始まる追加するコードの一種である:

<?php foreach ($fields as $field) : ?> 
     <?php 
      if ($field->name == 'jform[name]') { 
       $field->readonly = true; 
      } 
     ?> 
     <?php // If the field is hidden, just display the input. ?> 

$フィールドはこのようなものが含まれますだけでなく、その場で enter image description here

私たちは名前で識別されているが(名前)を入力し、次にreadonlyプロパティを設定します。

1

最良の方法が、最も簡単ではない、onContentPrepareForm方法でフォームをオーバーライドするユーザーのプラグインを作成することです:

public function onContentPrepareForm($form, $data){ 

    if (!($form instanceof JForm)){ 
     $this->_subject->setError('JERROR_NOT_A_FORM'); 
     return false; 
    } 

    $form->setFieldAttribute('name', 'readonly', 'true'); 
    $form->setFieldAttribute('lastname', 'readonly', 'true'); 

    return true; 

} 
関連する問題