WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo Zusammen!
Für ein aktuelles Projekt benötige ich einen Slider für Hersteller-Logos. Dabei ist das Modul "logo_slider" herausgekommen.
# Logo Slider (WBCE CMS Modul)
Responsive Logo-Slider für WBCE CMS.
Das Modul zeigt Logos automatisch als horizontalen Slider an und unterstützt mehrere Instanzen pro Website sowie die Verwendung innerhalb normaler WBCE-Seiten und FlexLayout-Container.
---
# Funktionen
- Responsive Darstellung
- Separate Einstellungen für:
- Desktop
- Tablet
- Mobile
- Frei definierbare Breakpoints
- Step-Modus (automatisches Weiterschieben)
- Einstellbares Intervall
- Mehrere Instanzen pro Website möglich
- Keine externen Bibliotheken erforderlich
- Logos werden automatisch aus dem Medienordner geladen
Für mein Projekt ist der Funktionsumfang so ausreichend, bin aber für weitere Funktionsvorschläge offen.
Gerne auch Kritik oder Fehlermeldungen.
VG
Rudi
Offline
Hm ... auf die Schnelle :-) ... feines kleines Tool - nett :-)
1) Die <style>/CSS Passage in der view.php bitte z.b. mit den entsprechenden <!-- tags
in den Head //schieben// lassen (macht der Core!)
File: view.php
Line: ~118 ff.
<!--(PH) CSS HEAD TOP+ -->
<style>bzw. ende ~141
</style>
<!--(PH) CSS HEAD TOP- -->==> CSS to head, z.B.
https://forum.wbce.org/viewtopic.php?pid=38815#p38815
2) Sprachdateien/Languages bitte (EN, DE) ...
3) Den Ordner "logo_slider" am besten gleich bei der Installation anlegen, bzw. beim deinstallieren löschen(?).
3.1) Wenn es eine neue Section gibt, bzw.angelegt wird, auch gleich den ensprechenden Ordner mit der Section_ID anlegen.
4) Schick, praktisch, fände ich noch eine entsprechend UpLoad-möglichkeit im interface :-)
(Pfad und Ordner sind ja nun bekannt)
4.1) Die Sortierung beeinflussen? ... vieleicht auch "oversized" ;-) ...
5) Sollen die Bilder einfach nur dargestellt werden oder sollen da noch zusätzlich (optional) Angaben (z.b. title) und/oder Links dazu?
Edit: (Nachtrag)
6) Admin-Wrapper script einbauen, damit WBCE auch mit bekommt wann und vom wem die Seite/Sektion bearbeitet worden ist.
File: save.php
Line: ~10 ff.
[==PHP==]
// Include WB admin wrapper script
$update_when_modified = true; // Tells script to update when this page was last updated
require WB_PATH.'/modules/admin.php';
if ($admin->checkFTAN() == false) {
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']);
}6.1) FTAN
File: modify.php
Line: ~47
[==PHP==]
echo $admin->getFTAN();sollte so schon funktionieren ...
7)
Statt in der "save.php" auf "teufel-komm-raus" //wild// aus dem $_POST herraus zu lesen lieber "Filtern"!
[==PHP==]
/* IDs */
$page_id = filter_input(INPUT_POST, "page_id", FILTER_SANITIZE_NUMBER_INT);
$section_id = filter_input(INPUT_POST, "section_id", FILTER_SANITIZE_NUMBER_INT);
/* Werte */
$desktop = filter_input(INPUT_POST, "desktop", FILTER_SANITIZE_NUMBER_INT);
$tablet = filter_input(INPUT_POST, "tablet", FILTER_SANITIZE_NUMBER_INT);
$mobile = filter_input(INPUT_POST, "mobile", FILTER_SANITIZE_NUMBER_INT);
$bp_tablet = filter_input(INPUT_POST, "bp_tablet", FILTER_SANITIZE_NUMBER_INT);
$bp_mobile = filter_input(INPUT_POST, "bp_mobile", FILTER_SANITIZE_NUMBER_INT);
$gap = filter_input(INPUT_POST, "gap", FILTER_SANITIZE_NUMBER_INT);
$height = filter_input(INPUT_POST, "height", FILTER_SANITIZE_NUMBER_INT);
$step_mode = filter_input(INPUT_POST, "step_mode", FILTER_SANITIZE_NUMBER_INT) ?? 0;
$interval_sec = filter_input(INPUT_POST, "section_id", FILTER_SANITIZE_NUMBER_INT);Das war es schon :-)
Kind regards
Kant
Last edited by kant (07.05.2026 03:09:12)
Sapere aude!
Offline
Hi Kant,
vielen Dank für Deine Vorschläge.
Ich habe deine sinnvollen Vorschläge, bis auf 4 und 5 umgesetzt.
# Changelog
## 0.4.2
### Verbesserungen
- Sprachsystem ergänzt
- Deutsch
- Englisch
- Niederländisch
- CSS-Ausgabe auf WBCE Placeholder-System umgestellt
- Styles werden jetzt korrekt im `<head>` eingebunden
- FTAN-Schutz integriert
- WBCE Admin-Wrapper ergänzt
- Änderungen werden jetzt korrekt als Seitenänderung registriert
- Eingabewerte in `save.php` auf `filter_input()` umgestellt
- Automatische Erstellung des Medienordners:
- `/media/logo_slider/`
- Automatische Erstellung von Section-Unterordnern:
- `/media/logo_slider/{SECTION_ID}/`
- Unterstützung mehrerer Instanzen verbessert
Punkt 4 und 5 merke ich vor. Aktuell möchte ich es erstmal einfach und ohne Titel und Links belassen.
VG
Rudi
Last edited by rudi222 (11.05.2026 09:11:33)
Offline
Na - das ist doch schön :-)
Und 4) und 5) können ja mal für die 1.2 oder 2.0 angegangen werden ;-)
Kind regards
Kant
Sapere aude!
Offline
Danke für diesen nützlichen Helfer. Funktioniert genau so wie er soll.
Bitte beim ZIP-File die Namen der Sprachdateien im Verzeichnis languages noch in Grossbuchstaben ändern. Das kann aber auch problemlos nach der Installation per FTP selber gemacht werden.
Danke nochmals für Euren tollen Einsatz.
Offline
Danke schon mal, v 0.4.2 steigt leider direkt aus mit leerem Backend und Exception
2026-05-08T17:53:14+00:00 [Exception] There was an unknown exception: Failed opening required '/.../modules/logo_slider/languages/EN.php' (include_path='.:/usr/share/php:..') in line (19) of /modules/logo_slider/modify.php
Last edited by florian (08.05.2026 19:55:29)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hier noch mal die Zip mit geänderten Language-Dateien.
Offline
Danke. Funktioniert prima.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline