elefant / app-sitemap.xml
Elefant CMS 的 Google 网站地图生成应用程序
1.0
2012-10-16 20:03 UTC
Requires
This package is auto-updated.
Last update: 2024-08-25 06:33:00 UTC
README
这是一个为 Elefant CMS 驱动的网站提供的 Google 网站地图生成器。
使用方法:将其安装到您的 apps
文件夹中作为 sitemap.xml
,然后将 Google 网站管理员工具指向您的网站上的 /sitemap.xml
URL。在第一次请求时,它将为您的网站生成一个网站地图文件。
附加信息
- 默认情况下,生成的网站地图将缓存24小时。要更改此设置,请编辑
apps/sitemap.xml/conf/config.php
。 - 要提前重置缓存,请登录到 Elefant,然后转到工具 > Google 网站地图并点击重置链接。
- 网站地图将包括所有公共页面、已发布的博客文章和事件(如果已安装事件应用程序)。
故障排除
如果您的网站地图链接(例如,/sitemap.xml
)生成空白响应,请确保您已禁用 PHP 的 short_open_tag
设置,并重新启动您的 Web 服务器。这会导致 <?xml
标签创建 PHP 解析错误。请注意,这与始终在 PHP 5.4+ 中启用的 <?=
短标签不同。
添加自定义应用程序的 URL
只需在您的模型中创建一个静态方法调用,返回您想要包含在网站地图中的 URL 数组,并在您的应用程序的 conf/config.php
中的 [Admin]
部分添加一行,如下所示
sitemap = "myapp\MyModel::sitemap"
以下是上述示例模型
<?php namespace myapp; class MyModel extends \Model { public $table = 'myapp_mymodel'; public static function sitemap () { $res = self::query () ->where ('published', 'yes') ->fetch_orig (); $urls = array (); foreach ($res as $item) { $urls[] = '/myapp/item/' . $item->id . '/' . \URLify::filter ($item->title); } return $urls; } } ?>