Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 09.08.2007, 15:46   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию FE: подключение расширений

Подскажите, где рыть в коде TYPO3 подключение расширений в FE или инициализацию их классов?

У меня подозрение, что TV в FE перестала работать, а отладить не получается. FE всё работает, отладочное сообщение генерится, но не работает TV. В самом классе плагина TV поставил отладку, но она не срабатывает, значит, класс, не вызывается. Думаю, какие-то проблемы с путями и инклудами, я вчера менял структуру каталогов сайта и были проблемы, но всё, что нашёл, пофиксил. BE работает, TV там действует.

Заранее спасибо за помощь.
c0d3r вне форума   Ответить с цитированием
Старый 09.08.2007, 16:01   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Если имеется в виду создание объектов классов плагинов, и вызов у них их userFunc, то смотреть надо в EXT:cms/tslib/class.tslib_content.php на функцию USER()
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 09.08.2007, 16:07   #3
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Большое спасибо, смотрю.

Интересует обработка вот этого TS:
Код:
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
То есть нужен метод, где он подключает класс tx_templavoila_pi1.
Где-то должен иклудиться файл класса.
По-моему, он не инклудится... хотя никаких ошибок я нигде не вижу - ни в браузере, ни в логах.

Да, отладка USER показывает, что не существует класс tx_templavoila_pi1.

Последний раз редактировалось c0d3r; 09.08.2007 в 16:33
c0d3r вне форума   Ответить с цитированием
Старый 09.08.2007, 16:35   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

В EXT:templavoila/ext_localconf.php есть строка
PHP код:
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_templavoila_pi1.php','_pi1','CType',1); 
Которая, если посмотреть в исходники, включает в стандартный статический шаблон несколько строк, в том числе
PHP код:
            $pluginContent trim('
includeLibs.'
.$cN.$prefix.' = '.$TYPO3_LOADED_EXT[$key]['siteRelPath'].$classFile.
То есть добавляет плагин в includeLibs.
Затем в EXT:cms/tslib/pagegen.php эти файлы включаются:
PHP код:
$temp_incFiles=TSpagegen::getIncFiles();
reset($temp_incFiles);
while(list(,
$temp_file)=each($temp_incFiles))    {
    include_once(
'./'.$temp_file);

__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 09.08.2007, 16:52   #5
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Большое спасибо!
Отладка грит массив $temp_incFiles пустой %/

О, вшил отладку в t3lib_timeTrack::setTSlogMessage и вылезло:
Код:
typo3/ext/templavoila/pi1/class.tx_templavoila_pi1.php" is not a file (non-uploads/.. resource, did not exist).
Это ругается t3lib_TStemplate::getFileName.

Похоже где-то косой путь к расширениям.

PS. Кстати, эти сообщения setTSlogMessage НЕ появляются в adm_Panel, хотя сообщения метода push появляются. Можно ли настроить появление setTSlogMessage? ПО-моему, должно такое быть, очень логично выглядит да и в комментах к методу написано - типа логирование.

Последний раз редактировалось c0d3r; 09.08.2007 в 17:08
c0d3r вне форума   Ответить с цитированием
Старый 09.08.2007, 17:24   #6
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Подвожу итог:
требуется установка t3lib_TStemplate->getFileName_backPath
// Set from the backend - used to set an absolute path (PATH_site) so that relative resources are properly found with getFileName()

что и требовалось доказать... блин... я несколько часов потерял, копаясь в проблеме

Огромное спасибо, void!!!

Осталось понять, что как же сделать этот "Set from the backend"...

В приницпе, решил проблему и без этого... но всё равно интересно, можно ли устанавливать где-то в TS эту getFileName_backPath.

Последний раз редактировалось c0d3r; 09.08.2007 в 19:27
c0d3r вне форума   Ответить с цитированием
Старый 10.08.2007, 00:21   #7
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

А вы поставили TV как глобальный модуль?
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 10.08.2007, 09:23   #8
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Да, Typo3 юзается для нескольких проектов на разных доменах. Все расширения, соответственно, глобальные.
c0d3r вне форума   Ответить с цитированием
Старый 10.08.2007, 12:37   #9
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

Цитата:
Сообщение от c0d3r Посмотреть сообщение
Да, Typo3 юзается для нескольких проектов на разных доменах. Все расширения, соответственно, глобальные.
и только на одном сайте такая проблема?
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 10.08.2007, 13:28   #10
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Да проблема-то уже решена, я вчера отписал в теме.
Да и пока в работе только один сайт
c0d3r вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русификация расширений Podlec Общие вопросы 4 22.01.2010 18:41
Пакет необходимых расширений Barsukov Общие вопросы 2 04.12.2006 21:08
Менеджер расширений в Typo3 4.0 не видит всех доступных на сервере расширений. Pavel Antonov FAQ (Часто задаваемые вопросы) 4 02.08.2006 12:31
Подключение своего скрипта в админку Новичек Общие вопросы 3 21.09.2005 03:30
Установка расширений T3X Perignator Temporis Установка 1 21.01.2004 12:57


Часовой пояс GMT +4, время: 00:53.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория