Google AdSense im Detailfenster von Phoca Gallery anzeigen

Dieser Artikel beschreibt, wie Sie die Phoca Gallery Komponente verändern müssen, um Google Adsense Code im Detailfenster unterhalb des Bildes anzuzeigen.

Als erstes installieren Sie das Phoca - Google AdSense Easy Modul (wie, lesen Sie hier). Fügen Sie den Google AdSense Code aus Ihrem Google AdSense Konto in das AdSense Feld in den Modul Einstellungen ( siehe Dokumentation ). Schreiben Sie phocaads in das Positionsfeld. Speichern und veröffentlichen Sie das Modul.

Nun öffnen Sie die Phoca Gallery php Datei in Ihrem Texteditor:

components/com_phocagallery/views/detail/view.html.php und fügen folgenden Code ein:

// PHOCA ADS EDIT - - - - - - - - - -
$adsRenderer	= $document->loadRenderer('module');
$adsOutput		= '';
$adsPosition	= JModuleHelper::getModules('phocaads');

if (isset($adsPosition[0])) {
	$paramsM	= new JParameter( $adsPosition[0]->params );
	if (isset($adsPosition[0]->module) && $adsPosition[0]->module =='mod_phoca_google_adsense' && isset($adsPosition[0]->params)) {
		$adsense_code		= $paramsM->get( 'adsense_code','');
		$ip_block_list		= $paramsM->get( 'ip_block_list','');
		$alternate_content	= $paramsM->get( 'alternate_content','');
		$module_css_style	= $paramsM->get( 'module_css_style','');
		$ip_array			= explode( ';', $ip_block_list );
		$ipa				= 1;//display
		
		foreach ($ip_array as $value){
			if ($_SERVER["REMOTE_ADDR"] == trim($value)) {
				$ipa = 0;
			}
		}
		if ($module_css_style) {
			$adsOutput .= '<div style="'.$module_css_style.'">';
		}
		if ($ipa == 1){
			$adsOutput .=  $adsense_code;
		} else {
			$adsOutput .=  $alternate_content;
		}
		if ($module_css_style) {
			$adsOutput .=  '</div>';
		}
	}
}
$this->assignRef( 'adsoutput', $adsOutput );
// PHOCA ADS EDIT - - - - - - - - - -

in die Zeile + - 26 (nach $params = &$mainframe->getParams(); , kopieren Sie den Code ohne php start und end tags).

Speichern Sie die modifizierte Datei und öffnen Sie die nächste Phoca Gallery php Datei:

components/com_phocagallery/views/detail/tmpl/default.php und fügen Sie den folgenden Code ein:

<?php echo $this->adsoutput; ?>

in die Zeile + - 42 (vor if ($this->tmpl['detailbuttons'] == 1){), nun wird Google AdSense unterhalb des Bildes angezeigt (kopieren Sie den Code ohne das erste php start tag und ohne das letzte php end tag).

Falls das Detailfenster zu klein ist um Google AdSense im Detailfenster anzuzeigen, vergrößern Sie einfach das Fenster in den Phoca Gallery Einstellungen/Optionen.