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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 10.05.2007, 18:47   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию Доступ к константам TS в PHP

Знаю, что к значениям объекта config в PHP доступ можно получить вот так:
PHP код:
$GLOBALS['TSFE']->config['config'][...] 
А как получить доступ к значениям объекта constants?

Например, есть такой TTS:
Код:
constants {
	main_title = Мой сайт
}
Как получить значение main_title в PHP?

Заранее спасибо за помощь!
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 18:54   #2
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Вопрос закрыт:
PHP код:
$GLOBALS["TSFE"]->tmpl->setup["constants."][...] 
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 19:32   #3
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

А можно узнать для чего нужно обращение к константам из PHP?
Просто интересно, обычно все делают через TS (там можно и константы подставить)
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 10.05.2007, 19:33   #4
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

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

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

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

В выходные буду смотреть подкасты - отдохну типо3
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 19:39   #5
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

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

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

Если это так, как можно совместить сие чудо с TV?
Прописываю константу, маркер, но подстановки нет.
Ясно, что где-то туплю, но где?
Неужели надо соотв. плагин подключать?
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 19:42   #6
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от c0d3r Посмотреть сообщение
Павел, во-первых, чтобы знать, во-вторых, я хороший PHP-программист, но плохой TS-кодер, и пока мне тяжело даётся TYPO3.
Мне понравился объект USER и я его вовсю педалирую его userFunc
Ну так и кладите все параметры в USER. Они будут приходить в параметре $config в вызове функции.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 10.05.2007, 19:44   #7
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

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

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

Если это так, как можно совместить сие чудо с TV?
Прописываю константу, маркер, но подстановки нет.
Ясно, что где-то туплю, но где?
Неужели надо соотв. плагин подключать?
А зачем Вам маркеры в TV? Она для того и сделана что бы подменять напрямую код через меппинг... В шаблоне определяете что манять, в TS описываете на что менять. Маркеры ни к чему...
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 10.05.2007, 20:09   #8
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
Ну так и кладите все параметры в USER. Они будут приходить в параметре $config в вызове функции.
Можно пример кода в студию?
Мне интересно, но я пока устал читать доки %)

По поводу маркеров - умом понимаю, что не нужны они в TV, а сердцем нет
Если серьёзно, то это отголоски темы http://forum.typo3.biz/showthread.php?t=3293,
там мой последний пост неотвечен, поэтому пошёл в обход, ухватившись за маркеры.
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 21:20   #9
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от c0d3r Посмотреть сообщение
Можно пример кода в студию?
Мне интересно, но я пока устал читать доки %)
Ну а посмотреть TS код любого плагина? Все плагины подключаются через USER или USER_INT

Цитата:
Сообщение от c0d3r Посмотреть сообщение
По поводу маркеров - умом понимаю, что не нужны они в TV, а сердцем нет
Если серьёзно, то это отголоски темы http://forum.typo3.biz/showthread.php?t=3293,
там мой последний пост неотвечен, поэтому пошёл в обход, ухватившись за маркеры.
Я не понял о чем Вы там спрашиваете.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 12.05.2007, 17:43   #10
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

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

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

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

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

Последний раз редактировалось c0d3r; 12.05.2007 в 19:17
c0d3r вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма + валидация > php > БД Artem Общие вопросы 3 08.01.2007 23:39
tt_products, PHP 5 ursula1000 Магазины и каталоги для TYPO3 2 22.10.2006 01:50
Конфиг PHP на dedicated Инталев TYPO3 хостинг 0 07.12.2005 14:24
TYPO3, PHP разработчик в Москве (full time) Valery Romanchev Работа и заказы / Job Offer and Request 0 07.07.2005 01:26
Как осуществить доступ на FE-страницу для нескольких групп FE-пользователей? Storm Общие вопросы 2 26.01.2005 01:02


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


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

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