Hi,
ich bekomme die Fehlermeldung "Call to undefined method Call to undefined method ArticleSitemap::getlnktypes() in Sitemap.php on line 131"
Damit ihr eure Glaskugel nicht anwerfen müßt... hier der Code, der drum um besteht.
suchmaschine.php
Sitemap.php
Zeile 131 ist im übrigen diese hier:
foreach (ArticleSitemap::getLnkTypes() as $lnkType)
Weiß einer, wo PHP hier das Problem hat ?
ich bekomme die Fehlermeldung "Call to undefined method Call to undefined method ArticleSitemap::getlnktypes() in Sitemap.php on line 131"
Damit ihr eure Glaskugel nicht anwerfen müßt... hier der Code, der drum um besteht.
suchmaschine.php
PHP-Code:
include DIR_ROOT . '/Sitemap.php';
unlink(DIR_ROOT.'/sitemap.xml');
$Sitemap = new Export_Sitemap();
file_put_contents(NMT_ROOT.'/sitemap.xml', html_entity_decode($output), FILE_APPEND);
?>
PHP-Code:
class ArticleSitemap
{
const LNK_DETAIL = 'detailansicht';
const LNK_SAMPLE = 'muster';
const LNK_CALC = 'kalkulation';
static private $lnkTypes = array(LNK_DETAIL, LNK_SAMPLE, LNK_CALC);
static private $lnkDist = array(
LNK_DETAIL => 'artikel/details',
LNK_SAMPLE => 'artikel/muster',
LNK_CALC => 'artikel/kalkulator',
);
public static function getUrlSitemap($article)
{
$url = array();
$url[] = strtolower(clearurlSitemap($kat_name)).'/';
$url[] = rawurlencode(clearurlSitemap($article->titel));
}
public static function clearurlSitemap($value)
{
$value = strtolower($value);
$suchmuster = '/[^A-Z0-9]/i';
$ersetzung = '_';
$value = preg_replace($suchmuster, $ersetzung, $value);
return $value;
}
}
class Export_Sitemap
{
$records = NMT::sqlObjects($sql = "
SELECT DISTINCT T2.kategorie, T1.titel, T3.kategorie
FROM artikel T1, `artikel-kat` T2, kategorie T3
WHERE T1.id = T2.artikel AND T2.kategorie = T3.id
");
foreach ($records as $navItem)
{
foreach (ArticleSitemap::getLnkTypes() as $lnkType)
{
$navItem->url = 'http://' . $_SERVER['SERVER_NAME'] . getUrlSitemap2($navItem, $lnkType);
$el = $this->xml->createElement('url');
$elLoc = $this->xml->createElement('loc', $navItem->url);
$elPrio = $this->xml->createElement('priority', '0.9');
$elFreq = $this->xml->createElement('changefreq', 'weekly');
$this->root->appendChild($el);
$el->appendChild($elLoc);
$el->appendChild($elPrio);
$el->appendChild($elFreq);
}
}
}
public function __toString()
{
return $this->xml->saveXml();
}
}
foreach (ArticleSitemap::getLnkTypes() as $lnkType)
Weiß einer, wo PHP hier das Problem hat ?
Kommentar