[TYPO3-UG Russia] Хуки (Hooks) в tt_products v.2.5.0 !!!

Miroslav Monkevic miroslavm at centras.lt
Wed Aug 2 12:39:58 CEST 2006


Hi,

Seytzhan A. wrote:
> Здравствуйте, уважаемые разработчики!
> У меня возник вопрос насчёт использования хуков (hooks) в tt_products 
> v.2.5.0.
> Дело в том, что я хочу добавить новые поля к характеристикам продукта, и 
> у меня что-то где-то не сходится.
> 


Без поллитры здесь трудно разобраться.
Вообще давно доказано, что tt_products - верный путь к алкоголизму!


> Вот что я сделал:
> 
> 1. Добавил в ext_localconf.php моего экстеншна следующие строки
> *****************************************************************
> $TYPO3_CONF_VARS['EXTCONF'][TT_PRODUCTS_EXTkey]['extendingTCA'][] = 
> $_EXTKEY;
> $TYPO3_CONF_VARS['EXTCONF'][TT_PRODUCTS_EXTkey]['getItemMarkerArray'][] 
> = 
> t3lib_extMgm::extPath($_EXTKEY).'class.user_seyitrealtyshop_regionhook.php'; 


Здесь я делал так
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][TT_PRODUCTS_EXTkey]['PRODUCT'][]='user_seyitrealtyshop_regionhook'; 
//префикс user_ или tx_

Это потому, что у меня в ext_typoscript_setup.txt была строка типа:
includeLibs.tt_products_extender = 
EXT:tt_products_extender/class.user_seyitrealtyshop_regionhook.php

Если етого нет, то наверное надо так:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][TT_PRODUCTS_EXTkey]['PRODUCT'][]=t3lib_extMgm::extPath($_EXTKEY).'class.user_seyitrealtyshop_regionhook.php:user_seyitrealtyshop_regionhook';



> 
> *****************************************************************
> 
> 2. Содержимое class.user_seyitrealtyshop_regionhook.php такое
> *************************************************************
> <?php
> class user_seyitrealtyshop_regionhook {
>   function getItemMarkerArray ($pObj, &$markerArray, $item, $catTitle, 
> $tt_products, $tt_content, $imageNum, $imageRenderObj, $forminfoArray)
>   {
> $row = &$item['rec'];
> $markerArray['###PRODUCT_REGION###'] ='<a 
> href="uploads/tx_ttproducts/instrukcje/'.$row['tx_shopnewfield_plik'].'">'.'Pobierz 
> plik'.'</a>' ;
> }
> ?>
> 
> *************************************************************
> 
> 3. Дальше я добавил соответствующий маркер ###PRODUCT_REGION### в мой 
> файл шаблона.
> 
> И ничего не отображается.. Все поля записываются в базу.. Поле 
> появляется в backend.. А на странице с продуктами ничего нету.
> 
> Ни у кого нету идей на этот счёт? Может где-то ошибка?
> 
> Заранее благодарен.
> 
> С Уважением, Сейтжан.


З.Ы. И не в коем случае не следуйте совету Артема М. Он или:

а) Шутит
б) Не вник в суть вопроса
с) Работал с более древней версией tt_products.

Редактированин сорсов это отдельная тема. Это ПЛОХО. За это можно даже 
получить канделябром по голове! :)

М.



More information about the TYPO3-russia mailing list