Hallo Leute,
mein Problem war:
Der Link in der E-Mail "An einen Freund senden." war falsch bzw. die Itemid war immer 0 (Itemid=0).
Da ich im Forum nicht fündig wurde, habe ich es selbst probiert.
Ich übergebe die Itemid beim Klick auf den E-Mail-Button.
Für all die Jenigen, die sich mit Joomla besser auskennen, bitte einmal überprüfen ob man es so machen kann, Danke.
Folgende Änderungen habe ich vorgenommen:
In der Datei content.html.php (components/com_content/content.html.php)
Suche nach:
Ersetzen durch:PHP-Code:global $mosConfig_live_site;
PHP-Code:global $Itemid, $mosConfig_live_site;
Suche nach:
Ersetzen durch:PHP-Code:$link = $mosConfig_live_site .'/index2.php?option=com_content&task=emailform&id='. $row->id;
PHP-Code:$link = $mosConfig_live_site .'/index2.php?option=com_content&task=emailform&id='. $row->id .'&Itemid=' .$Itemid;
Suche nach:
Davor Einfügen:PHP-Code:<input type="hidden" name="id" value="<?php echo $uid; ?>" />
PHP-Code:<input type="hidden" name="itemidi" value="<?php global $Itemid; echo $Itemid; ?>" />
So der erste Schritt ist getan, weiter geht es mit der Datei content.php (components/com_content/ content.php)
Suche nach:
Ersetzen durch:PHP-Code:$_Itemid = $mainframe->getItemid( $uid, 0, 0 );
PHP-Code:$itemid_test = mosGetParam( $_POST, 'itemidi', '' );
Suche nach:
Ersetzen durchPHP-Code:$link = sefRelToAbs( $mosConfig_live_site .'/index.php?option=com_content&task=view&id='. $uid .'&Itemid='. $_Itemid );
Alle Angaben ohne Gewehr …PHP-Code:$link = sefRelToAbs( $mosConfig_live_site .'/index.php?option=com_content&task=view&id='. $uid .'&Itemid='. $itemid_test );
Bei mir funktioniert es.
Mfg
Power4Media
![]()
![]()
![]()


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen