PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 如何用不同的语言将页面分享到facebook / twitter?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用COdeigniter,语言由会话决定.

我写了元数据,facebook / twitter抓取数据并共享页面

echo "<Meta name='twitter:card' content='sumMary' />";
        echo "<Meta property='og@R_399_6964@' content='" . $video->{set_lang("title")} . "' />";
        echo "<Meta property='og:description' content='" . $video->{set_lang("description")} . "' />";
        echo "<Meta property='og:image' content='" . (isset($video->image_url) ? site_url("thumbnail/" . $video->image_url) : $video->thumbnail) . "' />";

set_lang函数用于检查会话,如下所示:

function set_lang($var) {
    $CI = & get_instance();
    $lang = $CI->session->userdata('site_lang');
    if ($lang == "english") {
        return $var;
    } else if ($lang == "zh_tw") {
        return $var . "_tw";
    } else if ($lang == "zh_cn") {
        return $var . "_cn";
    }
}

共享功能在浏览器中运行良好,但是,我想通过移动应用程序分享链接.由于应用程序不包含会话,因此无法检查语言.另外,如果我将参数放在链接中,例如.

http://example.com/video/view/1/english

然后我的共享链接也将修复该语言.

有任何想法吗 ?非常感谢您的帮助.

如果您将链接中的语言信息放在http://example.com/video/view/1/english这样的链接中,那么控制器可以将语言信息作为参数(如果您提到它会有所帮助)什么是这里的控制器,但让我们说它是view()),并使用它,如下所示:
function view($param1,$lang = falsE){

}

然后你可以修改函数set_lang(),取两个参数,$var(原始的)和$lang:

function set_lang($var,$lang = falsE){
   if(!$lang){
       $CI = & get_instance();
       $lang = $CI->session->userdata('site_lang');
   }
   if ($lang == "english") {
       return $var;
   } else if ($lang == "zh_tw") {
       return $var . "_tw";
   } else if ($lang == "zh_cn") {
       return $var . "_cn";
   }
}

这样,如果在url中设置语言,则会忽略$CI-> session-> userdata(‘site_lang’).

现在,如果你想将$lang传递给你的视图,你可以这样做:

function view($param1,$lang = falsE){
     $local['lang_by_url'] = $lang;   
     $this->load->view('the_view',$local);
}

在你看来:

echo "<Meta name='twitter:card' content='sumMary' />";
echo "<Meta property='og@R_399_6964@' content='" $video->{set_lang("title",$lang_by_url)} . "' />";
...
...

这有点hacky,但它应该工作.

大佬总结

以上是大佬教程为你收集整理的php – 如何用不同的语言将页面分享到facebook / twitter?全部内容,希望文章能够帮你解决php – 如何用不同的语言将页面分享到facebook / twitter?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。