在cakephp子域名网站

时间:2015-07-10 05:19:44

标签: facebook cakephp meta-tags

我正在使用cakephp的各个子域。 例如,主域名是:www.example.com 各种子域可以是:abc.example.com,def.example.com

在每个子域中,都有课程页面。我想分享每个子域的每个课程页面。

我无法在layouts-> default.ctp文件中直接添加facebook og meta标签,因为每个课程页面都有自己的图片。

我做了如下:

在视图文件中:

<?php
    echo $this->Html->meta('description', $course['Course']['summary']);

    echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $course['Course']['fullname'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:url', 'type' => 'meta', 'content' => Configure::read('http').Configure::read('storeName').'.'.Configure::read('site_lms').'Course/view/'.$course['Course']['id'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:description', 'type' => 'meta', 'content' => $course['Course']['summary'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:image', 'type' => 'meta', 'content' => $courseimage_fb, 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:type', 'type' => 'meta', 'content' => 'website', 'rel' => null));
?>

在layouts文件夹的default.ctp文件中:

<?php echo $this->fetch('meta'); ?>

当我看到页面来源时,元标记会显示在页面正文中。

当我在Facebook上分享页面网址时,它会显示随机图片。有时正确,有时不正确的图像。页面中还有其他图像,如徽标和横幅。

这里有什么问题?我是否缺少facebook分享或任何其他元标记的任何javascript文件?请帮忙。

0 个答案:

没有答案