rikipm/yii2-oggenerator

Yii2 OpenGraph 标签生成器

1.0.4 2019-10-23 10:26 UTC

This package is auto-updated.

Last update: 2024-09-26 09:11:40 UTC


README

这是一个简单的 Yii2 组件,用于为您的模型页面生成 OpenGraph 标签

安装

通过 composer 安装此扩展是首选方式。

运行

composer require --prefer-dist "rikipm/yii2-oggenerator" "*"

或添加

"rikipm/yii2-oggenerator" : "*"

到您的应用程序的 composer.json 文件的 require 部分中。

用法

将新的组件添加到应用程序配置中的 components 部分并配置它

'oggenerator'=>[
            'class' => 'rikipm\oggenerator',

            'locale' => 'en-US', //Its "og:locale" tag for all pages
            'site_name' => 'MySite',  //Its "og:site_name" tag for all pages

            'attr_title' => 'title',
            'attr_type' => 'type',
            'attr_image' => 'image',
            'attr_image_alt' => 'image_alt',
            'attr_description' => 'description',
        ],

attr_ 选项将确定从模型中哪个属性将被用于标签的内容。例如,'og:title' 将分配 $model->title 的值,'og:image' 将分配 $model->image 的值等。

og:urlog:image:typeog:image:widthog:image:height 标签将自动生成。

在显示您页面的控制器中添加 Yii::$app->oggenerator->generate($model);

例如

public function actionView($id)
{
  $model = Model::findOne(['id' => $id]);

  Yii::$app->oggenerator->generate($model);
  return $this->render('view', ['model' => $model]);
}

注意!

og:image 必须是 绝对 URL。您可以使用模型类中的 getter 生成值

例如

public getImage()
{
  return Url::home().'/upload/'.$model->image_file;
}
``