質問: コンポーネントから#__contentに記事を追加するにはどうすればよいですか? 私のコンポーネントは、従来とは異なる方法でフロントエンドから記事を追加する必要があります。 mysqlでそれらを挿入できることはわかっていますが、可能であればコア関数を使用して挿入したいと思います。components\com_contentのコードを研究したので、発生する必要のあるすべてのものに少し圧倒され、私はそれを過度に複雑にしていることを望んでいました。joomlaでこれの例はありますか、それを達成するために従うべき手順の規則はありますか?
回答: モデルファイルを開き、モデルクラス内に次の行を追加します。public function getcontenttable($type = 'content', $prefix = 'jtable', $config = array()) { return jtable::getinstance($type, $prefix, $config); } これで、モデルクラス内にメソッドを定義して記事を追加できます。このようなもの:public function addarticle() { $table = $this->getcontenttable(); $table->title = "foo"; $table->alias = "foo"; // or // $table->alias = japplication::stringurlsafe($table->title); $table->catid = 2; $table->state = 1; // and so on! // then save it $table->save(); }