18. január 2014 · Write a comment · Categories: Joomla · Tags: , ,

Nem sűrűn jelenítek meg Joomla oldalon másik oldal RSS-el hirdetett cikk listáját, így meglepetéssel fogadott egyik nap az alábbi hibaüzenet az addig tökéletesen működő oldalon:

error

A hibaüzenet “String could not be parsed as XML” nem igazán volt beszédes. Néztem a logokat, minden üres, bármit is állítok be.

Elsőre a keresések alapján arra gondoltam, hogy valamely modul kergült meg, de hát nem változott semmi (bitre leegyeztettem), így nem maradt más, mint hogy átgondoljam mit tehetnék. Némi gondolkodás után elsőre kikapcsoltam a template-t hátha azzal van a gond (bár el nem tudtam képzelni mi gond lehetne). Érdekes módon egy csapásra minden működni kezdett, így nekiálltam a template index.php-t debuggolni.

Semmilyen hibát nem találtam, így tovább sétálva lépésről lépésre néztem mit is csinál a Core Engine. Egyszer csak – nem kis meglepetésemre – elfutott hibára és megjelent a már ismert hibaüzenet. Tekintettel arra, hogy a debug során számos infó még előttem volt, megjelent a hibát generáló feed modul neve. Miután ismertté vált a modul, már nem volt nehéz az érintett feed modulokat kikapcsolni a modulkezelőben és megnézni mi is történik. Nem volt meglepetés, de így minden rendben működött.

Ezt követően megnéztem mitől van a hiba és az egyik WordPress alapon dolgozó oldalon a következő hibaüzenet fogadott egy szabványos RSS helyett:

error2

Mindebből több érdekes tény következik:

  • A WordPress érdekesen állítja elő az RSS oldalt és a hibaüzenet esetén elfelejt szabványos RSS-t készíteni
  • A Joomla Feed Reader modul hiba esetén nem átlépi azt, hanem hibaágra megy – nem kis bosszúságra

A WP oldallal nem tudok mit kezdeni, de a Joomla részt még nézem mit lehet vele tenni, de addig is ezt a site-t kikapcsolom az oldalról. A gond csak az, hogy ha valakinek megzakkan az oldala, akkor az az én oldalamra is kihatással lehet. Erre egyenlőre vigyázni kell!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

*