将表单字段添加到Joomla 2.5中的com_content

时间:2014-01-21 19:55:20

标签: joomla

有人可以帮我弄清楚为什么这不起作用。它实际上是group =“content”插件。我按照我在互联网上几乎找不到的例子,但这还不够。以下代码声称可以使用但不适合我。

这是我的onContentPrepareForm

function onContentPrepareForm($ form,$ data){     echo“working aroptimizer”;

if (!($form instanceof JForm)) {
    $this->_subject->setError('JERROR_NOT_A_FORM');
    return false;
}

// Check we are manipulating a valid form.
if (!in_array($form->getName(), array('com_contact.article'))) {
    return true;
}
// Add the fields to the form.
JForm::addFormPath(dirname(__FILE__) . '/inc');
$form->loadFile('arform', false);

return TRUE;
}

在inc / arform.xml中我有以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<form>
<fields name="aroptimizer">
<fieldset name="ar"
label="AR Optimizer">
<field name="ar" type="list" label="Audience Match" description="Select your audience">
<option value="1">JSELECT</option>
<option value="1">DEPT_SALES</option>
<option value="2">DEPT_SUPPORT</option>
<option value="3">DEPT_BILLING</option>
<option value="4">DEPT_OTHER</option>
</field>
</fieldset>
</fields>
</form> 

上述代码的目标只是显示表单字段。我想做的就是向com_content(?option = com_content)页面显示一些表单字段。

谢谢。

1 个答案:

答案 0 :(得分:0)

我取得了一些进展。基本上,com_content上不存在字段名“aroptimizer”,因此,它无法呈现它。我把它改成了。

其次,以下规则从未返回true。我稍后会研究它。我现在已经评论过了。

if (!in_array($form->getName(), array('com_contact.article'))) {
    return true;
}

我知道我无法在这里提供足够的信息,但这就是我现在所知道的。有关详细信息,请访问以下链接:https://groups.google.com/d/topic/joomla-dev-general/UP8X-slm98E/discussion