Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
12-01-09 19:29:52 Eintrag in ext_tables.php
Franz Holzinger
In der Datei ext_tables.php der neuen Extension muss folgendes stehen:

$tempColumns = Array (
'tx_tt_product_jahrgang' => Array (
'exclude' => 1,
'label' => 'LLL:EXT:product_jahrgang/locallang_db.xml:tt_products.tx_tt_product_jahrgang',
'config' => Array (
'type' => 'input',
'size' => '4',
'eval' => 'trim',
'max' => '4'
)
),
);

t3lib_div::loadTCA('tt_products');

t3lib_extMgm::addTCAcolumns('tt_products',$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes('tt_products','tx_tt_product_jahrgang;;;;1-1-1','', '--palette--;;3,after:itemnumber');

In localconf.php der neuen Extension müssen diese Hooks aktiviert werden:

// Hooks for product
$TYPO3_CONF_VARS['EXTCONF']['tt_products']['PRODUCT'][] = 'EXT:'product_jahrgang/hooks/class.user_ttproducts_product.php:user_ttproducts_product';

$TYPO3_CONF_VARS['EXTCONF']['tt_products']['ARTICLE'][] = 'EXT:product_jahrgang/hooks/class.user_ttproducts_product.php:user_ttproducts_product';

Auch das $TCA muss für das FE erweitert werden:
$TYPO3_CONF_VARS['EXTCONF']['tt_products']['extendingTCA'][] = 'product_jahrgang';

Dieses Beispiel ist für den Extension Key 'product_jahrgang'.

Im Verzeichnis hooks der Extension befindet sich die Datei class.user_ttproducts_product.php mit dem Inhalt:

class user_ttproducts_product {

/**
* Template marker substitution
* Fills in the markerArray with data for a product
*
* @param array reference to an item array with all the data of the item
* @param string title of the category
* @param integer number of images to be shown
* @param object the image cObj to be used
* @param array information about the parent HTML form
* @return array
* @access private
*/
// tt_products 2.7.0 mit mehr Parametern:
// function getItemMarkerArray (&$parent, $markerArray, $cObjectMarkerArray, $item, $catTitle, $imageNum, $imageRenderObj, $forminfoArray, $theCode, $id, $linkWrap) {
function getItemMarkerArray (&$parent, &$markerArray, $item, $catTitle, $imageNum, $imageRenderObj, $forminfoArray, $theCode, $id) {

$row = &$item['rec'];
$markerArray['###JAHRGANG###'] = $row['tx_tt_product_jahrgang'];
} // getItemMarkerArray
}

Für tt_products 2.8.0 müssen ev. die Parameter dieser Funktion angepasst werden.
< Zurück zum Forum