2011-10-13 1 views
1

На моем локальном сервере тестирования с T3 4.5.6 расширение работает без проблем, но на рабочем сервере основная функция больше не будет вызываться после обновления с 4.2 до 4.5.6.Основная функция TYPO3 расширения не называется

Любые подсказки?

+0

Что вы имеете в виду с функцией main? Основная функция любого расширения или самого менеджера выдержки? –

+0

Можете ли вы разместить часть typoscript, где ваш плагин инициализирован? Должно быть что-то вроде: plugin.tx_yourextension_pi1 = USER – konsolenfreddy

+0

Нет. Я имею в виду основную функцию из этого единственного расширения - все остальное работает. –

ответ

2

css_styled_content был установлен в Extension-Directory и также появился с обновлением 4.5. Удаление установки в typo3con/ext/разрешило странную проблему.

+0

Полезно знать. Надеюсь, я помню, когда это происходит с кем-то другим. – Mateng

+0

Да, рад, если это кому-то поможет. Если вы нашли ответ полезным, проголосуйте. –

1

Вы убедитесь, что расширение установлено в Extension Manager на вашем производственном сервере?

Вы также можете проверить это, отредактировав файл typo3conf/localconf.php (на сервере) и посмотрите, указано ли ваше расширение там под $TYPO3_CONF_VARS['EXT']['extList'] и/или $TYPO3_CONF_VARS['EXT']['extList_FE']. (Всегда проверяйте последнюю запись, может быть больше.)

+0

Он установлен, я дважды его проверял, переустанавливал - ничего не помогает –

0

Возможно, вы ссылаетесь на функцию main() в вашем классе расширения. Вы можете попробовать напечатать некоторые отладочный вывод в веб-интерфейс, добавив t3lib_div::debug() внутри функции ?:

class tx_myextesnion_pi1 extends tslib_pibase { 

    function main($content,$conf) { 
     t3lib_div::debug($conf); 
     t3lib_div::debug("Lorem Ipsum..."); 
     [ your standard php code continues here... ] 

    } 

Вы уверены, что не происходит фатальных PHP или MySQL ошибки? (попробуйте $TYPO3_CONF_VARS['SYS']['displayErrors'] = '1' в localconf.php).

Вы также указали конфигурацию typoscript вашего расширения?

Трудно догадаться, потому что main() - это стандартная функция, которая всегда называется плагином frontend внутри расширения. Поэтому отсюда мы можем сделать только обоснованные догадки. Вы должны попытаться выяснить, как далеко проходит обработка вашего расширения, т. Е. Где он точно останавливается. Тогда поделитесь им здесь.

+0

Привет, вот как я понял, что main не называется - первый t3lib_div :: debug в вашем примере будет не нужно вызывать в моем случае ... Сначала я думал, что отладочный вывод отключен, но это не так. Еще одна странность в том, что функция, которая находится в том же файле, что и основная функция, может быть вызвана (и вызвана) TS. –

+0

Я снова проверил его, $ TYPO3_CONF_VARS ['SYS'] ['sqlDebug'] = 1; $ TYPO3_CONF_VARS ['SYS'] ['displayErrors'] = '-1'; $ TYPO3_CONF_VARS ['FE'] ['debug'] = 1; включен. –

+0

Вы вызываете main() объектом typoscript userFunc или из элемента контента (например, плагина frontend)? – Mateng

0

Также проверьте ваш журнал ошибок php. Это может помочь вам разобраться в проблеме. Также попробуйте добавить этот plugin.tx_yourextension_pi1 = USER_INT, а затем проверить