Joomla - 自定义字段不会显示在编辑/更新上

时间:2013-05-20 18:34:23

标签: joomla joomla2.5 cck

我已按照此Tutorial向文章内容类型添加自定义字段,并且我成功地添加了以下代码来创建新字段:

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;

在文章发布时,数据已成功存储在数据库中。

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

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

1 个答案:

答案 0 :(得分:1)

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

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