a-blog cmsで、OGPやエントリーのメイン画像をEntry_Bodyで取得する
やりたいこと
a-blog cmsで
- OGP画像
- エントリーの代表画像
のどちらかの画像パスを
- Entry_Body
のモジュール内で取得する
上記が必要な理由
OGP画像などは、SNSに投稿する際には、SNS側が自動で取得・表示してくれる。
しかし外部サイトにRSS経由で内容を表示させたい場合、
- 外部サイト自体が自動で画像パスを取得できない
ためRSS側で指定する必要があった。
考え方
指定画像の優先順位は
1. OGP画像
2. エントリーの代表画像
とした。
OGP画像を別途指定している場合は、それを優先させる。
必要なコード
<media_thumbnail> <!-- BEGIN_IF [{ogp_image@path}/neq/] --> %{HTTP_MEDIA_ARCHIVES_DIR}{ogp_image@path}[resizeImgFit(600,600)] <!-- ELSE --> <!-- BEGIN mainImage -->%{HTTP_ROOT}{path}[resizeImgFit(600,600)]<!-- END mainImage --> <!-- END_IF --> </media_thumbnail>
ポイント
- OGP画像の取得は「ogp_image@path」
- メイン画像の取得は「mainImage」内の「path」
で取得可能。
これらで取得した情報をifで条件分岐、優先順位によって判別させた。
![](/media/002/202306/SCR-20230609-hwoi.png)
お困りごとをお聞かせください。
a-blog cmsについてのご相談、ご依頼など。
頂いた内容については、3営業日以内の返信を心がけております。
他社作成のa-blog cms修正、コーディング済htmlへのa-blog cms導入もOK。
小さなことから、お気になさらずお気軽にご相談ください。