Hallo,
ich möchte eine Methode der Singleton Klasse “oxSeoEncoder” überschreiben
und habe es leider nicht hinbekommen. Obwohl in der metadata.php alles richtig ist und auch die Datei- und Klassennamen alle stimmen wird meine Funktion nicht benutzt.
Ich denke es liegt daran, daß “oxSeoEnocde” über getInstance() nur einmal instanziiert wird. Lässt sich das nicht irgendwie umgehen, ohne daß ich den “core” Code anpassen muss?
Hier übrigens meine veränderte Klasse, die “oxSeoEncoder” überladen soll:
class lowurl_oxSeoEncoder extends lowurl_oxSeoEncoder_parent
{
/**
* Makes safe seo uri - removes unsupported/reserved characters
*
* @param string $sUri seo uri
* @param int $iLang language ID, for which URI should be prepared
*
* @return string
*/
protected function _prepareUri( $sUri, $iLang = false )
{
if($this->getConfig()->getConfigParam( 'useLowerStrURL' )){
return strtolower(parent::_prepareUri( $sUri, $iLang ));
}else{
return parent::_prepareUri( $sUri, $iLang );
}
}
}
