TOP > ABOUT > sbにtwitter:imageを追加する

sbにtwitter:imageを追加する
[ ABOUT ]

SereneBachにtwittercardを設定するための変更の備忘録


やりたいこと

目的:
SereneBachにtwitter:imageを実装する

仕様:
個別記事の「本文」に画像が設定してある場合、その画像をtwittercardに使用する
「本文」に画像がないか、記事一覧のようなページにはデフォルトの画像を表示する。
「本文」になくて「続き」にあってもそれはスルー。

編集対象ファイル

テンプレートファイル

ベースHTMLテンプレート(固定画像)
<meta content='https://hom2yant.xsrv.jp/blog/card.jpg' name='twitter:image'>
個別記事用HTMLテンプレート
<meta content='{_twitter_card}' name='twitter:image'>

※twitter:image仕込むような人はtwittercardの他のパラメータはわかってると思って省略してます

.pmファイル

プラグインを使ってなければ多分これ
・/lib/sb/Content.pm
ss1

BeStrict.pmプラグインが有効になっている場合こっち
・/plugin/BeStrict.pm
ss2

ソース

my $twittercard = 'https://hom2yant.xsrv.jp/blog/card.jpg';
if ($body =~ /.*?<img.*?src="(.*?)".*?\/>.*?/) {
	$twittercard = $1;
}
$cms->tag('_twitter_card'=>$twittercard);

最後に

再構築してソースを確認してください。




  • ABOUT

TOP > ABOUT > sbにtwitter:imageを追加する

Page Top