2

phpを使用してJoomlaDBにK2の記事を追加したいと思います。記事テーブルにレコードを追加できますか?または、IIは他のテーブルも更新する必要がありますか?私はPHPとmySQLの基本的な知識を持っていますが、これを行うための正しい構文を正しく理解していただければ幸いです。

どうもありがとう、ホーカン

4

3 に答える 3

2

私は同じことをしていますが、K2アイテムの保存についてです(K2にすでに保存されているアイテムではありません)。K2アイテム作成パネルで保存をクリックするだけで、K2のアイテムをjoomlaの記事に複製できるようにします。

K2 の「アイテム」は、Joomla の「記事」です。

この投稿で言及したプロセスを使用して、コア K2 をオーバーライドしています-> Joomla - getItem メソッドのオーバーライド

次に、この投稿のように、K2 が記事を保存する場所を見つけました-> Joomla - 新しいアイテムのタイトルとエイリアスを保存する K2 のコードはどこですか

次に、オーバーライド ファイル (K2 の models\item.php) の save() 関数にピース コードを追加して、同じ K2 アイテムを joomla com_content テーブルにも保存します。私が言及した投稿ですべての情報を見つけることができます。不明な点がある場合は、コメントを残してください。クエリに戻ることができます。

幸運を!

于 2013-02-22T11:02:42.243 に答える
0

Joomla 2.5以降でこれを数回行いました。Joomla データベースの k2_items テーブルに適切に構造化された行を挿入するだけです。ただし、追加される新しい行ごとに、適切にインクリメントされた ID があることを確認する必要があります。次に例を示します。

$data =new stdClass();
$data->id = null;
$data->title = $title;
$temp = strtolower($data->title);
$data->alias = str_replace(' ', '-', $temp);
$data->catid = $catid;
$data->published = 1;
$data->introtext = $introtext;
$data->fulltext = $fulltext;

最終的に次のコードを記述できるようになるまで、他のすべての K2 フィールド (多数あります) で同じことを行います。

$db = JFactory::getDBO();
$db->insertObject( '#__k2_items', $data, id );
于 2013-03-04T18:54:06.733 に答える