ソーシャルプラグインでのOGP設定、またog:imageの取得について

インストール後の運用中に生じた質問などはこちら。
管理画面の操作方法でわからないところやTipsなども

ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by samusamu on 2017年11月19日(日) 18:01

まずは、この夏からのアップデート、ありがとうございます。

昔から使わせていただいていますが、
OGPの設定について。

og:imageはファイルのアップロード画面にて記事ごとに選択していますが、
吐き出されるメタタグは

//www.HOGE.net//記事入力画面で選択される画像

というように、ルートの部分がダブルスラッシュで囲まれてしまい、
このURLは正しいアドレスではない、とデバッガーに叱られ、
Twitterカードでは画像が表示されません。

http://からなる、正しい絶対的アドレスにならないでしょうか?

正しいog:imageが取得できないのは記事拡散の面から言っても大変困ります。

何卒よろしくお願いいたします。
samusamu
 
記事: 15
登録日時: 2011年6月06日(月) 05:56

Re: ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by inunosinsi on 2017年11月20日(月) 04:40

取り急ぎなのですが、
/common/site_include/plugins/ButtonSocial/common.phpの21行目付近にある

コード: 全て選択
if(isset($this->fieldObj) && strlen($this->fieldObj->getValue()) > 0){
   $image = "//" . $_SERVER ["HTTP_HOST"]. "/" . $this->fieldObj->getValue();
}




コード: 全て選択
if(isset($this->fieldObj) && strlen($this->fieldObj->getValue()) > 0){
   $image = "[b]http:[/b]//" . $_SERVER ["HTTP_HOST"]. "/" . $this->fieldObj->getValue();
}


もしくは

コード: 全て選択
if(isset($this->fieldObj) && strlen($this->fieldObj->getValue()) > 0){
   $image = "[b]https:[/b]//" . $_SERVER ["HTTP_HOST"]. "/" . $this->fieldObj->getValue();
}


に変更してみては如何でしょうか?
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by samusamu on 2017年11月22日(水) 19:52

すみません、私の説明の仕方が悪かったのですが、
ソーシャルプラグインのOGP設定で記入したog:imageは正しく絶対的アドレスになっています。

問題なのは、記事ごとに設定する方で、
記事ごとに違う画像を設定しているのですが、
それがダブルスラッシュに囲まれてしまうんです。

教えていただいた方法は、プラグインの設定の方でしょうか?
samusamu
 
記事: 15
登録日時: 2011年6月06日(月) 05:56

Re: ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by samusamu on 2017年11月22日(水) 20:03

試してみたのですが、ダブルスラッシュで囲まれることには変わりなく、
"https://"
の部分も反映されてしまいました。

"[b]https:
//www.HOGE.net//
samusamu
 
記事: 15
登録日時: 2011年6月06日(月) 05:56

Re: ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by samusamu on 2017年11月22日(水) 20:11

解決しました!

教えていただいたコードの
[B]の部分を削除し、
HOGE.net//と
アドレスの後にスラッシュが続いていたため、

コード: 全て選択
if(isset($this->fieldObj) && strlen($this->fieldObj->getValue()) > 0){
   $image = "http://" . $_SERVER ["HTTP_HOST"]. $this->fieldObj->getValue();
}


として
"/"
を削除したら、通常通り絶対的アドレスになりました!

TwitterのCard validatorでもちゃんと画像が表示されました!
ありがとうございます!
samusamu
 
記事: 15
登録日時: 2011年6月06日(月) 05:56

Re: ソーシャルプラグインでのOGP設定、またog:imageの取得について

投稿記事by inunosinsi on 2017年11月23日(木) 17:16

失礼致しました。
Code内で[B]で太文字はできなかったのですね。
できているものだと思って表示の確認を怠っていました。

修正できたとのことで良かったです。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48


Return to 運用・操作方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]