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
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 |