TYPO3 - Как обрабатывается содержимое настройки Typoscript? - PullRequest
0 голосов
/ 17 февраля 2012

Если я выполняю mysql-select в ts-setup и вызываю результат этого select, скажем, три расширения, размещенные на одном сайте, значит ли это, что этот определенный mysql-select выполняется ровнов каждом вызове сайта?

Если это так, было бы разумнее сделать mysql-select в typoscript и передать результат расширениям, поэтому мне не нужно делать тот же mysql-select overснова для каждого расширения, верно?

Или текст из опечатки обрабатывается по-другому?

Заранее спасибо, Джейден

1 Ответ

0 голосов
/ 17 февраля 2012

Если это точно такой же запрос, мы надеемся, что он будет кэширован mysql-query-cache Но вы правы, запрос будет отправлен три раза.

Если я вас правильно понимаю, вы думаете о чем-то другом. как:

lib.mySqlSelect = CONTENT
lib.mySqlSelect ...
plugin.tx_yourplugin.select.cObject < lib.mySqlSelect

Это также приведет к трем SQL-запросам.

Но вы можете использовать LOAD_REGISTER:

plugin.tx_yourplugin.select = {register:mySqlSelect}
plugin.tx_yourplugin.select.insertData = 1

page.1 = LOAD_REGISTER
page.1.mySqlSelect = CONTENT
page.1.mySqlSelect ...

Предполагается, что "select" имеет свойство stdWrap.

Если вы пишете новое расширение, вы можете использовать $GLOBALS['TSFE']->register[$register] = $theValue;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...