Vorweg: ich habe wirklich gegoogelt und auch hier nach meinem Fehler gesucht, aber konnte gar nichts in dieser Richtung finden. Sonst finde ich hier alles, was bei mir an Fehlern mit Typo3 anfällt.
Ich habe eine Typo3 4.1-Instanz laufen, auf der mehrere Domains bzw. Webseiten laufen. Auf allen Webseiten wurde auch die Ext. mc_googlesitemap 0.4.2 eingebunden. Neuerdings läuft jedoch auf einer Webseite diese Extension nicht mehr.
Es wird auf der eigentlichen Sitemap angezeigt:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/.../typo3/typo3/ext/mc_googlesitemap/class.tx_mcgooglesitemap_base.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/.../typo3/typo3/ext/mc_googlesitemap/class.tx_mcgooglesitemap_base.php</b> on line <b>210</b><br />
</urlset>
während alle anderen Sitemaps einwandfrei funktionieren. Ich habe auch die Templates verglichen und keinen wirklichen Unterschied feststellen können. Realurl läuft auf beiden.
Leider weiß ich nicht, seit wann dieses Problem besteht, da ich jetzt erst wieder die Sitemap angeschaut habe. Hat jemand eine Lösung bevor ich hier den ganzen TS poste? Vielleicht könnte es an einer bestimmten Seite liegen? Ich habe keine Ahnung, was ich verändert haben könnte.
Neuinstallation der Ext. habe ich auch schon probiert. Ohne Erfolg.
Ich möchte noch hinzufügen, dass es egal ist, welche Seite ich als Startseite für die Google-Sitemap verwende. Selbst bei Auswahl von Seiten außerhalb der eigentlichen Domain klappts nicht. Wenn ich aber die Sitemap in eine andere Domain/Webseite verschiebe oder erstelle klappt das ganze. Selbst wenn ich als Startpunkt für die Sitemap die fehlerhafte Webseite/Domain auswäle. Dann werden die Links der Sitemap allerdings immer mit der falschen Domain angezeigt. Weil ja die Sitemap unter einer andeen Domain erzeugt wird.
Noch eine Erkenntnis:
Ich habe den Fehler eindämmen können. Anscheinend verliert das System die Datenbank-Verbindung.
Mit folgendem Befehl in der class.tx_mcgooglesitemap_base.php
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
erhalte ich "No Database Selected"
Er hat also komischerweise die DB verloren??? Bei anderen Webseiten funktioniert es. Der Fehler tritt auch nur bei dieser Extension auf. Hääää???!