Zum Inhalt springen

Hook in rggooglemap für eigene Marker?H

Erstellt am 17. Juli 2009 · 4 Antworten · letzte Antwort am 17. Juli 2009

Tags: Frage

ben2k ·

Hallo Forum,

gibt es in rggooglemap einen Hook, um eigene Marker ins Template zu bringen?

In der class.tx_rggooglemap_pi1.php steht folgendes:

// Adds hook for processing of extra item markers
if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rggooglemap']['extraItemMarkerHook'])) {
	foreach($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rggooglemap']['extraItemMarkerHook'] as $_classRef) {
	$_procObj = & t3lib_div::getUserObj($_classRef);
	$markerArray = $_procObj->extraItemMarkerProcessor($markerArray, $row, $this->config, $this);
			}

Wie kann ich das ansprechen?

Hab es versucht über:
ext_localconf.php

//Hook für neue Felder in Map
// includes my hook class
    require_once(t3lib_extMgm::extPath('tx_db_map_marker') . 'class.tx_ext_hook.php');
// register my hook objects
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rggooglemap/pi1/class.tx_rggooglemap_pi1.php']['hooks'][] = 'EXT:tx_db_map_marker/class.tx_ext_hook.php:tx_ext_hook';

und eigene Extension:

<?php 
	class tx_ext_hook {
		function extraItemMarkerHook($obj){					
		//$this->piVars['showUid']
		
			//$uid = $obj->piVars['showUid'];
			echo "huhu";
			}		
	}
	
	?>

Viele Grüße
Ben

just2b ·

Hallo,

bei der Einbindung muss es natürlich so sein:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rggooglemap/pi1/class.tx_rggooglemap_pi1.php']['extraItemMarkerHook'][] =...

georg

ben2k ·

Hallo Georg,

danke für deine rasche Antwort. Ist dieses Hook-Vorgehen schon irgendwo dokumentiert? Weil ich jetzt noch wissen müsste, wie ich denn den Marker dann setze. Er muss ja ins Marker-Array.

Viele Grüße
Ben

just2b ·

hallo,

das läuft genauso wie bei tt_news usw ab.

in der Fkt

function extraItemMarkerProcessor($markerArray, $row, $config, $pObj) {
 $markerArray['###DEINMARKER'] = 'blablabla';
return $markerArray;
}

ansonsten schau dir doch einfach mal im manual an, wie man generische marker setzt. das alles gilt übrigens ausschließlich für die version auf forge (4.0.0)

georg