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

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

Ответ
 
Опции темы Опции просмотра
Старый 29.04.2009, 04:57   #1
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
Red face TV->PHP->FRONTend

Кто подскажет на счет того как сделать так чтобы например с поля ТВ считать целое число ( кпримеру) умножить на 2 и отправить туде где замаплен ТВ-элемент.
Или же простей сделать свое расширение ?
Нужно чтобы система подецепляла айдишки и выводила с другой базы данные по ней.
Кто что посоветует? Можно простой пример типа в бекенде два поля и сделать калькулятор который умножает два поля и выводит по шаблону результат в фронтенд?
За хорошие ссылки по разработке расширений буду признателен))
romix вне форума   Ответить с цитированием
Старый 29.04.2009, 10:09   #2
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

А зачем придумали TS ?
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 03.05.2009, 07:20   #3
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

наверно чтобы облегчить жизнь))

А может кто либо тыкнуть мне носом на следующие вещи:
1) как мне с пхп вытянуть значения какогото поля с ТВ-флексбл контент елемента
могу припустить что это делаеться через юзерфакшн в ТС.
2) если я сделаю свой екстеншен, то как мне сделать выдачу в ТВ

структура ТВ
1)рисунок
2)текст
3)мое поле(предположительно айдишки -которые нужно витащить и в место них вставить сгенерированый код в фронтенд)

______
и вопрос как сделать так чтобы: с тхт поля ТВ вытащить текст, и в место его вернуть другой текст?
romix вне форума   Ответить с цитированием
Старый 03.05.2009, 08:51   #4
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Сделайте поле типа tsobj, и возвращайте что угодно, свое значение храните на уровне TS а не в шаблоне.
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 04.05.2009, 01:30   #5
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

<field_id type="array">
<tx_templavoila type="array">
<title></title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>input</eType>

<TypoScript>
<![CDATA[

10 = USER_INT
10.userFunc = tx_genome_pi1->main
10.obj = TEXT
10.obj.field = field_id

}

]]>
</TypoScript>
<proc type="array">
<HSC type="integer">1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>input</type>
<size>48</size>
<eval>trim</eval>
</config>
<label></label>
</TCEforms>
</field_id>




Вот такое есть в ТВ




function main($content, $conf) {
$this->conf = $conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();

$str = $this->cObj->cObjGetSingle($this->conf['obj'],$this->conf['obj.']);
// $content='yahoooooooo' ;
//var_dump($this->data);
return $str;
}


_______________
как получить поле
10.obj.field = field_id
в пхп?
сейчас выводит

<!--INT_SCRIPT.dd85a1666d2aa34cde323ae81f762f62-->
romix вне форума   Ответить с цитированием
Старый 04.05.2009, 02:44   #6
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

http://lists.netfielders.de/pipermai...ch/004008.html

нашел ответ. И еще огромное спасибо неутомимому ВОИД)
romix вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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