pendalf89/yii2-sitemap

Yii2 网站地图组件

安装: 220

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

dev-master 2018-03-04 07:34 UTC

This package is auto-updated.

Last update: 2024-08-28 08:06:08 UTC


README

安装

安装此扩展的首选方式是通过 Composer

可以运行

php composer.phar require --prefer-dist pendalf89/yii2-sitemap "*"

或者在您的 composer.json 文件的 require 部分添加

"pendalf89/yii2-sitemap": "*"

来安装。

应用迁移

yii migrate --migrationPath=vendor/pendalf89/yii2-sitemap/src/migrations

配置

'components' => [
    'sitemap' => [
        'class' => 'pendalf89\sitemap\Sitemap',
        'sitemaps'  => [
        		'frontend\sitemaps\ArticlesSitemap', // see example of class below
        		'frontend\sitemaps\OtherSitemap', // see example of class below
        	],
        'generator' => [
            'class'   => 'pendalf89\sitemap\SitemapGenerator',
            'path'    => '@frontend/web',
            'baseUrl' => 'https://example.com',
        ],
    ],
],

用法

首先,创建网站地图类,例如

namespace frontend\sitemaps;

use pendalf89\sitemap\SitemapInterface;

class OtherSitemap implements SitemapInterface
{
	/**
	 * @inheritdoc
	 */
	public function getName()
	{
		return 'sitemap-other';
	}

	/**
	 * @inheritdoc
	 */
	public function getUrls()
	{
		return [
			['loc' => '/any-url/'],
			['loc' => '/any-url-width-date/', 'lastmod' => '2016-09-02 12:23:17'],
		];
	}
}

因此,在创建网站地图类时,您可以使用该组件来创建网站地图文件。

Yii::$app->sitemap->update();

此外,您还可以在数据库中更新一个 URL

Yii::$app->sitemap->updateUrl('/any-url-width-date/', '2016-09-02 12:23:17');