2013-05-20 73 views
0

我按照此Tutorial向文章内容类型添加了自定义字段,并成功通过添加以下代码来创建新字段:Joomla - 自定义字段没有在编辑/更新中显示

In File : root/administrator/components/com_content/models/forms/article.xml

Code :

<field name="newText" type="editor" class="inputbox" 
label="COM_CONTENT_FIELD_ARTICLETEXT_LABEL" 
description="COM_CONTENT_FIELD_ARTICLETEXT_DESC" 
filter="ContentHelper::filterText" buttons="true" /> 

In File : root/administrator/components/com_content/views/article/tmpl/edit.php

Code :

//Our new textbox 
<div class="clr"></div> 
<label>Article Text - New Text</label> 
<div class="clr"></div> 
<?php echo $this->form->getInput('newText'); ?> 

和已更改的数据库为该新字段添加新列。

ALTER TABLE 'j_content' ADD 'newText' VARCHAR(255) NOT NULL;

在文章发布的数据被成功地获得存储在数据库中。

当我发布全新文章时,新的自定义字段可见。但是当我编辑/更新相同的新帖子时,新添加的字段丢失了。

即使我们正在编辑帖子/文章,是否有办法获取此字段。

+0

你是从前端还是后端编辑帖子?此外 - 该文章最近已更新,看起来像 - 你看到了吗? – Hanny

+0

没有代码就很难说。 – Elin

+0

@Hanny此代码已添加到后端,并且该特定字段应仅对Adminstrator可见。对不起,我不知道更新的文章,我只是找到它,并按照它的当前形式。 – uzair

回答

1

请不要覆盖核心文件或更改核心数据库!这不是一个很好的教程,因为它不是更新安全的。

如果您需要其他内容项目的其他字段,请改为使用特殊的核心扩展名。 我推荐这个: http://fieldsattach.com/。此方法更新安全。

相关问题