WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo,
ich bräuchte für unsere Pfarrhomepage ein Modul, welches je nachdem für welchen Zweck es gebraucht wird folgende Informationen ausgibt (z.B. in der rechten Spalte, kann jedoch auch im Hauptfenster sein):
Variante 1:
Liturgische Tagesfarbe = Hintergrundfarbe des Moduls je nach Datum (datume.txt) Rot, Violett, Hellblau, Grün, Weiß, Schwarz oder Gelb --> siehe Screenshot 1
Variante 2:
Aktuelles Bild des Tages = Bild/Grafik je nach Datum (grafiken.txt) --> siehe Screenshot 2
Variante 3:
Gebet des Tages = soll eine PHP oder HTML Datei aufrufen, wo das Gebet des Tages erscheinen soll (gebete.txt) --> siehe Screenshot 3
Variante 4:
Gastkommentar/Gastbeitrag = je nach Datum (gastbeitrag.txt) hier soll eine HTML- oder PHP Datei angezeigt werden (oder ein PDF mit einem Grußwort etc.) --> siehe Screenshot 4
Denn mit dem Modul Wrapper funktioniert es irgendwie leider nicht.
Die von einem Freund programmierten (war noch vor WBCE!) Dateien bzw. "Module" sind unter zusatzmodule.zip verfügbar.
Da ich selbst (fast) KEINE PHP-Kenntnisse habe wäre ich für jede Hilfe sehr dankbar
Die Screenshots (mit händisch erstellten Modulbeispielen) sind hier ersichtlich: screenshots.zip
Ich danke für jegliche Hilfe im Voraus und verbleibe
mit freundlichen Grüßen
Michael Glinik
Edit Colinax: Anhänge hinzugefügt
Last edited by colinax (03.01.2022 14:02:31)
Offline
Thema in den Bereich "Wunschzettel" verschoben.
Du kannst jetzt Anhänge einfügen bzw. Links zu den erwähnten Screenshots/Downloads setzen.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Edit Colinax: Unsichere Links entfernt
Liebe Grüße
Michael Glinik
Last edited by colinax (03.01.2022 14:03:20)
Offline
Hallo wehrmann01,
ich habe deine Downloads als Anhang hinzugefügt.
Bitte keine unsicheren Downloads öffentlich im Forum posten
lg
Offline
Das lässt sich mit Abschnitten und Droplets lösen, dafür braucht es gar kein Extra-Modul.
Schritt 1: Admintools > Droplets aufrufen.
Wir brauchen zwei Droplets, eins für die Farbe und eins für den Inhalt.
Das Farb-Droplet heißt meinetwegen lifa, also auf "Hinzufügen Droplet" klicken, als Name "lifa" eintragen und als Code
$heute = date("Y-m-d");
if (isset($tage) && isset($farbe)) {
$tageArray = explode(",",$tage);
if (in_array($heute,$tageArray)) {
return '<div style="background-color:'.$farbe.'">';
}
} else {
return '</div>';
}
und das dann speichern.
Das Droplet zur Ausgabe des jeweiligen Inhalts nennen wir tagesinhalt.
(Ich habe da einfach nur ein bisschen was ans Sectionpicker-Droplet drangeflickt.)
Also nochmal Hinzufügen Droplet, Name tagesinhalt, Code:
$heute = date("Y-m-d");
if (isset($tage)) {
$tageArray = explode(",",$tage);
if (in_array($heute,$tageArray)) {
$sid = isset($sid) ? intval($sid) : 0;
$anchor = isset($anchor) ? (string) $anchor : '';
return get_section_content($sid, false, $anchor);
}
}
Auch speichern.
Schritt 2:
Eine Seite mit der Sichtbarkeit "keine" anlegen und auf dieser für jeden der rollierend anzuzeigenden Inhalte einen WYSIWYG-Abschnitt anlegen, also mit dem jeweiligen Bild bzw. Text, Bild+Text oder Link. Die Abschnitts-IDs notieren und ggfs. die Abschnitte benennen, damit sie später einfacher bearbeitet /wiedergefunden werden können.
Schritt 3:
Auf der Seite in dem Abschnitt, wo die Inhalte erscheinen sollen, die Droplets aufrufen.
Beispiel Farbdroplet:
[[lifa?farbe=#ff9900&tage=2021-12-31,2022-01-03,2022-05-23,2022-12-25]]
[[lifa?farbe=#cccccc&tage=2021-12-30,2022-01-04,2022-05-21,2022-12-26]]
usw.
Das Datum jeweils im Format YYYY-MM-TT angeben und Liste mit Komma ohne Leerschritt trennen.
Und noch vom Prinzip her das selbe für die jeweiligen Inhalte:
[[tagesinhalt?sid=123&tage=2021-12-30,2022-01-04,2022-05-22,2022-12-24]]
[[tagesinhalt?sid=124&tage=2021-12-31,2022-01-03,2022-05-23,2022-12-25]]
usw.
Der Parameter "sid" (wie Section-ID) ist die Abschnitts-ID des jeweiligen in Schritt 2 angelegten Tagesinhalts.
Für die Datumsangaben gilt das selbe wie für das Farbdroplet.
Zum Schluss (wichtig, sonst wird die ganze Seite bunt) noch ein Farbdropletaufruf ohne Parameter einfügen, also einfach nur
[[lifa]]
um den Div zu schließen.
Disclaimer: Das ganze ist jetzt nur mal ins grobe gedacht, es ist weder besonders effektiv noch übersichtlich und auch wenig fehlertolerant.
Eine andere Möglichkeit wäre, die bestehenden Schnipsel (Module sind's nicht) weiter zu verwenden, aber nicht als Wrapper, sondern als Code2-Abschnitte. index.php und gastbeitrag.php bzw. bilderphp.php usw. jeweils in einem Code2-Abschnitt.
Da müssten dann wahrscheinlich noch ein paar absolute Pfade ergänzt werden, damit die Bilder / Texte gefunden werden, oder, quick & dirty, die anzuzeigenden Bild-/Text-/usw-Dateien per FTP ins /pages-Verzeichnis kopieren.
Last edited by florian (03.01.2022 14:35:58)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
yukoner
Pages: 1