PDA

Просмотр полной версии : TV->PHP->FRONTend


romix
29.04.2009, 04:57
Кто подскажет на счет того как сделать так чтобы например с поля ТВ считать целое число ( кпримеру) умножить на 2 и отправить туде где замаплен ТВ-элемент.
Или же простей сделать свое расширение ?
Нужно чтобы система подецепляла айдишки и выводила с другой базы данные по ней.
Кто что посоветует? Можно простой пример типа в бекенде два поля и сделать калькулятор который умножает два поля и выводит по шаблону результат в фронтенд?
За хорошие ссылки по разработке расширений буду признателен))

Sergey M Nikitin
29.04.2009, 10:09
А зачем придумали TS ?

romix
03.05.2009, 07:20
наверно чтобы облегчить жизнь))

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

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

______
и вопрос как сделать так чтобы: с тхт поля ТВ вытащить текст, и в место его вернуть другой текст?

Sergey M Nikitin
03.05.2009, 08:51
Сделайте поле типа tsobj, и возвращайте что угодно, свое значение храните на уровне TS а не в шаблоне.

romix
04.05.2009, 01:30
<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
http://lists.netfielders.de/pipermail/typo3-project-templavoila/2009-March/004008.html

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