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

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

Ответ
 
Опции темы Опции просмотра
Старый 07.05.2007, 16:20   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Спасибо. К сожалению, у меня нет опыта в построении многошаблонной иерархии, да и тема это несколько другая. Меня устраивает 1 шаблон для TV. Вопрос был несколько другого плана: подстановка имеющихся TS-данных в шаблон.

То есть в TS-setup происходит инициализация некоторых данных, а в TV шаблоне есть какой-то способ отображения этой информации (без создания FCE).

Или я что-то не просёк из предыдущего ответа?
c0d3r вне форума   Ответить с цитированием
Старый 07.05.2007, 17:11   #2
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

скорее я не понял вопроса. Если я не ошибаюсь, так просто как вы хотите - не получится. Т.е. придется отдельно замапить .first-level-domain причем outer (или SITE.SMTH), а потом в него выводить нужное значение из TS или php. Причем я бы сделал строго наоборот, чем вы - замапил все приветствие, и весь его текст ввел вы в template setup. Или (более изящное решение) - ввел вы этот текст как контент-элемент на странице-хранилище, ввел бы в него маркер вместо имени сайта, и вставил бы с заменой маркера.
PhilD вне форума   Ответить с цитированием
Старый 07.05.2007, 17:31   #3
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

> как контент-элемент на странице-хранилище
Спасибо.
"контент-элемент" - имеется в виду FCE?
И можно ли пример более изящного решения разжевать для чайника? Заранее благодарю за помощь.
+ Не понял термин "маркер".

И ещё. Я, конечно, сейчас больше мыслю как PHP-кодер, а не как TYPO3-разработчик - практики мало, теории много - запутаться легко. Поэтому пока у меня алгоритм такой - замапить несколько мега-FCE сайта, например, блок "новости". А все наполнение блоков делать через подключаемые PHP классы ну и плюс некоторое кол-во TS-setup.

То есть пока понимание TV/FCE на самом общем уровне типа
Код:
lib.htmlHeaderTop = PHP_SCRIPT
lib.htmlHeaderTop {
    file = fileadmin/inc/test.inc
}
...
lib.htmlHeaderTop2 = USER
lib.htmlHeaderTop2 {
    userFunc = testClass2->output
}
Настройку DS внутри FCE даже не пробовал пока.

Последний раз редактировалось c0d3r; 07.05.2007 в 18:02
c0d3r вне форума   Ответить с цитированием
Старый 07.05.2007, 18:22   #4
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

http://codeline.richmd.ru/?p=3
спасибо Павлу!
PhilD вне форума   Ответить с цитированием
Старый 07.05.2007, 18:53   #5
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Огромное спасибо!
Похоже на то, что мне нужно, попробую уже завтра
c0d3r вне форума   Ответить с цитированием
Старый 08.05.2007, 12:37   #6
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Прочитал статью "Подстановка данных в блоки контента", вопрос остался открытым, потому что, по-моему, у меня несколько другой случай, у меня нет объекта TEMPLATE и маркеры отпадают, как я понимаю. А шаблон используется TV. Вариант 2 (insertData) тоже, по-моему, не мой случай. Мне требуется подставлять значения из TS *вне* FCE-объектов, то есть в самом HTML-шаблоне, который после всех подстановок будет обрабатываться в TV, где уже сгенерится FCE-контент.

То есть сначала в HTML-шаблон подставляются всякие мелочи там и сям типа текущего года и т.д.
А потом TV работает с FCE.
Вот такое вот возможно?

Заранее благодарю за помощь!

Далее можно не читать, вопрос снят, оставил для поиска, может кому пригодится

2. Возвращаясь к начальному вопросу, начал рефакторить код и наткнулся на неработоспособность следующего:

Код:
config {
   includeLibrary.test = fileadmin/inc/class.test.inc 
}
...
lib.htmlHeaderTop = PHP_SCRIPT
lib.htmlHeaderTop {
    file = fileadmin/inc/test.inc
}
...
page.10.userFunc = tx_templavoila_pi1->main_page
test.inc:
PHP код:
<?php
$content 
testClass::output();
class.test.inc:
PHP код:
<?php
class testClass {
    function 
output() {
        return 
'PHP_SCRIPT ТЕСТ (testClass EXT)!';
    }
}
Получаю:
Fatal error: Undefined class name 'testclass' in ...test.inc ...

Конечно, я могу подключить php либу непосредственно в test.inc, но почему либа не подключается через TS?

Решение: использовать page.includeLibs или просто includeLibs
Код:
page.includeLibs {
    test = fileadmin/inc/class.test.inc
...
}

Последний раз редактировалось c0d3r; 08.05.2007 в 16:03
c0d3r вне форума   Ответить с цитированием
Старый 10.05.2007, 21:44   #7
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

если объекта TEMPLATE нет, то его всегда можно создать использование TV этому не мешает. По-моему, вы хотите невозможного (в силу устройства TV), и бесполезного. Правильный, с точки зрения TYPO3 и TV алгоритм такой: мапите все области которые будут изменяться, а не только области контента. И потом описываете в template setup подстановку в эти изменяемые области. Т.е. идет одновременная подстановка и контента, и значений заданых (сгенерированных) в TS. И непонятен смысл пытаться сделать это по этапам.
PhilD вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылка на FCE как часть шаблона Templavoila acid-art Общие вопросы 1 09.04.2007 13:56
передача данных между двумя сайтами Melnichuk Общие вопросы 8 02.06.2006 14:15
Как вставить PHP код до всякого TYPO3 кода.. Или почти до Valery Romanchev Разработка расширений / TYPO3 extension development 1 30.07.2005 17:15
Передача данных методом POST из одной формы в другую Юрий Общие вопросы 1 19.02.2004 20:01


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


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

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