omotenashi2 で og:image が正しく生成されない(?)

いつもお世話になっています。

omotenashi2 を使用しているのですが、
og:image や、twitter:image で使われている $eyeCatch のURL生成がうまくできません。

	$baseCurrentUrl = "/".$blogName . ‘/archives/’;
	$baseCurrentImgUrl = "/files/blog/".$blogName . "/blog_posts/";
	$eyeCatch = $this->BcBaser->getUri( $baseCurrentImgUrl . $post["BlogPost"]["eye_catch"]);

このコードは、Layout/default.php の一部ですが、これで生成されるURLは、

https://hogesite.com/files/blog/blog_posts/2020/09/00000007_eye_catch.jpg

こんな感じになりますが、実際に eye キャッチ画像が入っているのは、

https://hogesite.com/files/blog/1/blog_posts/2020/09/00000007_eye_catch.jpg

です。blog のあとの 1 は、ブログの1つ目という意味でしょうか?
いまは、無理やり、

$baseCurrentImgUrl = “/files/blog/1”.$blogName . “/blog_posts/”;

このように書いて対応しましたが、ブログの2つ目を追加した場合はどうすれば良いのかちょっと悩んでいます。

【環境情報】
・baserCMSのバージョン:4.3.7
・レンタルサーバー名:さくらインターネット VPS
・使用テーマ:omotenashi2
・PHPスキル(自己評価):/B / C

過去記事、参考になさってください。

4系でOGPタグをいい感じで出力する

1 Likes

おおお、すでに解決済みだったのですね。
参考にさせていただきました。

うまくいくことを確認できました。本当にありがとうございます。

もうちょっと頑張って過去記事を検索すればよかったですね。
申し訳ない。