Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Доступ к константам TS в PHP (http://forum.typo3.ru/showthread.php?t=3360)

c0d3r 10.05.2007 18:47

Доступ к константам TS в PHP
 
Знаю, что к значениям объекта config в PHP доступ можно получить вот так:
PHP код:

$GLOBALS['TSFE']->config['config'][...] 

А как получить доступ к значениям объекта constants?

Например, есть такой TTS:
Код:

constants {
        main_title = Мой сайт
}

Как получить значение main_title в PHP?

Заранее спасибо за помощь!

c0d3r 10.05.2007 18:54

Вопрос закрыт:
PHP код:

$GLOBALS["TSFE"]->tmpl->setup["constants."][...] 


Pavel Antonov 10.05.2007 19:32

А можно узнать для чего нужно обращение к константам из PHP?
Просто интересно, обычно все делают через TS (там можно и константы подставить)

c0d3r 10.05.2007 19:33

Павел, во-первых, чтобы знать, во-вторых, я хороший PHP-программист, но плохой TS-кодер, и пока мне тяжело даётся TYPO3.
Мне понравился объект USER и я его вовсю педалирую его userFunc :) Хочется использовать как можно более абстрактную common-либу. Поэтому пока явный крен в пользу PHP против TS. Болезнь роста.

Разумеется, первый проект будет кособокий... но я не могу позволить себе читать, читать, читать, счас вот у меня пришло время авральной практики... практического применения констант пока нет, но возможно вот-вот потребуется.

Чувствую, что можно разрулить в пользу имспользования TS в тех же флехформах, но пока нет знаний...

В выходные буду смотреть подкасты - отдохну типо3 :)

c0d3r 10.05.2007 19:39

Есть ещё вопрос - доступ к TS константам в HTML шаблоне.

Прочитал на форуме, что можно писать в шаблоне типа <!--###USERNAME###--> и в маркер будет подстановка соответствующей константы.

Если это так, как можно совместить сие чудо с TV?
Прописываю константу, маркер, но подстановки нет.
Ясно, что где-то туплю, но где?
Неужели надо соотв. плагин подключать?

Pavel Antonov 10.05.2007 19:42

Цитата:

Сообщение от c0d3r (Сообщение 11901)
Павел, во-первых, чтобы знать, во-вторых, я хороший PHP-программист, но плохой TS-кодер, и пока мне тяжело даётся TYPO3.
Мне понравился объект USER и я его вовсю педалирую его userFunc :)

Ну так и кладите все параметры в USER. Они будут приходить в параметре $config в вызове функции.

Pavel Antonov 10.05.2007 19:44

Цитата:

Сообщение от c0d3r (Сообщение 11903)
Есть ещё вопрос - доступ к TS константам в HTML шаблоне.

Прочитал на форуме, что можно писать в шаблоне типа <!--###USERNAME###--> и в маркер будет подстановка соответствующей константы.

Если это так, как можно совместить сие чудо с TV?
Прописываю константу, маркер, но подстановки нет.
Ясно, что где-то туплю, но где?
Неужели надо соотв. плагин подключать?

А зачем Вам маркеры в TV? Она для того и сделана что бы подменять напрямую код через меппинг... В шаблоне определяете что манять, в TS описываете на что менять. Маркеры ни к чему...

c0d3r 10.05.2007 20:09

Цитата:

Сообщение от Pavel Antonov (Сообщение 11904)
Ну так и кладите все параметры в USER. Они будут приходить в параметре $config в вызове функции.

Можно пример кода в студию? :)
Мне интересно, но я пока устал читать доки %)

По поводу маркеров - умом понимаю, что не нужны они в TV, а сердцем нет :)
Если серьёзно, то это отголоски темы http://forum.typo3.biz/showthread.php?t=3293,
там мой последний пост неотвечен, поэтому пошёл в обход, ухватившись за маркеры.

Pavel Antonov 10.05.2007 21:20

Цитата:

Сообщение от c0d3r (Сообщение 11906)
Можно пример кода в студию? :)
Мне интересно, но я пока устал читать доки %)

Ну а посмотреть TS код любого плагина? Все плагины подключаются через USER или USER_INT

Цитата:

Сообщение от c0d3r (Сообщение 11906)
По поводу маркеров - умом понимаю, что не нужны они в TV, а сердцем нет :)
Если серьёзно, то это отголоски темы http://forum.typo3.biz/showthread.php?t=3293,
там мой последний пост неотвечен, поэтому пошёл в обход, ухватившись за маркеры.

Я не понял о чем Вы там спрашиваете.

c0d3r 12.05.2007 17:43

Да, про $conf я вчера уже прочитал, вопрос снимаю, просто с ходу не понял, что это только для плагинов.
Я там сам ничего не понимаю уже. По моему, в голове каша из MTB1/FTB :(

P.S. Из-за постоянного белого экрана TV уже очень злой. Причём в превью всё нормально, а что ему не нравится в FE - не ясно! Пропускал HTML шаблон через Tidy, CSE, никаких ошибок верстки они не находят. Сегодня если не справлюсь, буду пробовать MTB, меня время просто поджимает уже.

P.S.S. Оказывается, WSOD появился из-за однострочного коммментария, это я украшал setup.ts по-пехапешному.
/*--- LIB. ---*/
Второй раз наступаю на грабли с окончанием комментария */ не с новой строки.
jEdit TS-синтаксис подсветил без ошибок, это меня и расслабило.

Соответственно, делаю вывод - если получаешь WSOD на FE, но в TV-превью всё хорошо, нужно искать ошибку в TTS.
Надеюсь, с терминологией не напутал ;)


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

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