web-dev-qa-db-ja.com

クネナフォーラムの新しいトピックフィールド?

私は自分のトピックに必要ですnew入力フィールド、私はそれをテンプレートファイルとデータベースに追加しました#__ kunena_topics、コントローラでtopic.php追加しましたpost()関数にも使用できますが、カスタムフィールドの値がdbに保存されていない場合、名前フィールドには実際の名前が付けられます...カスタムフィールドから値を取得する必要があるファイルはまだありますか?

コントローラーファイルにこのフィールドを追加しました:/components/com_kunena/controllers/topic.php

public function post() {
    $this->id = JRequest::getInt('parentid', 0);
    $fields = array (
        'catid' => $this->catid,
        'name' => JRequest::getString ( 'authorname', $this->me->getName () ),
        'email' => JRequest::getString ( 'email', null ),
        'subject' => JRequest::getVar ( 'subject', null, 'POST', 'string', JREQUEST_ALLOWRAW ),
        'message' => JRequest::getVar ( 'message', null, 'POST', 'string', JREQUEST_ALLOWRAW ),
        'icon_id' => JRequest::getInt ( 'topic_emoticon', null ),
        'anonymous' => JRequest::getInt ( 'anonymous', 0 ),
        'poll_title' => JRequest::getString ( 'poll_title', '' ),
        'poll_options' => JRequest::getVar('polloptionsID', array (), 'post', 'array'),
        'poll_time_to_live' => JRequest::getString ( 'poll_time_to_live', 0 ),
        'tags' => JRequest::getString ( 'tags', null ),
        'mytags' => JRequest::getString ( 'mytags', null ),
        'subscribe' => JRequest::getInt ( 'subscribeMe', 0 ),
        'crmusername' => JRequest::getVar ('crmusername', null)
    );
1
iJohny

ビューのオーバーライドを通じてKunenaを拡張し、Kunenaプラグインを使用して新しい情報を保存することをお勧めします。

コンポーネントビューのオーバーライドについてhttp://docs.joomla.org/Understanding_Output_Overrides#Component_Output_Types_and_Layout_Overrides

Kunenaプラグインについて:例 http://www.kunena.org/docs/Kunena_Add-ons ヒント:onKunenaAfterSave

0
Anibal