おっしゃるとおり、新しいエントリを追加するには 2 つの方法があります。
- データベース レコードを手動で追加する
- Channel Entries API (http://expressionengine.com/user_guide/development/api/api_channel_entries.html) を使用します。
主な違いは、API を使用して追加されたエントリは次のようになることです。
- 通常のデータ検証をすべて実行します (つまり、必須としてマークされているフィールドを空にすることはできません)。
- インストールしたサードパーティの拡張機能を実行する
- サイト統計を最新に保つ (例: 著者による投稿数)
エントリを手動で追加するのは、単純なチャネルではかなり簡単ですが、追加のテーブルを使用するサード パーティのフィールド タイプを使用している場合は、より複雑になります。
メンバーにログインするには、次の手順を実行する必要があります。
// Get the member's id (the member must have permissions to post entries)
$member_id = 1;
// Create session
$this->EE->session->create_new_session($member_id);
チャネル エントリ API を使用してエントリを追加してから、次の操作を行います。
// Log user back out
$this->EE->session->destroy();
あなたが終わったら。