Случай на употреба: Когато записвам обект (в задната част, може би и в предната част по-късно), искам да манипулирам стойности, преди да запиша в база данни.
Проблем: Изглежда, че файлът се включва (показва грешка при запазване, ако избера грешен път към файла), но функцията изглежда не се изпълнява при запазване на обекта.
Има много инструкции (повечето от тях свързани с T4.5) и свързани въпроси в stackoverflow, но никой от тях не изглежда да работи за мен.
Околна среда: TYPO3 6.2, Extbase
Минималистичен тест:
/ext/navolspmanager/ext_localconf.php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] =
'EXT:navolspmanager/Classes/Hooks/GetGeoCodesHook.php:\NachVORNE\Navolspmanager\Hooks\GetGeoCodesHook';
АКТУАЛИЗИРАНО за справка: Този последен ред трябваше да бъде променен, за да реши проблема
/ext/navolspmanager/Classes/Hooks/GetGeoCodesHook.php
<?php
namespace NachVORNE\Navolspmanager\Hooks;
class GetGeoCodesHook {
public function processDatamap_preProcessFieldArray( array $fieldArray, $table, $id, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj ) {
if ($table == 'tx_navolspmanager_domain_model_dataset') {
$fieldArray['geolng'] = 01.001; // for testing purposes
var_dump($fieldArray); die();
}
else{
var_dump($table); die();
}
}
}
Текущо състояние: При запазване не се срива или не показва нищо, просто запазва плавно и игнорира тази функция.
Може ли някой да ми покаже какво пропускам тук?