投稿時にすべての記事にコードまたはテキストを自動挿入する方法を見つけようとしています。この記事はjoomla https://docs.joomla.org/Add_text_to_an_article_using_template_overrides で見つかり、テンプレートのオーバーライドを使用してこれを実現しています。このコードを使用すると、
var text = <?php
$addToText = '<p>Joomla! automatically added this text.</p>';
if (strpos($this->article->text, $addToText) == 0) {
$this->article->text .= $addToText;
}
echo $this->editor->getContent( 'text' ); ?>
form.phpファイル
、しかし、この記事は非常に古いです、私はjoomla 1.5から推測します...
何を記述するかについては、テンプレートのオーバーライドを使用するのではなく、プラグインを作成することを検討する必要があります。データベースに保存する前にコンテンツを取得し、その時点で追加のコードを追加できる必要があります。
onContentBeforeSave
はあなたのケースで使うのに適切なイベントだと思います。
テンプレートのオーバーライドはJoomla 3でも機能しますが、実際に保存するのではなく、コンテンツを異なる方法でレンダリングするだけです。あなたが何をしたいかに応じて、これもうまくいくかもしれません。これに関する最新の記事はこちらです https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core