Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > HTML, CSS & Smarty

HTML, CSS & Smarty Tipps und Fragen rund um HTML, CSS und den verschiedenen Befehlen der Smarty Template Engine.

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.09.2009, 11:16
JuergenH JuergenH ist offline
Frischling
 
Registriert seit: 09.09.2009
Beiträge: 4
Ausrufezeichen Wegen Google Adwords alle Produktbilder abschalten(Erotikshop)

Hallo,
ich habe ein riesen Problem. Ich habe einen kleinen Erotik Shop erstellt. Der funktioniert eigentlich Prima. Jetzt wollte ich den Shop mit einigen Keywords bei Google Adwords promoten.

Bis jetzt eigentlich kein Problem. Aber bei Erotik Content ist Google richtig aggressiv. Die verbieten alles sobald ein Stückchen Haut angezeigt wird.

Jetzt mein Problem. Wie kann ich es lösen, das ich im ganzen Shop keine produktbilder mehr angezeigt bekomme..

ausser.. Jemand expliziet einen Layer anclickt wo dann ein Cookie gespeichert wird, wodurch dann die Bilder angezeigt werden.

Hat jemand das gleiche Problem. Eigentlich kommt ja nur eine Lösung über das Template in Frage, da man ja an den Quellcode nicht rankommt. Oder gibt es eine einfache Funktion die es über das Config File erlaubt die Bilder abzuschalten.

Für eure Hilfe wäre ich euch sehr zu Dank verpflichtet.

Viele Grüße
Jürgen
Mit Zitat antworten
  #2  
Alt 23.09.2009, 14:02
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.935
Blog-Einträge: 1
Standard Bilder

Hallo,

das ist ganz klar eine Template Sache, da du die Bilder ja bei Bedarf noch zeigen willst.
Das sollte sich so wie d es beschreibst auch im Template lösen lassen.

Gruß
Frank
__________________
KEIN Support per PM, Email oder Telefon.
Bei Problemen bitte immer einen Link zum Problem, ggf. die genutzte Version und wenn nötig Infos zum Host und Hostingpaket angeben.
Mit Zitat antworten
  #3  
Alt 23.09.2009, 14:21
JuergenH JuergenH ist offline
Frischling
 
Registriert seit: 09.09.2009
Beiträge: 4
Standard

Da arbeite ich gerade daran, jedoch habe ich da scheinbar irgendwie noch ein Problem. Wenn z.b. kein Cookie gesetzt ist wird ja die Seite gerendert und auch im template_c Verzeichnis abgelegt.
Wenn ich dann den Cookie setze wird jedoch scheinbar die Seite aus dem Cache geholt und nicht neu gerendert. Da fehlt mir jetzt der Ansatz. da weiß ich nicht weiter.

Kann ich in der Config.php den Cache löschen..?? Wobei das irgendwie doof ist. Besser wäre es wenn ich einen zweiten "Compile" Ordner hätte ala

if Cookie
use template_d
else
use template_c
endif


Geht das irgendwie?

Vielen Dank
Jürgen
Mit Zitat antworten
  #4  
Alt 24.09.2009, 13:12
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Jürgen,

Bis du dir da sicher, dass es an dem templates_c-Ordner liegt? Normalerweise werden die dynamischen Elemente nicht gecacht.
Cacheordner löschen finden ich keine gute Lösung.
Mit der Konstanten COMPILE_PATH kannst du in der config einen alternativen Pfad angeben.

Gruß Axel
Mit Zitat antworten
  #5  
Alt 24.09.2009, 13:31
JuergenH JuergenH ist offline
Frischling
 
Registriert seit: 09.09.2009
Beiträge: 4
Lächeln

Hallo,

ich gebe dir recht, das es eigentlich keine gute Idee ist das template_c verzeichniss zu löschen. Ich habe es nun folgendermaßen hingebrahct und bin eigentlich zufrieden weil es funktioniert.

Als erstes habe ich in der Datei header.html

oben einen Block
Code:
{php}
function smarty_block_dynamic($param, $content, &$smarty) {
    return $content;
}
$this->register_block('dynamic', 'smarty_block_dynamic', false);
{/php}
eingefügt.

