Просмотр полной версии : определить general records storage page в BE
Что-то не смог найти как можно получить General Record Storage Page в BE.
Я так понимаю, сначала надо определить корневую страницу, а у нее взять поле storage_pid? Как определить корневую страницу для сайта - не ясно. Но делать select по таблице pages нельзя.
Нашел единственную подходящую функцию tslib_fe::getStorageSiterootPids(), но в BE она что-то не работает.
Ладно, думаю, укажу в шаблоне TS код страницы напрямую, вроде plugin.myplugin.generalPID=5. Но опять не смог получить в BE настройки TS для плагина.
Вообщем, совсем запутался )
Dutchak Vitaly
09.06.2006, 04:37
TS - Это для FrontEnd. Единственное можно использовать TSconf статический. А tslib_fe и не будет так просто работать, так как собственно из названия понятно, что это класс для FE, собственно сам FE.
Ок, хорошо.
Но сам BE ведь как-то определяет корневую страницу и general records...
К тому же в BE вполне нормально можно подключить некоторые классы работы с FE - пробовал.
Собственно, вопрос не в том, можно ли это сделать с помощью getStorageSiterootPids, а "как это сделать?".
Подскажите плз что такое "TSConf статический", как к нему обратиться и т.п.
мм... вообще-то можно и доки иногда почитать. а еще можно посмотреть код других экстов и, на худой конец, поэкспериментировать.
TS Config статический подрубается так: в папке екста создается файл ext_conf_template.txt примерно такого содержания:
# cat=basic; type=int+; label=Pid of template page branch
pageTemplateRoot =
затем, когда пользователь ввел свой конфиг, получить его можно как
$conf=unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['myext']);
P.S. а это действительно TS Config?
Ок, хорошо.
Но сам BE ведь как-то определяет корневую страницу и general records...
Сам BE видимо просматривает таблицу pages, а storage folder - это всего лишь другой doktype.
мм... вообще-то можно и доки иногда почитать. а еще можно посмотреть код других экстов и, на худой конец, поэкспериментировать.
TS Config статический подрубается так: в папке екста создается файл ext_conf_template.txt примерно такого содержания:
# cat=basic; type=int+; label=Pid of template page branch
pageTemplateRoot =
затем, когда пользователь ввел свой конфиг, получить его можно как
$conf=unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['myext']);
P.S. а это действительно TS Config?
Да, тоже была идея так сделать. Только не знал, что это TSConfig называется.
Вообщем, она (идея) не понравилась тем, что получается часть настроек в шаблоне (уж не знаю как он правильно называется, вообщем то, что в setup). А часть настроек - во внешнем файле (ext_conf_template.txt).
Но все равно всем спасибо )
Pavel Antonov
10.06.2006, 14:20
Полная путаница у Вас, товарищи, в терминалогии. Удручайет...
TSConfig использутся для задания общих параметров функционирования системы на уровне дерева страниц или пользователя. Есть соответствующие поля у страниц и в записи пользователя. Читайте доки про TSConfig!!!
(http://typo3.org/documentation/document-library/references/doc_core_tsconfig/current/)
TS-Шаблон - это конфигурация рендеринга! С TSConfig-ом не путать (http://typo3.org/documentation/document-library/references/doc_core_tsref/current/)
То что Вы предлагаете - это конфигурация конкретного расширения! Не имеет отношения ни к TSConfig-у ни к TS-шаблону.Везде используется TypoScript (TS), но вещи эти разные, предназначены для разных целей! RTFM!
Dutchak Vitaly
11.06.2006, 03:32
а я имел ввиду вообще 4-й вариант +) стаический Ts шаблон для расширения.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot