Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 18. Januar 2015 20:51

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

[GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Guten Abend,
nachdem ich schon bei der Installation Probleme hatte
http://www.cmsmadesimple.de/forum/viewt … 411#p33411
wird jetzt im mitgelieferten Gallery Template Cycle das Bild abgeschnitten.

Server-Software Apache
Server-API cgi-fcgi
Server-Betriebssystem Linux 2.6.32-042stab094.8 An x86_64
Prüfung auf PHP-Version 5.2.4+ Ihre Einstellung 5.6.4

Die Safari Konsole meldet

[Log] [cycle2] --c2 init-- (jquery.cycle2.min.js, line 6)
[Log] [cycle2] fx: scrollHorz (string) (jquery.cycle2.min.js, line 6)
[Log] [cycle2] timeout: 4000 (number) (jquery.cycle2.min.js, line 6)
[Log] [cycle2] speed: 600 (number) (jquery.cycle2.min.js, line 6)
[Log] [cycle2] pauseOnHover: true (boolean) (jquery.cycle2.min.js, line 6)
[Log] [cycle2] slides: > .NewsSummary (string) (jquery.cycle2.min.js, line 6)
[Error] TypeError: undefined is not a function (evaluating '$('#slider').nivoSlider')
	(anonyme Funktion) (init.js, line 24)
	n (jquery.min.js, line 2)
	fireWith (jquery.min.js, line 2)
	ready (jquery.min.js, line 2)
	B (jquery.min.js, line 2)

Wobei der Nivo Slider vom buddy template verwendet wird.

Ich fand Cycle eigentlich ganz schön und würde das gern einsetzen.

Hat vielleicht jemand eine Idee?
Markus

Offline

#2 19. Januar 2015 08:46

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Kann man das mal irgendwo sehen?
Dieses "undefined is not a function" deutet darauf hin, dass die Variable "$" ( = jQuery) nicht definiert ist.
Das passiert z.B. wenn jQuery erst nach dem Aufruf des NivoSliders geladen wird, oder wenn weiter oben die Funktion "$.noConflict();" verwendet wird. Bei letzterem müsste man das "$" in "jQuery" ändern oder seine Scripte in eine selbstaufrufende anonyme Funktion packen:

(function ($) {

    $('#slider').nivoSlider ...

})(jQuery);

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 19. Januar 2015 13:27

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Hallo NaN,
vielen Dank für die schnelle Antwort.
Sehen kann man das unter
http://www.keramik-haus-rheinsberg.de/k … gen/kannen
Markus

Offline

#4 19. Januar 2015 14:55

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Das Thumbnail hat eine Breite von 300px und eine Höhe von 120px und wird per crop beschnitten.
Was hast du als Templateeinstellungen im Gallerytemplate drin?

Des Weiteren lädst du erst jQuery 1.7.1 und später nochmal jQuery 1.5. Das führt natürlich zu Problemen.

Offline

#5 19. Januar 2015 15:10

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Du bindest jQuery zweimal mit unterschiedlichen Versionen ein. Einmal die 1.7.1 und einmal die 1.5.2. Kann sein, dass die sich in die Quere kommen. Mach da erstmal eins draus.
Wenn Du den Nivo-Slider nicht brauchst, dann nimm aus dem Javascript (/uploads/tpl-buddy-008/init.js) die Funktion mit dem NivoSlider raus.
Ändere außerdem im Template den Link zu jQuery auf die aktuellere Version und nimm jQuery aus dem Gallery-Template raus.

Abgesehen davon liegt der Fehler mit dem agbeschnittenen Bild daran, dass im Cycle Plugin nur die Vorschaubilder angezeigt werden, nicht die Original-Bilder. Und die Vorschaubilder scheinen abgeschnitten zu sein. Hat also nichts mit dem Javascript zu tun, sondern mit der Art und Weise wie Vorschaubilder erstellt werden sollen. Ich glaube das kann man im Gallery-Template einstellen.

Edit: Crosspost  roll


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#6 19. Januar 2015 15:35

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Vielen Dank.
Also ich habe erstmal im Gallery-Template die Einstellungen geändert: 300x300px und jQuery auf 1.7.1
Sieht schon etwas besser aus. Aber nicht wie unter
http://jquery.malsup.com/cycle/lite/
Ich meine z.B. Rahmen und Schrift.
Woran liegt das? Sorry, hab keine Ahnung von html, java und so.

Den Nivo-Slider hätt' ich gern behalten. Da behalte ich wohl auch die Fehlermeldung? Auf Seiten ohne das Gallery-Cycle Template kommt's nicht. Scheint aber auch kein für Otto Normal sichtbares Problem zu sein - ?

Grüße

markus

Offline

#7 19. Januar 2015 15:41

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

OK, ich denk ich hab wieder was begriffen.

Also im Gallery-Template Skalierungsmethode auf Skalieren setzen funktioniert deutlich besser. Dann wird auch der Bildtitel netter gesetzt.

Danke!

markus

Offline

#8 19. Januar 2015 16:30

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Doch ein Problem. Der Nivo-Slider aus dem buddy template und cycle scheinen irgendwie zu kollidieren. Wenn gallery-template cycle eingefügt ist, dann wird der header slider nicht angezeigt. Immernoch
http://www.keramik-haus-rheinsberg.de/k … gen/kannen

Für die Startseite sollte aber beides zusammen laufen. Hat jemand eine Idee?

Offline

#9 20. Januar 2015 09:15

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Sorry, hab keine Ahnung von html, java und so.

Dafür musst Du Dich nicht entschuldigen wink

Ich meine z.B. Rahmen und Schrift.
Woran liegt das?

Das ist eine Sache der Formatierung.
Das macht man über die Stylesheets.
In dem Falle über das Gallery-Template.

Wie soll es denn aussehen?
Genauso wie in der Demo?
Dann füge im Gallery-Template im Stylesheet mal folgendes ein:

#slides img, 
#caption {
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #eee;
}

#caption {
    margin: 6px 12px;
    width: 290px;
}

Dann hast Du diesen grauen Rand um die Bilder und um die Bildbeschreibung - wie in der Demo.

Was Dein Problem mit den beiden Slidern angeht, dazu musst Du nicht viel Ahnung haben, um folgendes Prinzip zu verstehen:

Du lädst jQuery doppelt.

Auf der Startseite hast Du im <head> lediglich folgendes stehen:

<!-- JAVASCRIPT CALLS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="/uploads/tpl-buddy-008/jquery.nivo.slider.pack.js" type="text/javascript"></script>
<script src="/uploads/tpl-buddy-008/jquery.cycle2.min.js" type="text/javascript"></script> 
<script src="/uploads/tpl-buddy-008/init.js" type="text/javascript"></script>
<!-- END JS CALLS -->

D.h. Du hast jetzt eine jQuery Instanz bei der sich NivoSlider und Cycle2 registrieren. D.h. jQuery hat eine Variable über die es die beiden Plugins ansteuern kann.

Aber auf der Seite, wo es nicht funktioniert, wird danach zusätzlich nochmal das geladen:

<!-- Gallery/Cycle -->
<link rel="stylesheet" href="http://www.keramik-haus-rheinsberg.de/modules/Gallery/templates/css/Cycle.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="modules/Gallery/templates/cycle/jquery.cycle.lite.js"></script>

D.h. es wird nochmal jQuery und das Plugin Cycle-lite geladen.

Der zweite jQuery-Aufruf überschreibt aber die erste jQuery Instanz mit all seinen Variablen und somit auch mit all seinen bis dahin bereits registrierten Plugins. Und dadurch gehen sowohl der NivoSlider als auch Cycle2 verloren.

Es gibt am Ende also nur noch eine neue jQuery-Instanz mit dem Plugin Cycle-Lite.

Woher kommen diese beiden Aufrufe?
Der erste ist völlig okay. Der lädt alles was Du brauchst.
Der zweite muss angepasst werden. Das jQuery muss da raus.
Ich vermute, der zweite Aufruf steht im Gallery-Template.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#10 20. Januar 2015 09:21

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Vielen Dank für die ausführliche Erklärung, jetzt habe ich auch etwas vom dahinter liegenden Prinzip verstanden, das hilft sehr. Werde ich nachher gleich machen, muss erst noch in die Werkstatt…

Viele Grüße
Markus

Offline

#11 20. Januar 2015 11:13

marc164
probiert CMS/ms aus
Ort: Alt Gaarz
Registriert: 15. Dezember 2011
Beiträge: 92
Webseite

Re: [GELÖST] Gallery-Template Cycle funktioniert nicht wie vorgesehen

Also ich habe

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

rausgelöscht - es funktioniert! Danke!
Markus

Offline