sitemap.xml mit myty generieren

Wie in jedem Template müssen die prepend.php und die append.php eingebunden werden, damit die Funktionen von myty ausgeführt werden können.

Danach wird der Header-Typ und die XML/Sitemap-Version wie folgt deklariert.

Die Struktur der Sitemap ist folgendermaßen definiert:

<url>
  <lastmod>2007.01.01</lastmod>
  <loc>http://www.myty.de</loc>
  <changefreq>daily</changefreq> ()
  <priority>0.5</priority>   (0.1-1.0)
</url>

Diese Struktur kann nun mit dem <ty:nav>, <ty-db> und mit dem <ty:blog> Tag aufgebaut werden. So lassen sich sehr einfach aus diversen Modulen die gewünschen Links in die XML ausgeben. Etwa so:

<?php
include_once("tycon/prepend.php");
header("Content-type: text/xml");
?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<ty:nav>
	<url>
		<lastmod><ty:pagefeatures><ty-pageFeatures:lastModified format="%Y-%m-%d"/></ty:pagefeatures></lastmod>
		<loc>http://www.domain.de<ty-nav:url/></loc>
		<changefreq>daily</changefreq>
		<priority>0.5</priority>
	</url>
	<ty-nav:iterate />
</ty:nav>
<ty:blog mode="replacestuff">
	<ty:db table="blogentries" order="datetime DESC" pages="true" rel="<ty-blog-hidden/><ty-blog-and_get_month/><ty-blog-and_get_category/><ty-blog-and_get_keyword/>" >
			<url>
			<lastmod><ty-db:date col="datetime" format="%Y-%m-%d" /></lastmod>
			<loc>http://www.domain.de<ty:blog mode="get" page="detail" blogid="<ty-db:colvalue col="id"/>" /></loc>
			<changefreq>daily</changefreq>
			<priority>0.5</priority>
			</url>
	</ty:db>
</ty:blog>
</urlset>
<?php
include_once("tycon/append.php");
?>

PS.: zur Zeit kann aus myty noch kein Wert für die Priorität ausgegeben werden!

 
myty-sitemaps.txt · Zuletzt geändert: 2010/05/27 12:00 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki