WebsiteBaker Support (2.12.x) > General Help & Support

Fatal error in class.frontend.php

<< < (5/16) > >>

evaki:
Anbei: swift-fix-01a.zip: utf-8 ohne BOM
(wenn der Editor nicht gesponnen hat, und alles gut gegangen ist  :roll: )

jacobi22:
weil ich es gerade lese - aus der im vorherigem Post angehängten view_dev! - 06.php
vielleicht interessiert es jemand, der auch gern mit PHP arbeitet

if (count($all_images)>0) {
        $images = array_slice( $all_images, $start, $settings['thumbs_per_page']);
}
if (natsort($all_images)>0) {
        $images = array_slice( $all_images, $start, $settings['thumbs_per_page']);
}

Zur Erklärung:
$all_images ist ein Array mit allen Bildern bzw hier sogar Dateien, die im vorgegebenen Verzeichnis eingelesen wurden

count() soll die Teile des Array's zählen

array_slice() soll die Teile entfernen, die nicht den Vorgaben entsprechen. Im speziellen Fall gibt es einen Anfangswert und die Anzahl der Bilder pro Seite. Haben wir 100 Bilder insgesamt und wollen 20 Bilder pro Seite zeigen, macht das 100 / 20 = 5 Unterseiten a 20 Bilder, $start wäre demnach auf Seite 1 = 0, auf Seite 3 = 60.
array_slice() entfernt auf Seite 3 die Einträge 0 - 59 und 80 - 99 aus dem $all_images-Array, auf Seite 1 die Einträge 20 - 99 aus dem $all_images-Array

natsort()  - ohne natsort gäbe es die Reihenfolge beim Einlesen
1 - bild1.jpg
2 - bild10.jpg
3 - bild2.jpg

natsort() stellt eine natürliche Reihenfolge her, also bild10 hinter bild 2

obiger Code würde also den $all_images-Array zuerst zählen, dann kürzen um die Bilder die nicht benötigt werden, dann sortieren und nochmals kürzen

dieser Code wäre ausreichend
if (count($all_images)>0) {
        $images = array_slice( $all_images, $start, $settings['thumbs_per_page']);
}
natsort($all_images);
}

P.S.: ich habe das Modul komplett recoded, als eigenständiges Modul wäre es fertig, ich möchte aber gern eine Upgradefähigkeit zur alten, originalen Swiftgallery, soll heißen, ich brauch noch etwas Zeit, um das Upgrade entsprechend anzupassen. Der Heinz (bbs2) hat mir dafür seine SwiftGallery-Backups zur Verfügung gestellt, so das auch etwas realistisches zum Testen da ist.

evaki:
Jo, damit ist's an dieser Stelle optimiert. - ohne doppelmoppel  :-D
Mit -dev wird in der "Sandkiste" alles bezeichnet was fehlerbereingt ist, aber TODO und anderes noch nicht berücksichtigt ist. Weiß nur, daß die Pfadangaben in den Thumbs und Bildern als überflüssig, wenn nicht gar störend empfunden wurden. Um nicht neu programmieren zu müssen, weil Altmodule primär nur gefixt werden sollen, wollte man es evtl. nur soweit ändern, die Pfade rauszuschmeißen und dafür die Bilddateinamen aussagekräftiger gestalten. Übrigens nur aufgrund der Meldungen hier aus dem Forum. Soweit so gut. Nur liegt das schon wieder za. 14 Tage dort, und ich weiß nicht ob's beim rudimentären Fix bleibt.

Zumindest ist aber den Nochnutzern erstmal geholfen.
MfG. Evaki

jacobi22:

--- Quote ---Zumindest ist aber den Nochnutzern erstmal geholfen.
--- End quote ---

und funktioniert ja auch so

zu den Pfaden...
ist eigentlich eher ein "Grundproblem des Moduls". Es liest Verzeichnisse aus, nix, was in der Datenbank gespeichert ist, somit auch nix, was man irgendwo zuordnen könnte. Man kann es natürlich machen wie die Foldergallery, Verzeichnis lesen, Bilder in der Datenbank speichern, dann dazu Titel und Beschreibung angeben. Aber dann braucht es das Modul nicht, kann man gleich die FG nehmen und ein Template dieser Form erstellen.

Um am Original zu bleiben, hab ich auch in der neuen Version die alte Funktion übernommen, also für das alt- und das title-Attribut den Pfad eingesetzt. Was ich machen könnte, wäre ein Schalter in den Settings, Pfad oder Gallerytitle. Den Bildnamen zerlegen bringt auch nicht viel. In den meisten Fällen (wie bei mir) sind es Zahlen, also nix mit Aussagekraft.

evaki:
Nettes Angebot!
Pfad oder Gallerytitle, das hatte man wohl mal per Spiel mit den vorhandenen Variablen gemacht, aber wieder aufgegeben, da der Schwerpunkt auf aussagekräfigen Dateinamen lag. Auch wurde versuchsweise ein Array (ob neues oder vorh. -keine Ahnung) "angetastet" (Buffer oder so... keine Ahnung wie gehabt) um die Pfadnamen "bearbeiten" zu können. Vermutlich sollte das Ergebnis dann unter dem Attribut "Title" ausgegeben werden, was zumindest nahe liegt. Mehr als die 06-dev hab ich z.Z. leider nicht, sonst könnte man evtl. sehen was da schon versucht wurde.

Nee, ist schon sehr gut so, was Du da anpeilst. Soll ja hauptsächlich als Update dienen.
MfG. Evaki

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version