Installation wie hier beschrieben http://www.contenido.org/forum/viewtopic.php?t=8503
Originalmodul von Luxmedia Österreich überarbeitet von micattack@gmx.net und nun von mir!
Änderungen:
Neuer Header (<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" usw...)
Neu: Man kann jetzt auch die priority angeben
Bug (Speichern der Werte der Selektfelder cms php skript [durch HerrB] Änderungsdatum und Änderungshäufigkeit) behoben
Folgendes Problem sollte noch behoben werden, mit diesen kann man jedoch lernen:
InputInformation: In den Selektfeldern kann die gewünschte Option gewählt werden. Nachdem speichern springen die Werte der Selektfelder (Änderungsdatum, Änderungshäufigkeit und Priorität) auf Ihre Ausgangswerte (Nicht setzen) zurück, die Werte wurden jedoch gespeichert. Das bedeutet, werden Änderungen in einem Selektfeld vorgenommen, müssen in den restlichen Selektfeldern ebenfalls die gewünschten Werte wieder zugewiessen werden. Regel: Die Selektfelder Änderungsdatum, Änderungshäufigkeit und Priorität zeigen nicht die aktuell gespeicherten Werte. Bei jedem Speichern werden die ausgewählten Werte genommen und die aktuell verwendeten Werte überspeichert.
Code: Alles auswählen
/**
* Google Sitemaps Ausgabe als XML - 05.06.2005
*
* INPUT
*
* Author Luxmedia Österreich
* Copyright www.luxmedia.at
*
* Angepasst durch micattack@gmx.net
* 2005-06-09
* - Abfrage des Skriptnames
* - Einbindung von lastmod je nach Wunsch
* - changefreq
*
* Angepasst durch derSteffen
* 2005-12-21
* - Bugfix (Speichern der Werte der Selektfelder cms php skript [durch HerrB] Änderungsdatum und Änderungshäufigkeit)
* - Neues Feld: priority
*/
echo "Information: In den Selektfeldern kann die gewünschte Option gewählt werden.
Nachdem speichern springen die Werte der Selektfelder (Änderungsdatum, Änderungshäufigkeit und Priorität)
auf Ihre Ausgangswerte (Nicht setzen) zurück, die Werte wurden jedoch gespeichert.
Das bedeutet, werden Änderungen in einem Selektfeld vorgenommen, müssen in den restlichen Selektfeldern ebenfalls
die gewünschten Werte wieder zugewiessen werden. Regel: Die Selektfelder Änderungsdatum, Änderungshäufigkeit und Priorität
zeigen nicht die aktuell gespeicherten Werte. Bei jedem Speichern werden die ausgewählten Werte genommen und die aktuell verwendeten Werte
überspeichert. Mehr Info über Google Sitemaps <a href=\"https://www.google.com/webmasters/sitemaps/docs/de/protocol.html\">hier</a>\n";
// selected category
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n
<tr>
<td width=\"200\">cms php skript:</td><td>";
echo "<select name=\"CMS_VAR[0]\">";
if ($selected == "" || $selected == "front_content.php") {
echo "<option value=\"front_content.php\" selected>front_content.php</option>";
echo "<option value=\"index.php\">index.php</option>";
}
else {
echo "<option value=\"front_content.php\">front_content.php</option>";
echo "<option value=\"index.php\" selected>index.php</option>";
}
echo "</td></tr>
</table>";
$selected = "CMS_VALUE[1]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n
<tr>
<td width=\"200\">Letztes Änderungsdatum verwenden:</td><td>";
echo "<select name=\"CMS_VAR[1]\">";
if ($selected == "" || $selected == "Nicht setzen") {
echo "<option value=\"0\">Nicht setzen</option>";
echo "<option value=\". $lastmod.\" selected>Ja</option>";
}
else {
echo "<option value=\"0\" selected>Nicht setzen</option>";
echo "<option value=\". $lastmod.\">Ja</option>";
}
echo "</td></tr>
</table>";
$selected = "CMS_VALUE[2]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n
<tr>
<td width=\"200\">Änderungshäufigkeit aller Seiten:</td><td>";
echo "<select name=\"CMS_VAR[2]\">";
if ($selected == "" || $selected == "Nicht setzten") {
echo "<option value=\"always\" selected>Immer</option>";
echo "<option value=\"hourly\" selected>Stündlich</option>";
echo "<option value=\"daily\" selected>Täglich</option>";
echo "<option value=\"weekly\" selected>Wöchentlich</option>";
echo "<option value=\"monthly\" selected>Monatlich</option>";
echo "<option value=\"yearly\" selected>Jährlich</option>";
echo "<option value=\"never\" selected>Niemals</option>";
echo "<option value=\"0\" selected>Nicht setzten</option>";
}
else {
echo "<option value=\"always\" selected>Immer</option>";
echo "<option value=\"hourly\" selected>Stündlich</option>";
echo "<option value=\"daily\" selected>Täglich</option>";
echo "<option value=\"weekly\" selected>Wöchentlich</option>";
echo "<option value=\"monthly\" selected>Monatlich</option>";
echo "<option value=\"yearly\" selected>Jährlich</option>";
echo "<option value=\"never\" selected>Niemals</option>";
echo "<option value=\"0\" selected>Nicht setzten</option>";
}
echo "</td></tr>
</table>";
$selected = "CMS_VALUE[3]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n
<tr>
<td width=\"200\">Priorität aller Seiten:</td><td>";
echo "<select name=\"CMS_VAR[3]\">";
if ($selected == "" || $selected == "Nicht setzten") {
echo "<option value=\"0.0\" selected>0.0</option>";
echo "<option value=\"0.1\" selected>0.1</option>";
echo "<option value=\"0.2\" selected>0.2</option>";
echo "<option value=\"0.3\" selected>0.3</option>";
echo "<option value=\"0.4\" selected>0.4</option>";
echo "<option value=\"0.5\" selected>0.5</option>";
echo "<option value=\"0.6\" selected>0.6</option>";
echo "<option value=\"0.7\" selected>0.7</option>";
echo "<option value=\"0.8\" selected>0.8</option>";
echo "<option value=\"0.9\" selected>0.9</option>";
echo "<option value=\"1.0\" selected>1.0</option>";
echo "<option value=\"0\" selected>Nicht setzten</option>";
}
else {
echo "<option value=\"0.0\" selected>0.0</option>";
echo "<option value=\"0.1\" selected>0.1</option>";
echo "<option value=\"0.2\" selected>0.2</option>";
echo "<option value=\"0.3\" selected>0.3</option>";
echo "<option value=\"0.4\" selected>0.4</option>";
echo "<option value=\"0.5\" selected>0.5</option>";
echo "<option value=\"0.6\" selected>0.6</option>";
echo "<option value=\"0.7\" selected>0.7</option>";
echo "<option value=\"0.8\" selected>0.8</option>";
echo "<option value=\"0.9\" selected>0.9</option>";
echo "<option value=\"1.0\" selected>1.0</option>";
echo "<option value=\"0\" selected>Nicht setzten</option>";
}
echo "</td></tr>
</table>";
Code: Alles auswählen
<?php
/**
* Google Sitemaps Ausgabe als XML - 05.06.2005
*
* OUTPUT
*
* Author Luxmedia Österreich
* Copyright www.luxmedia.at
*
* Angepasst durch micattack@gmx.net
* 2005-06-09
* - Nur Artikel die Online sind
* - lastmod, changefreq, Skriptname aus INPUT
* - lastmod Datumsformat iso8601
*
* Angepasst durch derSteffen
* 2005-12-21
* - Neu: priority
* - Neuer Header (<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" usw...)
*/
function iso8601_date($time) {
$tzd = date('O',$time);
$tzd = substr(chunk_split($tzd, 3, ':'),0,6);
$date = date('Y-m-d\TH:i:s', $time) . $tzd;
return $date;
}
{
/* $xml_titel = "CMS_VALUE[1]";
$xml_link = "CMS_VALUE[2]"; */
$xml_titel = $cfgClient[$client]["path"]["htmlpath"]."CMS_VALUE[0]?idcat=".$idcat;
$xml_link = $cfgClient[$client]["path"]["htmlpath"];
// Header ausgeben
header("Content-type: text/xml");
print '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">'. "\n\n";
// select all articles in category widthout start article
$query = "SELECT idart, UNIX_TIMESTAMP(lastmodified) as lastmod FROM ".$cfg["tab"]["art_lang"]." where online='1'";
// execute query
$db->query($query);
// get id's of sub articles
while ($db->next_record()) {
$linkid = $db->f("idart");
$lastmod = iso8601_date( $db->f("lastmod") );
// link
$link = $xml_link. "CMS_VALUE[0]?idart=$linkid";
print "<url>\n";
print " <loc>".htmlspecialchars($link)."</loc>\n";
if("CMS_VALUE[1]")
{ print " <lastmod>". $lastmod."</lastmod>\n"; }
if("CMS_VALUE[2]")
{ print " <changefreq>CMS_VALUE[2]</changefreq>\n"; }
if("CMS_VALUE[3]")
{ print " <priority>CMS_VALUE[3]</priority>\n"; }
print "</url>\n\n";
} // end while
print '</urlset>';
}
?>
MfG