Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   определить general records storage page в BE (http://forum.typo3.ru/showthread.php?t=1495)

demav 07.06.2006 15:43

определить 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.

demav 09.06.2006 15:12

Ок, хорошо.
Но сам BE ведь как-то определяет корневую страницу и general records...
К тому же в BE вполне нормально можно подключить некоторые классы работы с FE - пробовал.

Собственно, вопрос не в том, можно ли это сделать с помощью getStorageSiterootPids, а "как это сделать?".

Подскажите плз что такое "TSConf статический", как к нему обратиться и т.п.

void 09.06.2006 20:37

мм... вообще-то можно и доки иногда почитать. а еще можно посмотреть код других экстов и, на худой конец, поэкспериментировать.

TS Config статический подрубается так: в папке екста создается файл ext_conf_template.txt примерно такого содержания:
Код:

# cat=basic; type=int+; label=Pid of template page branch
pageTemplateRoot =

затем, когда пользователь ввел свой конфиг, получить его можно как
PHP код:

$conf=unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['myext']); 

P.S. а это действительно TS Config?

void 09.06.2006 20:39

Цитата:

Сообщение от demav
Ок, хорошо.
Но сам BE ведь как-то определяет корневую страницу и general records...

Сам BE видимо просматривает таблицу pages, а storage folder - это всего лишь другой doktype.

demav 09.06.2006 21:09

Цитата:

Сообщение от void
мм... вообще-то можно и доки иногда почитать. а еще можно посмотреть код других экстов и, на худой конец, поэкспериментировать.

TS Config статический подрубается так: в папке екста создается файл ext_conf_template.txt примерно такого содержания:
Код:

# cat=basic; type=int+; label=Pid of template page branch
pageTemplateRoot =

затем, когда пользователь ввел свой конфиг, получить его можно как
PHP код:

$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

Полная путаница у Вас, товарищи, в терминалогии. Удручайет...
  1. TSConfig использутся для задания общих параметров функционирования системы на уровне дерева страниц или пользователя. Есть соответствующие поля у страниц и в записи пользователя. Читайте доки про TSConfig!!!
    (http://typo3.org/documentation/docum...onfig/current/)
  2. TS-Шаблон - это конфигурация рендеринга! С TSConfig-ом не путать (http://typo3.org/documentation/docum...tsref/current/)
  3. То что Вы предлагаете - это конфигурация конкретного расширения! Не имеет отношения ни к TSConfig-у ни к TS-шаблону.
Везде используется TypoScript (TS), но вещи эти разные, предназначены для разных целей! RTFM!

Dutchak Vitaly 11.06.2006 03:32

а я имел ввиду вообще 4-й вариант +) стаический Ts шаблон для расширения.


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

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