Eu preciso no meu tópico novo campo de entrada, eu o adicionei no arquivo de modelo e no banco de dados #__ kunena_topics, nos controladores topic.php eu adicionei também para funcionar post (), mas se eu salvar tópico, o valor do meu campo personalizado não é salvo no banco de dados, o nome do campo tem nome verdadeiro etc ... ainda existem arquivos nos quais devo obter valor do meu campo personalizado?
no arquivo do controlador, adicionei este campo: /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)
);
É melhor se você estender o Kunena através de uma substituição de exibição e salvar as novas informações com um plug-in do Kunena.
Sobre a substituição da exibição de componente : http://docs.joomla.org/Understanding_Output_Overrides#Component_Output_Types_and_Layout_Overrides
Sobre os plugins do Kunena: exemplos http://www.kunena.org/docs/Kunena_Add-ons DICA: onKunenaAfterSave