Franz Holzinger

Verse of the day

Selig ist der Mann, der die Anfechtung erduldet; denn nachdem er bewährt ist, wird er die Krone des Lebens empfangen, welche Gott verheißen hat denen, die ihn liebhaben.
Jakobus 1:12

© Bible Gateway's Verse of the Day


autor  
6-04-11 09:25:48 Neue Felder unter 2.8
Nadine Wohlrabe
In einem alten Posting von mir :

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.

-------------------------------------------------------------------------------------------

Wie sehen unter 2.8 denn die Parameter aus?
Wenn es geht, bitte mit konkretem Beispiel.

Danke im Vorraus!
4-09-09 12:59:54 Hook
Franz Holzinger
Es müssen die Hook Funktion im Code gesucht werden und ev. die neu hinzugekommenen Parameter in der Funktion ergänzt werden.
6-04-11 09:36:17 Könntest du
Nadine Wohlrabe
ein Konkretes Beispiel für ein Feld bringen?

Wäre echt super!
5-09-09 19:33:51 getRowMarkerArray
Franz Holzinger
Das ist unabhängig von einem Tabellenfeld.

tt_products 2.8.0

Hier wird statt getItemMarkerArray diese Funktion mit folgenden Parametern aufgerufen:

getRowMarkerArray($pObj, $markerArray, $cObjectMarkerArray, $row, $imageNum, $imageRenderObj, $forminfoArray, $theCode, $id, $linkWrap);

Dies ist jetzt für alle Tabellen verfügbar, also auch andere als tt_products und tt_products_articles.
Die aus tt_products 2.6.0 bekannte Funktion getItemMarkerArray muss also entsprechend ersetzt werden.
< Zurück zum Forum