Announcement

Collapse
No announcement yet.

#TEXT# Platzhalter in slideshow Template

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #TEXT# Platzhalter in slideshow Template

    Hallo,

    im slideshow.html Template wird auch der #TEXT# Platzhalter verwendet. Die Hilfe sagt dazu: "array with image text, by default filled with image filenames". Das kann ich leider nicht bestätigen. Bei mir ist #TEXT# immer leer, wenn ich das Template verwende.

    Woher also bezieht #TEXT# seinen Inhalt, wo muss Text in einem Bild gespeichert sein, damit er hier auftaucht?

    #2
    Die Variable ”#TEXT#” wird mit dem Bild-Dateinamen besetzt, welcher innerhalb der konstruierten Slideshow unterhalb des aktuell präsentierten Bildes angezeigt wird.
    »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

    Texteditor EmEditor:
    Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
    EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
    Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

    Comment


      #3
      Genau das passiert eben nicht! Selbst in der aktuellen Version 4.27 ist #TEXT# leer und führt im Slideshow Template dazu, dass unter jedem Bild immer nur "undefined" erscheint. Es wird nur #IMAGES# mit allen Filenamen korrekt übergeben. Also nochmal meine Frage: Wann und mit was wird #TEXT# belegt?

      Comment


        #4
        Die Variable ”#TEXT#” wird, im Sinne der Programmierung, mit dem Bild-Dateinamen besetzt, unabhängig davon, ob das im vorliegenden Fall funktioniert oder nicht.


        Der Quelltext der generierten Slideshow sollte im betreffenden Abschnitt ein Bild ähnlich dem folgenden abgeben:

        Code:
        var PicText = new Array()
        PicText[0] = 'bild 01.jpg';
        PicText[1] = 'bild 02.bmp';
        PicText[2] = 'bild 03.png';
        PicText[3] = 'bild 04.tif';
        »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

        Texteditor EmEditor:
        Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
        EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
        Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

        Comment


          #5
          Nope, das tut es nicht. So ein Bild wird nur bei #IMAGES# für das Array "Pic" erzeugt. Daher meine Verwunderung ob des Zwecks und meine Fragerei hier im Forum...

          Comment


            #6
            Der Fehler ist von mir, auch unter Verwendung von Version 4.27, nicht reproduzierbar.

            Wurde evtl. die Vorlage oder die 'IrfanView'-Installation korrumpiert? Gerieren sich ältere 'IV'-Versionen konzessioneller?
            »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

            Texteditor EmEditor:
            Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
            EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
            Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

            Comment


              #7
              Originally posted by Foxy View Post
              Gerieren sich ältere 'IV'-Versionen konzessioneller?
              Bitte was?
              Das html-Template sieht in der Version 4.27 aus wie eh und je, ich glaube, das hat schon länger keinen Update mehr erfahren.
              Aber egal, wozu existieren zwei Übergabefelder, #IMAGES# und #TEXT#, wenn beide den selben Inhalt haben? Mein Verständnis war bisher, dass in #IMAGES# immer nur die Dateinamen stehen und #TEXT# freien Text zu jedem Bild beinhalten kann.

              Ist dem so? Dann wüsste ich gerne, wie ich freien Text da rein bekomme.
              Ist dem nicht so? Dann frag ich mich, wieso man nicht nur #IMAGES# übergibt.
              Last edited by chk; 15.09.2010, 09:31 PM.

              Comment


                #8
                Au contraire, die beiden Variablen weisen mitnichten stets dieselben Werte auf. Die Variable ”#IMAGES#” enthält – gegebenenfalls – den kompletten Bildpfad, die Variable ”#TEXT#” hingegen nur den Bilddateinamen.

                Weshalb diese Differenzierung im vorliegenden Fall scheitert, entzieht sich meiner Kenntnis. Evtl. sind die Vorlagen beschädigt.
                »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

                Texteditor EmEditor:
                Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
                EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
                Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

                Comment


                  #9
                  Jetzt kommen wir der Sache näher. Dann ist #TEXT# garnicht dazu gedacht abweichend vom Default, Bildbeschreibungen in Freitextform zu ermöglichen? Verstehe. Der Vollständigkeit halber, hier das Template, das mit v4.27 installiert wurde. Würde mich brennend interessieren, ob das beschädigt oder unvollständig ist.

                  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                  <html>
                  <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                  <meta name="GENERATOR" content="IrfanView">

                  <title>#TITLE#</title>
                  <style>body {font-family:Verdana;}</style>

                  <script language="JavaScript">
                  <!-- // Created by Pierre Volpe

                  // Duration of image (in milliseconds)
                  var slideShowSpeed = 5000

                  // Duration of crossfade (in seconds)
                  var crossFadeDuration = 3

                  var Pic = new Array()
                  #IMAGES#

                  var PicText = new Array()
                  #TEXT#

                  var t
                  var j = 0
                  var p = Pic.length
                  var preLoad = new Array()

                  for (i = 0; i < p; i++)
                  {
                  preLoad[i] = new Image()
                  preLoad[i].src = Pic[i]
                  }

                  function runSlideShow(){
                  if (document.all && document.images.SlideShow.filters){
                  document.images.SlideShow.style.filter="blendTrans (duration=2)"
                  document.images.SlideShow.style.filter="blendTrans (duration=crossFadeDuration)"
                  document.images.SlideShow.filters.blendTrans.Apply ()
                  }
                  document.images.SlideShow.src = preLoad[j].src
                  document.getElementById("ImageText").firstChild.no deValue = PicText[j];
                  if (document.all && document.images.SlideShow.filters){
                  document.images.SlideShow.filters.blendTrans.Play( )
                  }
                  j = j + 1
                  if (j > (p-1)) j=0
                  t = setTimeout('runSlideShow()', slideShowSpeed)
                  }
                  //-->
                  </script>

                  </head>

                  <body bgcolor="#BGCOLOR#">
                  <body onload="runSlideShow()">

                  <center>
                  <h4>#TITLE#</h4>

                  <hr>
                  <TABLE>

                  <TR>
                  <TD ALIGN=CENTER VALIGN=BOTTOM>

                  <IMG SRC="#IMAGE1#" NAME='SlideShow'>

                  <small><br><br>
                  <div id="ImageText">&nbsp;</div>
                  <br></small>

                  </TD>
                  </TR>

                  </TABLE>
                  <hr>
                  <h4><small><small><A HREF="http://www.irfanview.com" style="text-decoration:none">Created by IrfanView</A></small></small></h4>
                  </center>
                  </body>
                  </html>

                  Comment


                    #10
                    Non, keine Beschädigung; die Vorlage gleicht der aus Version 4.25 wie ein Ei dem anderen. Das war’s also nicht.


                    Dieses ”undefined” stört mich ja gewaltig. Erstelle nun also eine solch dysfunktionale Slideshow und ediere das Quellcode-Ergebnis hier vor Ort.
                    »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

                    Texteditor EmEditor:
                    Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
                    EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
                    Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

                    Comment


                      #11
                      Originally posted by Foxy View Post
                      Erstelle nun also eine solch dysfunktionale Slideshow und ediere das Quellcode-Ergebnis hier vor Ort.
                      Galt dieser Satz dir selbst oder mir? Hier das Ergebnis des generierten Templates (nur der Anfang):

                      [...]
                      <script language="JavaScript">
                      <!-- // Created by Pierre Volpe

                      // Duration of image (in milliseconds)
                      var slideShowSpeed = 5000

                      // Duration of crossfade (in seconds)
                      var crossFadeDuration = 3

                      var Pic = new Array()
                      Pic[0] = 'IMG_3120.jpg'
                      Pic[1] = 'IMG_3121.jpg'
                      Pic[2] = 'IMG_3122.jpg'


                      var PicText = new Array()


                      var t
                      var j = 0
                      var p = Pic.length
                      var preLoad = new Array()
                      [...usw, usf...]

                      Zum Erstellen der Slideshow hab ich diese Einstellungen verwendet.

                      Comment


                        #12
                        Die Idee, das ”PicText-Array” einer generierten Slideshow zu löschen, verfolgte ich bereits. Jedoch:

                        a) führt dies bei mir deshalb noch lange nicht zu ”undefined”

                        b) erklärt es nicht den Umstand, weshalb IrfanView das Array unbelegt läßt


                        Funktioniert das Erstellen einer Slideshow mit älteren ’IV’-Versionen?
                        »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

                        Texteditor EmEditor:
                        Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
                        EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
                        Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

                        Comment


                          #13
                          Originally posted by Foxy View Post
                          Funktioniert das Erstellen einer Slideshow mit älteren ’IV’-Versionen?
                          Was für eine Arbeit, die ich mir hätte sparen können!
                          Hab zig alte Versionen ausprobiert und festgestellt, dass #TEXT# erstmals in der Version 4.10 vorkommt und dort auch funktioniert.
                          Hab mich dann bis zur neuesten Version durchgearbeitet mit dem Fazit:
                          Installiere ich v4.27 in meinen existierenden Irfan Folder, kommt es zu o.g. Problem mit dem leeren Array.
                          Installiere ich es hingegen in einen neuen Ordner, funktioniert alles bestens!
                          #IMAGES# und #TEXT# werden jetzt sauber belegt.

                          Ich versteht's nicht...

                          Comment


                            #14
                            Originally posted by chk View Post
                            ...
                            Hab mich dann bis zur neuesten Version durchgearbeitet mit dem Fazit:
                            Installiere ich v4.27 in meinen existierenden Irfan Folder, kommt es zu o.g. Problem mit dem leeren Array.
                            Installiere ich es hingegen in einen neuen Ordner, funktioniert alles bestens! ...
                            Bei Problemen mit irgendwelchen Programmfunktionen bitte vor der Installation einer neuen Version von IrfanView zuvor komplett die alte Version deinstallieren! Lösche auch ein eventuell übrig gebliebenes leeres Programmverzeichnis "IrfanView"!

                            Comment

                            Working...
                            X