web-dev-qa-db-fra.com

Kunena forum nouveau champ de sujet?

J'ai besoin dans mon sujet nouvea champ de saisie, je l'ai ajouté dans le fichier de modèle et dans la base de données #__ kunena_topics, dans les contrôleurs topic.php i ajouté cela fonctionne aussi pour post () mais si je sauve un sujet, la valeur de mon champ personnalisé n’est pas sauvegardée dans la base de données, mon nom de domaine a un vrai nom, etc.

dans le fichier du contrôleur, j'ai ajouté ce champ: /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

Il est préférable d’étendre Kunena à travers un remplacement de vue et de sauvegarder les nouvelles informations avec un plugin Kunena.

À propos de la substitution de vue de composant : http://docs.joomla.org/Understanding_Output_Overrides#Component_Output_Types_and_Layout_Overrides

À propos des plugins Kunena: exemples http://www.kunena.org/docs/Kunena_Add-ons CONSEIL: onKunenaAfterSave

0
Anibal