ページ公開時に連動して LINE へ投稿を行います。
linecorp/line-bot-sdk
をインストール
$ composer require linecorp/line-bot-sdk:~11.1
プラグイン設定「対象モデル」で選択したモデルのオブジェクト編集画面に「公開時に LINE へ投稿する」チェックボックスが追加されます。
チェックを入れたオブジェクトが公開された時、設定した LINE アカウントで投稿を行います。
* LINE 投稿は初回公開時のみ行われます。
* LINE 投稿を行ったオブジェクトの編集画面には投稿を行った日付が表示されます。
PostOnLINE プラグインのプラグイン設定には「共通設定」と「システム/スペース毎の設定」があります。
「共通設定」はシステムでのみ設定ができ、「システム/スペース毎の設定」では「共通設定」を利用するか個別に設定するかを選択できます。
設定 | 説明 |
---|---|
[LINE チャネル] アクセストークン | Messaging API の長期 アクセストークンを入力します。 |
[ポスト設定] 対象モデル | LINE 投稿機能の対象モデルを選択します。 |
[ポスト設定] ポストビュー | LINE へ投稿するテキストを設定します。テンプレート・タグが利用できます。 |
各項目で共有設定を利用するかスペース毎に個別に設定するかを選択できます。
設定 | 説明 |
---|---|
投稿の設定 | 機能の 有効 / 無効 をスペース毎に切り替えられます。 |
[LINE チャネル] アクセストークン | Messaging API の長期 アクセストークンを入力します。 |
[ポスト設定] 対象モデル | LINE 投稿機能の対象モデルを選択します。 |
[ポスト設定] ポストビュー | LINE へ投稿するテキストを設定します。テンプレート・タグが利用できます。 |
優先アーカイブが存在するモデルの一覧から対象のモデルを選択します。
「対象となるモデルがありません」と表示される場合は、設定しているシステム・スペースに 「優先」がチェックされている URL マップが存在するかを確認してください。
対象モデルが公開された時に LINE へ投稿するテキストを設定します。テンプレート・タグが利用可能です。
予約変数が用意されています。
テンプレート変数名 | 取得できるデータ | コードサンプル |
---|---|---|
model | 投稿するオブジェクトのモデル名 | <mt:var name="model"> |
model_label | 投稿するオブジェクトのモデルラベル | <mt:var name="model_label"> |
object_id | 投稿するオブジェクトのID | <mt:var name="object_id"> |
object_primary | 投稿するオブジェクトのプライマリデータ | <mt:var name="object_primary"> |
object_permalink | 投稿するオブジェクトのパーマリンク URL | <mt:var name="object_permalink"> |
投稿するオブジェクトのテンプレート・タグを利用できます。
<mt:for trim_space="1">
<mt:if name="model" eq="entry">
<mt:entrytitle>
<mt:entrycategories glue=","><mt:if name="__first__"> [</mt:if><mt:categorylabel><mt:if name="__last__">]</mt:if></mt:entrycategories>
<mt:elseif name="model" eq="foo">
foo ...
<mt:elseif name="model" eq="bar">
bar ...
</mt:if>
</mt:for>