在Joomla 3.x的前端文章编辑页面中显示自定义字段选项卡

时间:2015-04-18 04:01:26

标签: php joomla custom-fields

我一直在寻找在Joomla中显示自定义字段标签的解决方案 前篇文章编辑页。

http://www.aixeena.org/extensions/aixeena-easy-cck

Aixeena Easy CCK
我安装了aixeena的插件,两个自定义字段选项卡:额外内容和额外内容2显示在后端管理文章编辑页面中,这很棒。但我们还需要定期编辑他们的文章,并在这两个标签下的自定义字段中输入值。 知道如何实现这个目标吗?

我尝试了几个其他网站发布在文章中添加自定义字段的解决方案,例如网站中描述的评级区域:
  https://docs.joomla.org/Adding_custom_fields_to_the_article_component
我无法在前端文章编辑页面中显示评级选项卡。

我尝试了fieldattach,它确实支持自定义字段选项卡(这是自定义字段的组名),列表字段类型只包含静态值,我们必须通过xml文件定义字段集和字段类型。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我刚刚写完了一些插件来做类似的事情。我编写了自己的插件来添加额外的字段 - 但它看起来像你已经使用过的非常相似。

我很难搞清楚如何为前端编辑添加字段。但我终于明白了。

首先,您需要将com_content表单edit.php复制到模板覆盖中(/templates/your_template_name/html/com_content/form/edit.php)。

在该文件中,添加您拥有的额外字段。您需要输入已存在的插件的xml文件中的字段名称。在文件中已有的字段之前/之后添加它们,您希望字段显示在之前/之后。例如:

<!-- CUSTOM begin custom fields -->
                <?php echo $this->form->renderField('video_url', 'attribs'); ?>

在此处添加所有字段 - 将“video_url”替换为您自己的字段名称。您已经拥有的插件已将这些字段保存到文章的“attribs”部分,因此您可以将其保留在那里。

我用来为后端创建字段的插件非常简单,基于本教程https://zunostudios.com/blog/development/203-how-to-add-custom-fields-to-articles-in-joomla

我建议继续创建该插件。除了在zfields.php文件中,将“$ app-&gt; isAdmin()”更改为“$ app-&gt; isSite()” - 确保xml文件与其他插件xml文件具有相同的名称,以便保存到了同一个地方,你就完成了。这些字段现在将显示在前端编辑表单上。

我真正推荐的是摆脱Aixeena插件,并使用上面的教程制作这个简单的插件 - 它非常简单。当你创建它时,复制“if($ app-&gt; isAdmin())”部分,将其复制到它下面,并将“isAdmin”更改为“isSite” - 现在你已经得到了所有的东西,所有你的自定义字段,前端和后端,都在一个地方。现在只需执行edit.php模板覆盖,您就可以在前端和后端显示它们。我希望有所帮助 - 如果您需要,我可以上传更多示例代码。