Buch zum Umblättern

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler

Re: Buch zum Umblättern

Postby cmb » Wed Apr 04, 2012 9:23 pm

Hallo Uwe,

tatsächlich: das jflip hat ein Kompatibilitätsskript für ältere IEs! :) Dann könnte man doch schon gleich ein Plugin draus machen...

Zur Nutzung:

Code: Select all
 
  <link rel="stylesheet" href="style.css">
  <!--[if IE]><script type="text/javascript" src="excanvasX.js"></script><![endif]-->
  <script type="text/javascript" src="jquery-1.2.6.min.js"></script>
  <script type="text/javascript" src="jquery.jflip-0.4.js"></script>

kommt in den <head> des Templates (am besten immer nach <?php echo head()?> einfügen). Die Dateipfade müssen relativ zum Installationsverzeichnis von CMSimple angegeben werden. Die Zeile mit jquery-1.2.6 lässt Du weg, und setzt im jQuery-Plugin autoload=1. (style.css wird höchst wahrscheinlich gebraucht)

Code: Select all
<ul id="g1">
  <li>
    <img src="flower1.jpg" />
  </li>
  <li>
    <img src="flower2.jpg" />
  </li>
  <li>
    <img src="flower3.jpg" />
  </li>
  <li>
    <img src="flower4.jpg" />
  </li>
  <li>
    <img src="flower5.jpg" />
  </li>
  <li>
    <img src="flower6.jpg" />
  </li> 
</ul>
<div id="l1">Image 1 of 6</div>

kommt auf die gewünschte CMSimple-Seite. Natürlich musst Du Bilder entsprechend anpassen, und ganz unten auch die Gesamtanzahl (und das vielleicht auf Deutsch: Bild 1 von 6). Wichtig ist, dass für die id von ul (erste Zeile) und div (letzte Zeile) eindeutige Bezeichner eingetragen werden, die sonst auf der Seite nicht vorkommen.

Die Aktivierung kannst Du eigentlich auch auf der Seite eintragen (natürlich im HTML-Modus, und unbedingt nach den Bildern):
Code: Select all
jQuery("#g1").jFlip(300,300,{background:"green",cornersTop:false}).
bind("flip.jflip",function(event,index,total){
  $("#l1").html("Image "+(index+1)+" of "+total);
});

Hier ist es wichtig die #g1 und #l1 mit den obigen ids abzustimmen. Ansonsten ggf. die Parameter 300,300 (Breite und Höhe), background und cornersTop anpassen. Und wieder übersetzen (Bild ... von ...)

Wenn ich nichts übersehen habe, müsste das so klappen.

Tipp: wenn Du hier im Forum Code postest, dann am besten auch als Code formatieren, da übersichtlicher. Dazu einfach den Code markieren und auf den entsprechenden Schalter oberhalb des Editors drücken.

Wenn Du Dir die Arbeit mit dem Einfügen der Bilder ersparen willst, kannst Du auch folgendes probieren:
  • Jflip_XH-1dev1 runter laden, entzippen und in den Pluginordner hoch laden. Achtung: das ist ein Development-Preview, also schlimmer als ALPHA. Wirklich was kaputt machen kann es nicht, aber es kann sein, dass es gar nicht funktioniert.
  • Dann legst Du die Bilder in einem Verzeichnis Deiner Wahl ab (irgendwie so, dass sie bei der Sortierung die richtige Reihenfolge haben; etwa Seite1, Seite2 usw.), z.B. in images/buch/
  • Dann gibst Du auf der gewünschten CMSimple-Seite einfach ein:
    {{{PLUGIN:jflip('images/buch/');}}}
  • Dann in den View-Mode schalten; eigentlich sollte es schon funktionieren
  • Dann kannst Du in der Konfiguration noch Breite, Höhe und Hintergrundfarbe festlegen
Das Plugin kann nur 1 "Buch" pro CMSimple-Seite darstellen, und alle Bücher nutzen die gleiche Konfiguration. Im IE9 funktioniert es möglicherweise nicht, oder nur suboptimal.

Christoph
Christoph M. Becker---Plugins for CMSimple_XH
cmb
 
Posts: 5480
Joined: Tue Jun 21, 2011 11:04 am
Location: Germany

Re: Buch zum Umblättern

Postby Rango » Thu Apr 05, 2012 11:21 am

