2012-02-19 5 views
1

Joomla 2.5に余分なフィールドを追加しました。すべてうまく動作します。Joomla 2.5の登録カスタムフィールドがドロップダウンとして表示されますか?

<field name="country" type="text" 
     description="COM_USERS_REGISTER_COUNTRY_DESC" 
     filter="string" 
     label="COM_USERS_REGISTRATION_COUNTRY" 
     required="true" 
     size="40" 
    /> 

しかし、どのようにドロップダウンリストを追加するには:たとえば、私は(コンポーネント/ com_users /モデル/フォーム)registration.xmlに「国」を追加しましたか!私はユーザーにリストから国を選択できるようにしたいと考えています。

と同様の質問:私はまた、誕生日フィールドを追加しました。ここにjQueryの日付ピッカーを追加するには?

答えて

3

私の意見では、Joomlaのコアファイルは編集しないでください。これにより、今後のアップデートでインストールが中断される可能性があります。

私はそれをお勧めしませんが、Standard form field and parameter types @ Joomla Docsを見てください。このページでは、リストのドロップダウンリストとカレンダーの日付を参照してください。

余分なフィールドを追加する別の方法は、拡張子を使用することです。チェックアウト:

3

のJoomla 2.5は、余分な登録フィールドを処理するためのプロファイル "プラグインを持っています。これを編集したり、独自のプラグインを作成することができます。これにより、コアファイルの編集が回避されます。データベース呼び出しを使用する国リストの例(データベースには郡のテーブルが必要です)。私のテーブルには2〜3文字の国コードがあり、3文字コード(例CAD)を保存したい。誕生日の使用のために

<field 
      name="country" 
      type="sql" 
      id="country" 
      description="PLG_USER_PROFILE_FIELD_COUNTRY_DESC" 
      filter="string" 
      label="PLG_USER_PROFILE_FIELD_COUNTRY_LABEL" 
      message="PLG_USER_PROFILE_FIELD_COUNTRY_MESSAGE" 
      query="SELECT country_3_code as value, country_name as country FROM #__mycomponent_country 
      ORDER by country" 
     /> 
0

<field 
    name="birthday" 
    type="calendar" 
    label="Birth Day" 
    description="My Desc." 
/> 

そして@Gordフィッシュ

で述べたように国がSQLを使用するための
関連する問題