タグ付けされた質問 「form」

1
コアコンポーネントにカスタムフィールドを保存する方法
各#__contentアイテムに単一の単純なフィールドを追加しようとしています。「連絡先」を「コンテンツ」に置き換えて、コアコンポーネントへのカスタムフィールドの追加のチュートリアルを注意深く実行しました。管理コンテンツアイテムの編集フォームにタブ/フィールドが正常に含まれているインストール可能なプラグインがあり、その厄介な「保存」機能を除いて、素晴らしい動作をします。 Savingへの唯一の参照は(もう一度、連絡先ではなくコンテンツ): 追加のフィールドは、プラグインディレクトリのforms / contact.xmlファイルからロードされます。これらのフィールドは、nameプロパティが「params」に設定されたfields要素にあることが重要です。このプロパティ名を設定しない場合、フィールドは管理サイトに表示されますが、値は保存されません。 この注意書きが存在するという事実は、Joomlaがフィールドが存在することを知っているべきであり、コアコードがそれを処理することを示唆していますが、保存されていないので、追加すべきイベントが他にあるのではないかと思っています。 ここに私が必要とするシンプルなフィールドがあります-ユーザーには見えませんが、それでも重要であり、それを保存するためのCCKの必要性の近くにはありません。 カスタムフィールドを保存できない原因は何ですか? 更新:カスタムフィールドがデータベースに保存されていることを期待して、#__ contentテーブルに同じ名前の列を追加してみました-運はありませんでした。 gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); $option = $app->input->get('option'); switch($option) { case 'com_content': if ($app->isAdmin()) { JForm::addFormPath(__DIR__ . '/forms'); $form->loadFile('content', false); } return true; } return true; } } …

2
新しい 'showon'属性はバックエンドフォーム専用ですか?
フロントエンドフォームでshowonフォームフィールド属性を使用してみましたが、機能しませんでした。 ここに示した例でも機能していません:https : //docs.joomla.org/Form_field#Showon 不足しているものはありますか?フロントエンドで使用する場合、特定のスクリプトを手動で含める必要がありますか? 私はjoomla 3.4.1を使用しています。問題がある場合に備えて、フロントエンドはT3テンプレートです。 アイデアや解決策はありますか? 編集:フォーム <?xml version="1.0" encoding="utf-8"?> <form> <fieldset name="main"> <field name="foo" type="list" > <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="bar" type="text" showon="foo:1" /> <field name="foo2" type="text" /> <field name="bar2" type="text" showon="foo2:1" /> </fieldset> </form> テンプレート <?php defined('_JEXEC') or die('Restricted access'); JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); ?> <form …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.