Page Peel Effekt / Werbung in der Ecke



Der Blog www.sohtanaka.com zeigt in einem Beitrag, wie man ohne Flash einen Page Peel Effekt erstellen kann. Das ist eine schöne Funktion um Marektingaktion zu unterstreichen, oder um z.B. auf RSS-Feeds oder die Newsletteranmeldung hinzuweisen.

Voraussetzung: Installation von jQuery Base oder manuelle Installation von jQuery.

Ich habe die Daten so aufbereitet, damit das ganze in Magento funktioniert und innheralb weniger Minuten eingerichtet ist.
Der Vorteil dieser Variante - man kommt ohne Flash aus und reduziert die Kundengruppe nicht auf Benutzer die das Flash-Plugin installiert haben.

pagepeel_screen1

Umsetzung

Wir erstellen in unserem Skin eine Javascript-, sowie eine CSS-Datei und fügen den Page-Peel Code in unsere Template.
Ich verwende hier das Default Interface & Theme. Dies müssen Sie natürlich an Ihren Shop anpassen!

1. Datei: skin\frontend\default\default\js\jquery.pagepeel.js

jQuery(document).ready(function(){
  //Page Flip on hover
	jQuery("#pageflip").hover(function() {
		jQuery("#pageflip img , .msg_block").stop()
			.animate({
				width: '307px',
				height: '319px'
			}, 500);
		} , function() {
		jQuery("#pageflip img").stop()
			.animate({
				width: '50px',
				height: '52px'
			}, 220);
		jQuery(".msg_block").stop()
			.animate({
				width: '50px',
				height: '50px'
			}, 200);
	});
});

2. Datei: skin\frontend\default\default\css\jquery.pagepeel.css

#pageflip {
	position: relative;
	right: 0; top: 0;
	float: right;
	z-index: 10000;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	overflow: hidden;
	position: absolute;
	right: 0; top: 0;
	background: url(../images/subscribe.png) no-repeat right top;
}

3. Folgende Bilder müssen in den Ordner skin\frontend\default\default\images:

page_flip.png
page_flip

subscribe.png
subscribe

4. CSS & Jacascript integrieren - Datei app\design\frontend\default\default\layout\page.xml
Fügen Sie folgende Zeilen:

<action method="addItem"><type>skin_js</type><name>js/jquery.pagepeel.js</name></action>
<action method="addCss"><stylesheet>css/jquery.pagepeel.css</stylesheet></action>

vor die Zeilen

<action method="addItem"><type>skin_css</type><name>css/iestyles.css</name><params/><if>lt IE 8</if></action>
<action method="addItem"><type>skin_css</type><name>css/ie7minus.css</name><params/><if>lt IE 7</if></action>
...

5. Nun müssen Sie noch das Template app\design\frontend\default\default\template\page\html\header.phtml anpassen. Fügen Sie die folgende Zeilen unter den Kommentarblock nach ?> ein.

...
	<div id="pageflip">
		<a href="http://www.mxperts.de/feed/"><img src="<?php echo $this->getSkinUrl('images/page_flip.png'); ?>" alt="" /></a>
		<div class="msg_block"></div>
	</div>
...

Für Ihre eigenen Aktionen passen Sie das href-Attribut aus dem A-Tag an und ersetzen Sie die Datei subscribe.png mit Ihrer erstellten Grafik.

Danach sollte das Script auch schon funktionieren -> http://shop.mxperts.de, www.toysonline.ch.
Nun kann man das ganze natürlich noch erweitern, indem man daraus eine Erweiterung erstellt und über das Backend den Link, die Grafik und den Status der Funktion editieren kann. Aber das überlasse ich Euch :-)



Das war es für diese Woche :-)
Johannes Teitge

  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

7 Kommentare to “Page Peel Effekt / Werbung in der Ecke”

  1.  uws sagt:

    Jau, das ist mal ein richtig feines Gimmick. Ich habs mal eingebaut, aber die subscribe.png wird nicht angezeigt und beim oeffnen der ecke wird der header nach rechts verschoben. Woran kann das liegen?

  2.  uws sagt:

    tja, den ganzen Code noch mal geprueft und nun gehts. Also, herzlichen Dank fuer die tollen Tipps und Tricks auf dieser Seite.

  3.  ds_1984 sagt:

    Also ich hatte das gleiche Problem, es lag bei mir am Caching - ganz klar, also nicht am Tutorial & dem Code.

    In meinem Beispiel wird die Ecke anders platziert, kann auch ganz nett sein.
    http://www.tutorials.golox.eu/

    Läuft & sieht gut aus - Danke!

    Daniel

  4.  selsys sagt:

    Hallo,

    Ich habe es so wie beschrieben eingebaut, aber dann wird mir nur das quasi zugeklappte Pagepeel gezeigt, das sich nicht ausrollt beim hovern.
    Beim draufklicken geht dann der neue Link auf..
    IE und FF zeigen jeweils einen Javascriptfehler in Zeile 1 an.

    Woran könnte sowas liegen?

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.