我已按照此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;
在文章发布时,数据已成功存储在数据库中。
当我发布一篇全新的文章时,可以看到新的自定义字段。但是当我编辑/更新相同的新帖子时,新添加的字段将丢失。
即使我们正在编辑帖子/文章,也有办法获得此字段。
答案 0 :(得分:1)
请永远不要覆盖核心文件或更改核心数据库!这不是一个好的教程,因为它不是更新安全的。
如果您需要为内容项添加其他字段,请使用特殊的核心扩展名。 我推荐这个: http://fieldsattach.com/。此方法是更新安全的。