nikolaposa/zf-open-graph

此包已被废弃,不再维护。未建议替代包。

ZF2 模块,用于插入和利用 OpenGraph 元标签

v1.0.2 2015-09-04 10:41 UTC

This package is auto-updated.

Last update: 2019-08-06 11:11:59 UTC


README

Build Status

ZfOpenGraph 是一个 Zend Framework 2 模块,它简化了在基于 ZF2 的应用程序中插入和使用 OpenGraph 元标签 (http://ogp.me)。

警告:此包不再维护

安装

您可以通过将此项目克隆到您的 ./vendor/ 目录中或使用 composer 来安装此模块,后者更推荐。

将此项目添加到您的 composer.json 中

"require": {
    "nikolaposa/zf-open-graph": "1.*"
}

运行更新命令以让 composer 下载 ZfOpenGraph

$ php composer.phar update

有关 composer 本身的更多信息,请参阅 getcomposer.org

在您的 application.config.php 中启用模块

<?php
return array(
    'modules' => array(
        // ...
        'ZfOpenGraph',
    ),
    // ...
);

使用方法

此模块高度依赖于 Zend\View\Helper\HeadMeta 视图助手,通过它添加实际的元标签,因此您必须在布局的头部部分调用 HeadMeta 容器的渲染。

<head>
    <?php echo $this->headMeta(); ?>
</head>

可用方法

ZfOpenGraph 模块具有一个 OpenGraph 视图助手,它公开了添加适当的 OpenGraph 元标签的方法。例如

$this->openGraph()->setType('website');

$this->openGraph()->setTitle('Some title');

$this->openGraph()->setDescription('Some description');

$this->openGraph()->setLocale('en', array('en_US', 'sr'));

$this->openGraph()->appendImage('http://ia.media-imdb.com/images/rock.jpg');

$this->openGraph()->prependImage(array(
    'http://ia.media-imdb.com/images/rock123.jpg',
    'width' => 100,
    'height' => 100
));

//"Virtual" methods for custom types:

$this->openGraph()->appendMusic(array(
    'song' => array(
        'http://www.test.com/song1',
        'disc' => 1,
        'track' => 7
    ),
    'release_date' => '2014-09-05T19:42:56+00:00'
));

$this->openGraph()->appendArticle(array(
    'published_time' => '2014-10-04T19:42:56+00:00',
    'modified_time' => '2014-10-05T19:42:56+00:00',
    'author' => 'http://www.test.com/foo.bar',
));

$this->openGraph()->appendBook(array(
    'author' => array('Author 1', 'Author 2'),
    'release_date' => '2014-10-05T19:42:56+00:00'
));