WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

Ankündigung

WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update

#1 06.10.2020 08:20:51

rheo
Mitglied

ExtCal - Feineinstellungen

Liebe ExpertInnen

Lässt sich mit dem Modul External Calendar (ExtCal) folgende Struktur realisieren ?

MONTAG, 6.10.20
07:00 - 07:30 : Frühstück
12:00 - 12:30 : Mittagessen
19:00 - 19:30 : Abendessen

DIENSTAG, 7.10.20
07:00 - 07:30 : Frühstück
12:00 - 12:30 : Mittagessen
19:00 - 19:30 : Abendessen

...

Vielen Dank im Voraus !

Offline

#2 06.10.2020 10:26:58

Slugger
Developer

Re: ExtCal - Feineinstellungen

Im Modul gibt es einen Bereich, der sich Diverse Einstellungen nennt.

Dort befinden sich Platzhalter in geschweiften Klammern.

Die setzt und ordnet man in die darunterliegende DIV Anweisung.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.6.5 • BE: 2.1.0 • PHP: 8.x * Alle • BE: Argos
Status Projekt 1-4:  OK

Online

#3 06.10.2020 10:40:21

mrbaseman
Core-Team

Re: ExtCal - Feineinstellungen

Für die Überschriften gibt es ein Beispiel in den user_functions.php (dort allerdings für Monats-überschriften).

Offline

#4 06.10.2020 10:44:36

rheo
Mitglied

Re: ExtCal - Feineinstellungen

@ Slugger :
Das ist mir schon klar.
Es gelingt mir aber damit nicht, die obige Struktur mit "Tages-Blöcken" und Wochentagsbezeichnungen zu erstellen.

Beitrag geändert von rheo (06.10.2020 10:45:13)

Offline

#5 06.10.2020 10:52:17

rheo
Mitglied

Re: ExtCal - Feineinstellungen

@mrbaseman
In den user_functions.php finden sich auch die Wochentage :

function extcal_user_process_placeholders($placeholders,$settings=null){

    $translation = array (  "Monday" => "Montag",
                "Tuesday" => "Dienstag",
                "Wednesday" => "Mittwoch",
                "Thursday" => "Donnerstag",
                "Friday" => "Freitag",
                "Saturday" => "Samstag",
                "Sunday" => "Sonntag",

                "January" => "Januar",
                "February" => "Februar",
                ...
                // November stays the same
                "December" => "Dezember"
            );

Wie baue ich das ein ?
Gibt es dafür Platzhalter oder Kürzel im Feld 'Datumsformat' ?

Offline

#6 06.10.2020 10:56:11

mrbaseman
Core-Team

Re: ExtCal - Feineinstellungen

die angepasste user-function würde so in etwa aussehen:

function extcal_user_prepare_entry($entry,$settings=null,$section_id=NULL){
    global $extcal_current_day;
    $entry_day=date("l, j.n.y",$entry["start"]);
    if($entry_day!=$extcal_current_day && $entry["end"]>=strtotime(date("Ymd"))){
        // if the entry_template is empty, too, we don't expect any output
        if($settings['entry_template']!=''){
            // you might want to translate it 
            // we abuse the function of the next example to accomplish this:
            echo extcal_user_process_placeholders("<h3>$entry_day</h3>\n");
            $extcal_current_day=$entry_day;
        }
    }
    // always return the entry again
    return $entry;
}

und damit die Wochentage übersetzt werden die extcal_user_process_placeholders, so wie sie im Beispiel enthalten ist, noch mit aktivieren (oder wenn du die Monate nicht mit übersetzt brauchst, kannst du die auch rauswerfen).

Beitrag geändert von mrbaseman (06.10.2020 11:08:46)

Offline

#7 06.10.2020 11:07:25

mrbaseman
Core-Team

Re: ExtCal - Feineinstellungen

und da du dann ja das Datum in der Überschrift jeweils drin hast, kannst du in den erweiterten Einstellungen beim Template zum fein-Justieren des Datums "{START_TIME} - {END_TIME}" hinterlegen

Offline

#8 06.10.2020 15:45:58

rheo
Mitglied

Re: ExtCal - Feineinstellungen

Super, das funktioniert tipptopp.

Vielen Dank !   smile

Offline

Liked by:

mrbaseman

Fußzeile des Forums

up