
Inhalt:
Info
- Version: 1.4.0
- Autor: Conny Henn
- Lizenz: GPL v2 or later
- WordPress-Version: 5.0 oder höher
- PHP-Version: 7.4 oder höher
- komplett kostenlos
Beschreibung
Das CH CSV Lister Plugin für WordPress verwandelt CSV-Dateien in professionelle, durchsuchbare und responsive HTML-Tabellen mit erweiterten Funktionen wie Sortierung, Filterung, Paginierung und PDF-Export. Ideal für Datenbanken, Preislisten, Inventar, Mitgliederlisten und jede Art von tabellarischen Daten.
Hauptfunktionen
- Einfache Integration: CSV-Dateien per Shortcode in jede Seite oder jeden Beitrag einbinden
- Responsive Design: Automatische Anpassung an alle Bildschirmgrößen
- Erweiterte Suche: Spaltenbasierte Filter und globale Suchfunktion
- PDF-Export: Professionelle PDF-Generierung mit Logo und Branding
- CSV-Editor: Integrierter CodeMirror-Editor für Administratoren
- Anpassbare Darstellung: Flexible Spaltenauswahl und Zeilenoptionen
- HTML-Unterstützung: Automatische Link-Erkennung und HTML-Rendering
Verwendung
Basis-Shortcode
[csv_lister datei="pfad/zur/datei.csv"]
Erweiterte Parameter
[ csv_lister
datei="pfad/zur/datei.csv"
delimiter=";"
encoding="UTF-8"
headers="Name,E-Mail,Telefon"
showcol="1,3,5"
start="2"
rowpage="10,25,50"
title="Meine Tabelle"
orientation="q"
pdflogo="pfad/zum/logo.png"
]
Parameter-Beschreibung
- datei (erforderlich): Pfad oder URL zur CSV-Datei
- delimiter: Trennzeichen (Standard: „;“)
- encoding: Zeichenkodierung (automatische Erkennung wenn leer)
- headers: Benutzerdefinierte Spaltenüberschriften
- showcol: Anzuzeigende Spalten (z.B. „1,3,5“)
- start: Startzeile für Daten (Standard: 1)
- rowpage: Optionen für Zeilen pro Seite
- title: Tabellen-Titel für PDF-Export
- orientation: PDF-Ausrichtung (H=Hochformat, Q=Querformat)
- pdflogo: Logo für PDF-Export
Technische Features
Frontend-Features
- DataTables.js Integration
- Responsive Tabellen-Design
- Spaltenbasierte Filterung
- Sortierung nach allen Spalten
- Paginierung mit konfigurierbaren Optionen
- PDF-Export mit Logo und Branding
- Automatische URL-zu-Link Konvertierung
- HTML-Unterstützung in Zellen
Backend-Features
- Intuitive Einstellungsseite
- Asset-Management (CDN/Lokal)
- Integrierter CSV-Editor
- Benutzerrolle-basierte PDF-Berechtigung
- Automatische Asset-Downloads
- Intelligente Admin-Benachrichtigungen
- Kompatibilitäts-Prüfungen
- Performance-Monitoring
Asset-Management
Das Plugin bietet flexible Asset-Verwaltung:
CDN-Modus (Standard)
- Automatisches Laden von Content Delivery Networks
- Optimierte Ladezeiten durch globale Verteilung
- Automatische Browser-Cache-Nutzung
- Kein lokaler Speicherplatzbedarf
Lokaler Modus
- Ein-Klick-Download aller erforderlichen Assets (~2.5 MB)
- Offline-Funktionalität
- Vollständige Datenschutz-Compliance
- Unabhängigkeit von externen Servern
CSV-Editor
Für Administratoren steht ein integrierter CSV-Editor zur Verfügung:
- CodeMirror-basierter Editor mit Syntax-Highlighting
- Such- und Ersetzungsfunktionen (Ctrl+F, Ctrl+H)
- Verschiedene Syntax-Modi (CSV, Mathematica)
- Drag & Drop Modal-Fenster
- Automatische Dateisicherung
- Sichere Dateipfad-Validierung
PDF-Export
Professionelle PDF-Generierung mit folgenden Features:
- Automatisches Logo-Branding
- Wählbare Orientierung (Hoch-/Querformat)
- Anpassbare Titel und Header
- Berücksichtigung aktiver Filter
- Datum und Seitennummerierung
- Optimierte Tabellen-Formatierung
Benutzerberechtigungen
Flexible Rechteverwaltung für verschiedene Funktionen:
- PDF-Export: Konfigurierbar von „Alle“ bis „Nur Administratoren“
- CSV-Editor: Nur für Administratoren
- Asset-Management: Nur für Administratoren
- Plugin-Einstellungen: Nur für Administratoren
Unterstützte Datenformate
CSV-Kompatibilität
- Trennzeichen: Semikolon, Komma, Tabulator, Pipe
- Kodierung: UTF-8, ISO-8859-1, Windows-1252
- Dateiquellen: Lokale Dateien, externe URLs
- Zelleninhalt: Text, HTML, URLs, E-Mail-Adressen
- Kommentare: Zeilen beginnend mit /* werden ignoriert
Installation
- Plugin-Zip-Datei über WordPress-Admin hochladen
- Plugin aktivieren
- Zu „CSV Lister“ → „Einstellungen“ navigieren
- Asset-Quelle wählen (CDN empfohlen)
- Bei lokalem Modus: Assets herunterladen
- CSV-Dateien per Shortcode einbinden
Häufige Anwendungsfälle
- E-Commerce: Produktkataloge und Preislisten
- Immobilien: Objektlisten mit Filterfunktionen
- Vereinswesen: Mitgliederlisten und Turniere
- Bildung: Kurslisten und Stundenpläne
- Unternehmen: Mitarbeiterverzeichnisse und Inventar
- Events: Teilnehmerlisten und Zeitpläne
- Forschung: Datenpräsentation und Statistiken
Sicherheitsfeatures
- CSRF-Schutz durch WordPress-Nonces
- Sichere Dateipfad-Validierung
- XSS-Schutz bei HTML-Zelleninhalten
- Benutzerberechtigungs-Prüfungen
- Sichere AJAX-Implementierung
Performance-Optimierungen
- Lazy Loading für große Tabellen
- Optimierte DataTables-Konfiguration
- Minimale Script-/Style-Einbindung
- Browser-Cache-Unterstützung
- Responsive Lazy-Rendering
Mehrsprachigkeit
Das Plugin ist vollständig übersetzungsbereit:
- Textdomain: ‚ch-csv-lister‘
- Deutsche Übersetzung inkludiert
- Bereit für weitere Sprachen
- WordPress-Übersetzungsstandards
DEMO
| Kanal | Frequenz | Betriebsart | Info |
|---|---|---|---|
| Kanal 01 | 26.965 Mhz | FM/AM/SSB | Anrufkanal für FM |
| Kanal 02 | 26.975 Mhz | FM/AM/SSB | Kanal für DX Verbindungen |
| Kanal 03 | 26.985 Mhz | FM/AM/SSB | |
| Kanal 04 | 27.005 Mhz | FM/AM/SSB | Anrufkanal für AM |
| Kanal 05 | 27.015 Mhz | FM/AM/SSB | Italienische Fernfahrer |
| Kanal 06 | 27.025 Mhz | FM/AM/SSB | Datenkanal |
| Kanal 07 | 27.035 Mhz | FM/AM/SSB | Datenkanal |
| Kanal 08 | 27.055 Mhz | FM/AM/SSB | Australische Fernfahrer |
| Kanal 09 | 27.065 Mhz | FM/AM/SSB | weltweiter Notrufkanal und Fernfahrerkanal (AM) |
| Kanal 10 | 27.075 Mhz | FM/AM/SSB | |
| Kanal 11 | 27.085 Mhz | FM/AM/SSB | Internetverbindungen |
| Kanal 12 | 27.105 Mhz | FM/AM/SSB | |
| Kanal 13 | 27.115 Mhz | FM/AM/SSB | Griechische Fernfahrer |
| Kanal 14 | 27.125 Mhz | FM/AM/SSB | |
| Kanal 15 | 27.135 Mhz | FM/AM/SSB | Anrufkanal für SSB auf dem USB, Russische Fernfahrer |
| Kanal 16 | 27.155 Mhz | FM/AM/SSB | Wasserfahrzeuge |
| Kanal 17 | 27.165 Mhz | FM/AM/SSB | Dänische Fernfahrer |
| Kanal 18 | 27.175 Mhz | FM/AM/SSB | |
| Kanal 19 | 27.185 Mhz | FM/AM/SSB | Allgemeiner Fernfahrerkanal für FM |
| Kanal 20 | 27.205 Mhz | FM/AM/SSB | Österreichische Fernfahrer |
| Kanal 21 | 27.215 Mhz | FM/AM/SSB | Türkischer Fernfahrer |
| Kanal 22 | 27.225 Mhz | FM/AM/SSB | |
| Kanal 23 | 27.255 Mhz | FM/AM/SSB | |
| Kanal 24 | 27.235 Mhz | FM/AM/SSB | Datenkanal |
| Kanal 25 | 27.245 Mhz | FM/AM/SSB | Datenkanal |
| Kanal 26 | 27.265 Mhz | FM/AM/SSB | |
| Kanal 27 | 27.275 Mhz | FM/AM/SSB | |
| Kanal 28 | 27.285 Mhz | FM/AM/SSB | Polnische Fernfahrer |
| Kanal 29 | 27.295 Mhz | FM/AM/SSB | Internetverbindungen |
| Kanal 30 | 27.305 Mhz | FM/AM/SSB | Kanal für DX Verbindungen in FM |
| Kanal 31 | 27.315 Mhz | FM/AM/SSB | Kanal für DX Verbindungen in FM |
| Kanal 32 | 27.325 Mhz | FM/AM/SSB | |
| Kanal 33 | 27.335 Mhz | FM/AM/SSB | |
| Kanal 34 | 27.345 Mhz | FM/AM/SSB | Internetverbindungen |
| Kanal 35 | 27.355 Mhz | FM/AM/SSB | |
| Kanal 36 | 27.365 Mhz | FM/AM/SSB | |
| Kanal 37 | 27.375 Mhz | FM/AM/SSB | |
| Kanal 38 | 27.385 Mhz | FM/AM/SSB | Internetverbindungen |
| Kanal 39 | 27.395 Mhz | FM/AM/SSB | Datenkanal |
| Kanal 40 | 27.405 Mhz | FM/AM/SSB | |
| Kanal 41 | 26.565 Mhz | FM | |
| Kanal 42 | 26.575 Mhz | FM | |
| Kanal 43 | 26.585 Mhz | FM | |
| Kanal 44 | 26.595 Mhz | FM | |
| Kanal 45 | 26.605 Mhz | FM | |
| Kanal 46 | 26.615 Mhz | FM | |
| Kanal 47 | 26.625 Mhz | FM | |
| Kanal 48 | 26.635 Mhz | FM | |
| Kanal 49 | 26.645 Mhz | FM | |
| Kanal 50 | 26.655 Mhz | FM | |
| Kanal 51 | 26.665 Mhz | FM | |
| Kanal 52 | 26.675 Mhz | FM | |
| Kanal 53 | 26.685 Mhz | FM | |
| Kanal 54 | 26.695 Mhz | FM | |
| Kanal 55 | 26.705 Mhz | FM | |
| Kanal 56 | 26.715 Mhz | FM | |
| Kanal 57 | 26.725 Mhz | FM | |
| Kanal 58 | 26.735 Mhz | FM | |
| Kanal 59 | 26.745 Mhz | FM | |
| Kanal 60 | 26.755 Mhz | FM | |
| Kanal 61 | 26.765 Mhz | FM | |
| Kanal 62 | 26.775 Mhz | FM | |
| Kanal 63 | 26.785 Mhz | FM | |
| Kanal 64 | 26.795 Mhz | FM | |
| Kanal 65 | 26.805 Mhz | FM | |
| Kanal 66 | 26.815 Mhz | FM | |
| Kanal 67 | 26.825 Mhz | FM | |
| Kanal 68 | 26.835 Mhz | FM | |
| Kanal 69 | 26.845 Mhz | FM | |
| Kanal 70 | 26.855 Mhz | FM | |
| Kanal 71 | 26.865 Mhz | FM | |
| Kanal 72 | 26.875 Mhz | FM | |
| Kanal 73 | 26.885 Mhz | FM | |
| Kanal 74 | 26.895 Mhz | FM | |
| Kanal 75 | 26.905 Mhz | FM | |
| Kanal 76 | 26.915 Mhz | FM | |
| Kanal 77 | 26.925 Mhz | FM | |
| Kanal 78 | 26.935 Mhz | FM | |
| Kanal 79 | 26.945 Mhz | FM | |
| Kanal 80 | 26.955 Mhz | FM |
Entwickler-APIs
// Hooks für Entwickler
add_filter('csv_lister_default_options', 'my_csv_defaults');
add_action('csv_lister_before_table', 'my_custom_header');
add_action('csv_lister_after_table', 'my_custom_footer');
// Asset-Management API
CSV_Lister_Asset_Manager::get_asset_urls();
CSV_Lister_Asset_Manager::check_local_assets();
Changelog
Version 1.4.0
- Neues Asset-Management-System
- Erweiterte Admin-Benachrichtigungen
- Verbesserte Plugin-Links in Übersicht
- Performance-Optimierungen
Version 1.3.0
- Integrierter CSV-Editor mit CodeMirror
- Verbesserte Fehlerbehandlung
- PHP 8.2+ Kompatibilität
- Erweiterte Sicherheitsfeatures
Version 1.2.0
- PDF-Export mit Logo-Branding
- Benutzerrolle-basierte Berechtigungen
- HTML-Unterstützung in CSV-Zellen
- Automatische URL-Erkennung
Hinweis: Bei der Verwendung externer CSV-URLs stellen Sie sicher, dass diese von vertrauenswürdigen Quellen stammen. Das Plugin validiert Dateipfade zur Sicherheit.
Lizenz
Dieses Plugin steht unter der GPL v2 (oder höher) Lizenz. Sie können es frei verwenden, modifizieren und verteilen gemäß den Bedingungen der General Public License.
Externe Bibliotheken:
- DataTables.js – MIT Lizenz
- CodeMirror – MIT Lizenz
- PDFMake – MIT Lizenz
- JSZip – MIT/GPL Dual-Lizenz
CH CSV Lister – Transformieren Sie Ihre CSV-Daten in professionelle, interaktive Tabellen mit nur wenigen Klicks.