これを行うにはカスタム プラグインを追加する必要があるため、カスタム SQL 挿入を実行できます。
プラグインの作成に慣れているかどうかはわかりませんが、 pkg.io を使用してプラグインを作成し、この関数を結果のファイルに追加することから始めることができます。次に、新しいタグを配置するテンプレートへのリンクを作成し、セグメントを介してメンバーと新しいファンの ID を渡すことができます。
{exp:my_plugin:add_fan member_id="{segment_3}" fan_id="{segment_4}"}
この関数は、(おそらく間違った) メンバーをチャネルに保存していること (Playa フィールドを使用しているため、そうしていると思います)、およびテンプレートでメンバーとファンの両方の entry_id にアクセスできることを前提としています。 . そうでない場合は、さらにクエリを実行して、それぞれの entry_id を見つける必要があります。また、Playa フィールドを呼び出しますfield_id_10
... Playa フィールド10
の適切な field_id に置き換える必要があります。
function add_fan()
{
$this->EE =& get_instance();
$member_id = $this->EE->TMPL->fetch_param('member_id');
$fan_id = $this->EE->TMPL->fetch_param('fan_id');
$data = array(
'parent_entry_id' => $member_id,
'child_entry_id' => $fan_id,
'parent_field_id' => 10
);
$this->EE->db->query(
$this->EE->db->insert_string('exp_playa_relationships', $data)
);
}