ユーザープロファイルにいくつかのカスタムフィールドを追加するために、Joomla1.7プラグインを作成しました。基礎として、私は例としてJoomlaに含まれているプロファイルプラグインから始めました。
以下のようなチェックボックスフィールドを追加しました。
<?xml version="1.0" encoding="utf-8"?>
<form>
<fields name="profile">
<fieldset name="profile" label="PLG_USER_WISPROFILE_SLIDER_LABEL">
<field name="speltak1" type="checkboxes" label="PLG_USER_WISPROFILE_SPELTAK_LABEL"
description="PLG_USER_WISPROFILE_SPELTAK_DESC">
<option value="Bevers">PLG_USER_WISPROFILE_OPTION_BEVERS</option>
<option value="Welpen Ochtend Horde">PLG_USER_WISPROFILE_OPTION_WELPENOCHTEND
</option>
<option value="Welpen Middag Horde">PLG_USER_WISPROFILE_OPTION_WELPENMIDDAG
</option>
<option value="Scouts Verkenners">PLG_USER_WISPROFILE_OPTION_SCOUTSVERKENNERS
</option>
<option value="Scouts Verkensters">PLG_USER_WISPROFILE_OPTION_SCOUTSVERKENSTERS
</option>
<option value="Explorers">PLG_USER_WISPROFILE_OPTION_EXPLORERS</option>
<option value="Klimstam">PLG_USER_WISPROFILE_OPTION_KLIMSTAM</option>
</field>
</fieldset>
</fields>
</form>
これにより、ユーザープロファイルの登録および編集中に、フィールドがフォームに正しく追加されます。しかし、プロファイルを保存しようとすると、データベースには何も保存されません。チェックボックスフィールドは、$data変数の配列に変換されます。ただし、サンプルコードではこれをデータベースに保存できません。誰かがこれを行う方法を知っていますか?