web-dev-qa-db-ja.com

記事にテキスト(またはコード)を自動挿入する

投稿時にすべての記事にコードまたはテキストを自動挿入する方法を見つけようとしています。この記事は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から推測します...

2
Haral

何を記述するかについては、テンプレートのオーバーライドを使用するのではなく、プラグインを作成することを検討する必要があります。データベースに保存する前にコンテンツを取得し、その時点で追加のコードを追加できる必要があります。

onContentBeforeSaveはあなたのケースで使うのに適切なイベントだと思います。

テンプレートのオーバーライドはJoomla 3でも機能しますが、実際に保存するのではなく、コンテンツを異なる方法でレンダリングするだけです。あなたが何をしたいかに応じて、これもうまくいくかもしれません。これに関する最新の記事はこちらです https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

1
Richard B