rikipm / yii2-oggenerator
Yii2 OpenGraph 标签生成器
1.0.4
2019-10-23 10:26 UTC
Requires
- yiisoft/yii2: ~2.0.11
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:url
、og:image:type
、og:image:width
和 og: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; } ``