TYPO3 main -функция расширения не вызывается

#typo3

#typo3

Вопрос:

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

Какие-либо подсказки?

Комментарии:

1. что вы имеете в виду под main-function? Основная функция любого расширения, принадлежащего самому exention manager?

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

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

4. вы также можете проверить это с помощью анализатора шаблонов…

Ответ №1:

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

Комментарии:

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

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

Ответ №2:

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

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

Комментарии:

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

Ответ №3:

Вероятно, вы имеете в виду функцию 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() — это стандартная функция, которая всегда вызывается для плагина внешнего интерфейса внутри расширения. Итак, отсюда мы можем делать только обоснованные предположения. Вы должны попытаться выяснить, как далеко на самом деле идет обработка вашего расширения, т. Е. Где она точно останавливается. Тогда поделитесь этим здесь.

Комментарии:

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

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

3. Вызываете ли вы main() с помощью объекта typoscript userFunc или из элемента содержимого (т.Е. плагина внешнего интерфейса)?

Ответ №4:

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