elefant/app-sitemap.xml

Elefant CMS 的 Google 网站地图生成应用程序

安装: 31

依赖项: 0

建议者: 0

安全性: 0

星级: 4

关注者: 3

分支: 0

开放问题: 0

类型:elefant-app

1.0 2012-10-16 20:03 UTC

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;
	}
}

?>