Halli Hallo
gibt es eine Möglichkeit eine Session ID mit der URL weiter zu geben?
Vielleicht über einen Menüpunkt mit "Link - URL" ?
Halli Hallo
gibt es eine Möglichkeit eine Session ID mit der URL weiter zu geben?
Vielleicht über einen Menüpunkt mit "Link - URL" ?
Geändert von Sentry (11.06.2006 um 21:27 Uhr)
oder ist es möglich im ordner com_weblinks direkt im Script eine Session ID einzufügen ???
Weiß keiner Rat?
Mal anderst gefragt:
Was ist dein Problem bzw. dein Ziel ?
Gruss, BigBang
[ Webdesign & Publishing CMS Joomla ] - [ Naturkosmetik Rohstoffe & ätherische Öle ] - [ zertifizierte Naturkosmetik eco bio label ]
Hab das Problem selber gelöst
Problem war folgendes:
Im Auftrag eines Kunden sollte ich eine Website erstellen, bei der je nach Hyperlink ein anderer Banner eingeblendet wird. D.H. jeder Partner des Projektes bekommt eine eigenständige URL, durch die sich die Seite "brandet".
Die URL sieht folgendermaßen aus:
http://www.MEINESEITE.de/index.php?from=KUNDE
Es wird also mit der URL die Variable $from mit dem Inhalt "KUNDE" beim ersten Seitenaufruf mitgeliefert. Wie sollte ich nun die Variable weitervermitteln? Mein erster Ansatz erfolgte über Sessions. Funktionierte alles Super bis ein etwas verärgerter Kunde anrief und sagte das er keine Cookies aktivieren werde (warum auch immer). Also ohne Cookies.
Einzige Möglichkeit: Weitergabe der Variable $from über die URL.
Lösung:
Um die URL anzupassen, die automatisch von Joomla! erzeugt wird muss man im Ordner "Modules" die Datei "mod_mainmenu.php" folgendermaßen anpassen:
In Zeile 25 (bei mir ist es Zeile 25):
in der Funktion "mosGetMenuLink" bei den "global"-Variablen die $from-Varible mit eintragen.
Danach die Ausgabe URL folgendermaßen erweitern:
im Case "URL" muss die Zeile 39
$mitem->link .= '&Itemid='. $mitem->id;
so erweitert werden:
$mitem->link .= '&Itemid='. $mitem->id . '&from='. $from;
das selbe geschieht im Case "content_typed"
Resultat: Somit wird jedem Link im Main Menu ein "&from=KUNDE" angehängt.
Jetzt nur noch die index.php in eurem Template ordner folgendermaßen anpassen:
Unter die Zeile mit der Pfadangabe eures Stylesheets:
<link href="<?php echo $mosConfig_live_site;?>/templates/EUERTEMPLATE/css/template_css.css" rel="stylesheet" type="text/css"/>
folgende Zeile einfügen:
<style type="text/css">
<!-- #header { background: url(<?php echo $mosConfig_live_site;?>/images/banners/banner_<?php echo "$from" ?>.jpg) no-repeat; text-align: left; padding: 0px; border: 0px; margin: 0px; width: 800px; height: 90px; } -->
</style>
Die soviel sagt wie suche in $mosConfig_live_site; (das ist eure URL "www.MEINESEITE.de") imd ordner images/banners das bilde banner_KUNDE.jpg und setz as anstelle des aktuellen Headers ein.
Hoffe ich kann hiermit allen Leidensgenossen helfen.
P.S.
Da durch meine Methode der Einsatz von Sessions nicht mehr nötig ist habe ich mit der Variable $from gearbeitet.
Selbstverständlich kann man auch Sessions erzeugen und die Session ID mit der Standardvarible des Session Sets "SID" auf die selbe Art und Weise per URL weitersenden.
Lesezeichen