WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 02.01.2022 22:56:31

wehrmann01
Mitglied

Modul für unsere Pfarre

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

Beitrag geändert von colinax (03.01.2022 15:02:31)

Offline

#2 03.01.2022 00:42:39

florian
Administrator

Re: Modul für unsere Pfarre

Thema in den Bereich "Wunschzettel" verschoben.
Du kannst jetzt Anhänge einfügen bzw. Links zu den erwähnten Screenshots/Downloads setzen.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 03.01.2022 11:18:04

wehrmann01
Mitglied

Re: Modul für unsere Pfarre

Edit Colinax: Unsichere Links entfernt

Liebe Grüße
Michael Glinik

Beitrag geändert von colinax (03.01.2022 15:03:20)

Offline

#4 03.01.2022 15:06:46

colinax
Developer

Re: Modul für unsere Pfarre

Hallo wehrmann01,

ich habe deine Downloads als Anhang hinzugefügt.

Bitte keine unsicheren Downloads öffentlich im Forum posten

lg

Offline

#5 03.01.2022 15:33:47

florian
Administrator

Re: Modul für unsere Pfarre

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.

Beitrag geändert von florian (03.01.2022 15:35:58)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Fußzeile des Forums

up