【问题标题】:Joomla 2.5 Content Plugin Custom Form not shownJoomla 2.5 内容插件自定义表单未显示
【发布时间】:2014-08-21 06:38:52
【问题描述】:

我正在为 joomla 2.5 编写一个内容插件。

我尝试为文章添加自定义字段。我正在遵循这条准则http://docs.joomla.org/Adding_custom_fields_to_the_article_component,但没有机会让它发挥作用。

这部分代码:

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

    // Add the extra fields to the form.
    JForm::addFormPath(dirname(__FILE__) . '/oratio');
    $form->loadFile('oratio', false);
    return true;
}

不会在后端文章部分加载表单,但所有文件都存在。请问有什么帮助吗?

编辑: 这是我的表格:

<?xml version="1.0" encoding="utf-8"?>
<form>
  <fields name="oratio">
     <fieldset name="oratio" label="orat.io Comments">
        <field
           name="oratio_enable"
           type="list"
           id="enable"
           description="Enable orat.io Comments"
           label="Enable orat.io Comments"
           default="0"
        >
              <option value="1">Yes</option>
              <option value="0">No</option>
        </field>
        <field
           name="cta_enable"
           type="list"
           id="cta_enable"
           description="Show Call-To-Action"
           label="Show Call-To-Action"
           default="1"
        >
              <option value="1">Yes</option>
              <option value="0">No</option>
        </field>
        <field
           name="cta"
           type="text"
           id="cta"
           description="Call-To-Action"
           label="Call-To-Action"
           default="What's your opinion?"
        >
        </field>
     </fieldset>
  </fields>
</form>

【问题讨论】:

  • 事件是否被触发?您是否尝试在此函数中添加骰子以查看是否触发了事件?
  • 是的,事件是触发器,我添加了一个 die 函数。我已经找到了错误,为什么它没有显示。看我的回答。

标签: php plugins joomla


【解决方案1】:

我能猜出来。错误是&lt;fields&gt; 标记的名称属性。它必须是attribs。现在它出现了。

<?xml version="1.0" encoding="utf-8"?>
<form>
    <fields name="attribs">
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 2013-01-04
    • 1970-01-01
    • 2012-12-11
    • 2012-05-02
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多