Hallo Christoph,
herzlichen Dank für die schnelle Hilfe. Das angebotene Plugin reizt mich schon. Gegenüber dem Aufwand mit dem Javascript wäre das Plugin schon sehr angenehm. Allerdings sind die erwähnten Probleme mit dem IE9 ein Haken an der Sache. Das Ganze sollte schon mit aktuellen Browsern funktionieren, zumal ich auch mit relativ vielen Besuchern rechne. Die Seite, die ich in Arbeit habe, ist eine historische Dokumentation und der Kern ist ein 50-seitiges Buch, welches ich dort für die Besucher lesbar präsentieren möchte. In diesem speziellen Fall ist es auch gut, wenn wie bei "jflip" nicht beide Seiten eines offenen Buches, sondern nur eine Seite zum "Weiterblättern" gezeigt werden. Dann bekomme ich eine einzelne Seite schön groß und damit gut lesbar in die gängigen Dipslay-Auflösungen hin. Hm, ich werde über Ostern mal mit meinen gescannten Buchseiten und dem Javascript rumprobieren und mal sehen, ob es zum gewünschten Ziel führt. Wenn es klappt, poste ich hier den Link, dann kannst Du ja mal einen Blick drauf werfen. Ah, noch so eine Anfängerfrage zu der beim jflip-Script referenziertem "style.css". Früher habe ich mir sowas beim Besuch der Demo-Seite aus meinem Browser-Cache gangelt. Mit den neuen Browsern geht das irgendwie nicht mehr (habe mich z.B. schon halb totgesucht nach der Stelle, wo Firefox sowas speichert.) Hast Du vielleicht einen Tipp, wie ich an die Inhalte dieser "style.css" komme? Naja, wahrscheinlich für euch Profis wieder eine beknackte Frage, aber machmal steht man einfach auf dem Schlauch ....
Also nochmals danke für die Hilfe und die Geduld und ein schönes Osterfest
Uwe
Rango
 
Posts: 30
Joined: Sun Oct 30, 2011 9:28 pm

Re: Buch zum Umblättern

Postby cmb » Thu Apr 05, 2012 11:36 am

Hallo Uwe,

die Probleme mit dem IE9 sind eigentlich leicht in den Griff zu bekommen. jFlip verwendet folgende Zeile, die ich im Plugin erst mal so übernommen habe:
Code: Select all
<!--[if IE]><script type="text/javascript" src="excanvasX.js"></script><![endif]-->

Das ist eine Browserweiche, die für alle IE Versionen das excanvasX.js lädt. Was dann beim IE9 passiert, der den Canvas-Support bereits integriert hat, kann ich aber nicht sagen, da ich derzeit keinen Zugriff auf einen IE9 habe. Im Zweifel ließe sich die Zeile aber anpassen. Ich glaube, dass es mit [if IE lt 9] geht (müsste ich noch mal nachschauen). Aber allgemein macht das Plugin nichts anderes, als die von mir beschriebene manuelle Einbindung.

Hast Du vielleicht einen Tipp, wie ich an die Inhalte dieser "style.css" komme?

Ruf doch einfach die Datei direkt im Browser auf: http://www.example.com/pfad/zur/datei/style.css. Ansonsten empfehle ich Dir das Firebug Addon für den FF zu installieren. Dann einfach F12 drücken; unter Netzwerk->CSS siehst Du dann alle stylesheets und kannst sie anklicken, so dass deren Inhalt angezeigt wird.

Christoph
Christoph M. Becker---Plugins for CMSimple_XH
cmb
 
Posts: 5480
Joined: Tue Jun 21, 2011 11:04 am
Location: Germany

Re: Buch zum Umblättern

Postby Rango » Thu Apr 05, 2012 12:07 pm

Hallo Christoph,
manchmal sieht man echt den Wald vor lauter Bäumen nicht.... einfach den Pfad auf die "style.css" gerichtet und zack, da sind sie, die Inhalte. Na, dann hab ich das schon mal in der Hinterhand.
Ansonsten werde ich jetzt als die bessere Lösung natürlich erst einmal Dein Plugin probieren und 'mal schauen, was der IE9 damit macht. Das gehe ich gleich heute Abend mal an....
Danke und viele Grüße
Uwe
Rango
 
Posts: 30
Joined: Sun Oct 30, 2011 9:28 pm

Re: Buch zum Umblättern

Postby cmb » Thu Apr 05, 2012 5:07 pm

Hallo Uwe,

ändere mal in plugins/jflip/index.php Zeile 44:
Code: Select all
       .'<!--[if lt IE 9]><script type="text/javascript" src="'.$pth['folder']['plugins']


