megaads / generate-sitemap
该包自动根据数据库表生成sitemap.xml文件。
Requires
- php: >=5.6.4
- dev-master
- 1.5.21
- 1.5.20
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.9
- v1.4.8
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.2
- v1.0.1
- dev-release-master
This package is auto-updated.
Last update: 2024-09-12 04:14:35 UTC
README
该包基于数据库表和路由自动生成sitemap.xml文件。
安装和配置
使用composer命令
composer require megaads/sitemap-generator
在composer安装包完成后,打开文件app.php并在providers
中添加以下行
Megaads\Generatesitemap\GeneratesitemapServiceProvider::class
然后运行此命令以将包配置发布到应用程序配置文件夹(注意:添加选项--force
以覆盖配置文件。在运行带有--force
选项之前,请确保备份配置文件)
php artisan vendor:publish --provider="Megaads\Generatesitemap\GeneratesitemapServiceProvider"
运行发布命令后,打开文件generate-sitemap.php
。如果没有,可以使用命令来复制
cp vendor/megaads/generate-sitemap/config/generate-sitemap.php config/generate-sitemap.php
它看起来像这样
return [
'multiplesitemap' => false,
'defaultlocale' => '',
'sitemaptype' => [
'categories' => 'category',
'stores' => 'store',
'blogs' => 'blog'
],
'locales' => [
'us' => 'United States',
'uk' => 'United Kingdom',
'ca' => 'Canada',
'fr' => 'France',
'vn' => 'Vietnam',
],
'routes' => [ // Add route name from routes.php for generate sitemap url automatically
'store' => 'frontend::store::listByStore', // Show all stores
'category' => 'frontend::category::listByCategory', // Show all categories
'blog' => 'frontend::blog::detail', // Detail a blog
'coupon' => 'frontend::coupon::detail', // Detail a coupon
'store_n_keyword' => '/'
]
];
默认参数multiplesitemap
将被设置为false
,这意味着将生成单个sitemap.xml文件。如果设置为true
,则sitemap文件将生成到locales
参数配置中命名的文件夹。在public
文件夹中创建名为sitemap
的文件夹,并为此文件夹设置chmod 775
以创建多个本地化文件夹。
将此行添加到app\config\app
的底部
'domain' => 'http://example.com'
最后,访问以下URL生成sitemap。sitemap.xml文件将自动生成并保存到public路径。如果multiplesitemap
为false
:如果使用参数is_multiple=true
在调用时使用单独的sitemap文件。注意:在配置文件中配置sitemaptype
。(注意:配置文件中的sitemaptype
)
//example.com/sitemap-generator
//example.com/sitemap-generator?is_multiple=true
如果multiplesitemap
为true
。此选项允许生成支持多语言的多语言sitemap。
//example.com/generator-all-sitemap
或者调用以下URL生成所有sitemap类型(博客、分类...)按地区分组
//example.com/sitemap/generator-by-locale
并且可以通过以下URL查看结果文件//example.com/sitemap.xml