Показать сообщение отдельно
Старый 22.09.2006, 00:48   #1
Boris
Продвинутый
 
Регистрация: 15.02.2005
Сообщений: 50
Question Проблема с subclassing

Не могу понять в чём проблема.
Раньше делал subclassing для плагинов и для t3lib

Сегодня надо было добавить свою дополнительную методу для mc_googlesitemap

Сделал как обычно, в ext_localconf.php прописал:
PHP код:
$TYPO3_CONF_VARS['FE']['XCLASS']['ext/mc_googlesitemap/class.tx_mcgooglesitemap_base.php'] = t3lib_extMgm::extPath($_EXTKEY,'class.ux_tx_mcgooglesitemap_base.php'); 
Создал ux_tx_mcgooglesitemap_base.php и в нем:
PHP код:
<?
class ux_tx_mcgooglesitemap_base extends tx_mcgooglesitemap_base {
 
//Изменённая метода базового класса
function sitemapContent($array=array()) { 
t3lib_div::debug('sitemapContent');
if ( 
count($array) == ) { $array=$this->cObj->data; }
if ( 
$array['tx_mcgooglesitemap_objective'] == "tt_ipcshop" ) { 
return 
$this->sitemapMyExt($array); 
}else{
parent::sitemapContent($array);
}
}
 
//Дополнительная метода 
function sitemapMyExt($array=array()) {
t3lib_div::debug('sitemapIPCshop');
}
}
Но методы моего класса вообще не вызываются.

Для теста изменяю название базового класса:
PHP код:
class ux_tx_mcgooglesitemap_base extends tx_mcgooglesitemap_base2 
Выдаётся ошибка - класс не найден

Может кто-нибудь подскажет, где собака зарыта?

Последний раз редактировалось Boris; 22.09.2006 в 01:41
Boris вне форума   Ответить с цитированием