Christoph
Christoph M. Becker---Plugins for CMSimple_XH
cmb
 
Posts: 5480
Joined: Tue Jun 21, 2011 11:04 am
Location: Germany

Re: Buch zum Umblättern

Postby Rango » Thu Apr 05, 2012 9:15 pm

Hallo Christoph,
Dein Plugin funktioniert soweit ganz prima. Installation und Einstellungen sind problemlos. Im Firefox funktioniert der Aufruf und das Umblättern der Seiten tadellos. Im IE9 passierte allerdings - wie von Dir vermutet - gar nichts. Wenn ich dann über dieses kleine Icon am Ende des Adressfensters des IE9 den Kompatibilitätsmodus für ältere Browser-Versionen aktiviere und dann das Icon für den Reload der Seite anklicke, dann geht's. Nach der o.g. Änderung im Plugin-Code passiert im IE9 leider immer noch nichts auf Anhieb, es läuft auch dann nur im Kompatibilitätsmodus.
Naja, ich könnte die Buchseiten ja auch mit so einem Gallerie-Tool darstellen, aber diese "Umblätter-Animation" ist schon nett. Wäre wirklich schön, wenn Dir dazu noch eine Lösung einfallen würde.
Viele Grüße
Uwe
Rango
 
Posts: 30
Joined: Sun Oct 30, 2011 9:28 pm

Re: Buch zum Umblättern

Postby cmb » Thu Apr 05, 2012 9:23 pm

Hallo Uwe,

danke für's Feedback! Ich werd' wohl über Ostern mal etwas Gelegenheit haben mit dem IE9 zu testen. Ich hoffe, dass ich dann eine Lösung finden kann.

Christoph
Christoph M. Becker---Plugins for CMSimple_XH
cmb
 
Posts: 5480
Joined: Tue Jun 21, 2011 11:04 am
Location: Germany

Re: Buch zum Umblättern

Postby Rango » Fri Apr 06, 2012 10:03 am

Hallo Christoph,
habe heute Morgen nochmal mit der aktuellen Version von Google Chrome getestet, läuft tadellos.
Viele Grüße
Uwe
Rango
 
Posts: 30
Joined: Sun Oct 30, 2011 9:28 pm

Re: Buch zum Umblättern

Postby Rango » Sun Apr 08, 2012 6:24 pm

Hallo Community,
heute habe ich gelesen, dass man den Kompatibilitätsmodus durch ein Tag im head erzwingen kann, nämlich durch
Code: Select all
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Habe das mal gleich in den head des Templates eingetragen, aber egal ob vor oder hinter
Code: Select all
<?php echo head();?>
, es zeigt keine Wirkung.
Weiß jemand, ob und wie man in CMSimple_XH diese Lösung zum Laufen bringen kann?
Viele Grüße
Uwe
Rango
 
Posts: 30
Joined: Sun Oct 30, 2011 9:28 pm

Re: Buch zum Umblättern

Postby cmb » Mon Apr 09, 2012 10:18 am

Hallo Uwe,

ich hatte gestern nur kurz Zeit mir das mal am IE9 anzuschauen. Die Variante mir der Browserweiche <!--[if lt IE 9]> konnte ich zum Laufen bringen, wenn ich in die IE9-Kompatibilitätsansicht gewechselt bin. Dazu einfach F12 drücken, und diesen unter Browser-Modus auswählen.

Wo nun aber das eigentliche Problem liegt, ist mir nicht klar. Es kann sein, dass der IE9 um das Canvas-Feature zu aktivieren den HTML5-Doctype braucht. Evtl. hilft aber schon:
Code: Select all
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

Ich kann's derzeit leider nicht testen, und ich verstehe es auch nicht wirklich:
http://msdn.microsoft.com/en-us/library/ie/cc288325(v=vs.85).aspx wrote:Emulate IE9 mode tells Internet Explorer to use the <!DOCTYPE> directive to determine how to render content. Standards mode directives are displayed in IE9 mode and quirks mode directives are displayed in IE5 mode. Unlike IE9 mode, Emulate IE9 mode respects the <!DOCTYPE> directive.

Wenn da jemand etwas Licht in (mein) Dunkel bringen könnte, wäre ich ihm sehr verbunden.

Christoph
Christoph M. Becker---Plugins for CMSimple_XH
cmb
 
Posts: 5480
Joined: Tue Jun 21, 2011 11:04 am
Location: Germany

PreviousNext

Return to Deutsch

Who is online

Users browsing this forum: Google [Bot] and 3 guests