Dort habe ich dann auch meine Javascript abfrage mit dem folgenden Code eingefügt. Der beinhaltet die erstellung des Cookies und der Abfrage.
Code:
{literal}
<script type="text/javascript">
	function Abfrage (){
		var Checkconfirm = confirm("Unser Shop wird bei Google(TM) beworben. Leider ist uns dadurch allerdings untersagt Erotik Bilder zu zeigen. Wenn Sie allerdings die Bilder sehen wollen, so klicken Sie auf OK. Es wird dann ein Cookie bei Ihnen gespeichert wodurch bei weiteren Besuchen automatisch die Bilder angezeigt werden. Vielen Dank für Ihr Verständniss.");
			if (Checkconfirm==true){
				cookieSetzen('anzeigen');
			}else {
				return false;
			}
		}	
		
	function fixedGMTString(datum){
	   var damals=new Date(1970,0,1,12);
	   if (damals.toGMTString().indexOf("02")>0) {
	      datum.setTime(datum.getTime()-1000*60*60*24);
	   }
	   return datum.toGMTString();
	}
		
	function cookieSetzen(value) {
	   		// Test-Cookie setzen
			   //document.cookie = "FSK18IMAGE=" + value;
			    var jetzt = new Date();
			   var verfall =  new Date(jetzt.getTime() + 1000*60*60*24*365);
				//alert(verfall);
			   neuerKeks = "FSK18IMAGE=" + escape(value);
			   neuerKeks += "; path=/";
			     if (verfall)
	      		neuerKeks += "; expires=" + fixedGMTString(verfall);
	
			   neuerKeks += "; domain=guenstig-im-netz.de";
			   document.cookie = neuerKeks;
			   // Cookie lesen:
			   var keks = document.cookie
			
			   // Wenn keks nicht undefiniert ist und "testCookie"
			   // enthält, wurde der Cookie erfolgreich gesetzt:
			   if (keks && keks.indexOf("FSK18IMAGE") > -1) location.reload();
			
			   // andernfalls werden Cookies nicht unterstützt:
			   else return false;
			}
</script>
{/literal}
Und dann habe ich überall dort wo ein Bild angezeigt wird den Code abgeändert.

normalerweise steht da meistens ein Schnipsel

mit
Code:
			<td>	
					<a href="{$smarty.const.BASE_URL}{$smarty.const.DETAIL_MODREWRITE}/{$tmp}/{$it.TITLE.0.VALUE|smarty_search_urlencode}.html">
						<img src="{getimage str=$it.IMAGE90.0.IMAGEURL.0.VALUE}" align="left" hspace=3 vspace=3 border="0" title="{$it.TITLE.0.VALUE}">
					</a>
			</td>
diesen habe ich abgeändert in
Code:
			<td class="productimage {$smarty.now}">	
				{dynamic}
					{if $smarty.cookies.FSK18IMAGE eq 'anzeigen'}
					<a href="{$smarty.const.BASE_URL}{$smarty.const.DETAIL_MODREWRITE}/{$tmp}/{$it.TITLE.0.VALUE|smarty_search_urlencode}.html">
						<img src="{getimage str=$it.IMAGE90.0.IMAGEURL.0.VALUE}" align="left" hspace=3 vspace=3 border="0" title="{$it.TITLE.0.VALUE}">
					</a>
					{else}
					<a href="javascript:void(0);" onclick="Abfrage(); ">
						<img src="/templates/erotik2/images/missing_produktimage.jpg" width="90" height="90" border="0" />
					</a>
					{/if}
				{/dynamic}
			</td>
die Classe bei dem tag td habe ich deswegen hinzugefügt, weil sich scheinbar immer etwas ändern muss damit es neu gerendert wird. hier wird also immer der aktuelle timestamp als Klasse hinzugefügt.

Es gibt bestimmt eine bessere Lösung, jedoch musste es schnell gehen und auch funktionieren.


Bin aber gerne für Verbesserungsvorschläge offen.

Jürgen
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problemshops, AGBs, Kategorien MatthiasN Affilinator - Wie geht das ? 36 13.11.2008 22:23
Google Adwords Experte ? FrankW Suchmaschinen & Suchmaschinenoptimierung 20 01.10.2008 11:30
Warum so viele Seiten aus dem Index fallen ... Martin-F Suchmaschinen & Suchmaschinenoptimierung 4 25.09.2008 11:25
Alte Seiten in Google JFKoch Suchmaschinen & Suchmaschinenoptimierung 3 28.08.2008 02:41
Google und Adwords JoachimW Suchmaschinen & Suchmaschinenoptimierung 16 30.03.2007 14:49



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:59 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH