0

このチュートリアルに従って記事のコンテンツ タイプにカスタム フィールドを追加したところ、次のコードを追加して新しいフィールドを作成することに成功しました。

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;

記事の投稿では、データがデータベースに正常に保存されています。

新しい記事を投稿すると、新しいカスタム フィールドが表示されます。しかし、同じ新しい投稿を編集/更新しているときに、新しく追加されたフィールドがありません。

投稿/記事を編集しているときでも、このフィールドを取得する方法はありますか?

4

1 に答える 1

1

コア ファイルを上書きしたり、コア データベースを変更したりしないでください。これは更新セーフではないため、適切なチュートリアルではありません。

コンテンツ項目に追加のフィールドが必要な場合は、代わりに特別なコア拡張を使用してください。これをお勧めします: http://fieldsattach.com/。このメソッドは更新に対して安全です。

于 2013-05-22T18:12:27.650 に答える