WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 01.11.2020 02:18:03

hpzaun
Member

Calendar Sync Anpassungen

Hallo,
Das Calendar Sync Modul finde ich schön einfach zu bedienen. Jedoch hat es wenige Gestaltungsmöglichkeiten.
Ich möchte die Spalte Veranstaltung ohne den Ersteller im Text ausgeben. Zudem soll die Spalte Aktualisiert ausblenden werden.
Tabelle Calendar Sync

Der Info-Text ist schön. Es wäre aber schön, deutsche Videos hinter den Links zu haben. Ist eine Anpassung möglich?
Danke.
Schöne Grüße
HPZaun

Last edited by hpzaun (01.11.2020 15:38:16)

Offline

#2 02.11.2020 08:15:34

florian
Administrator

Re: Calendar Sync Anpassungen

Veranstaltung ohne den Ersteller im Text

/modules/cal_sync/view.php, Zeile 182

 echo '<td><strong>' . $GROUPS . '</strong> - ' . $reason . ' - ' . $why;

ändern zu

echo '<td>' . $reason . ' - ' . $why;

Spalte Aktualisiert ausblenden:
ebenfalls in der view.php die Zeile 134

 <th><?php echo $CALSYNC['MODIFIED'] ?></th>

und Zeile 203

echo '<td>' . $last_modified . '</td>';

löschen

Videolinks:
view_help_DE.php, Zeile 22ff. ändern zu

<ol>
    <li>
        <a target="_blank" href="https://support.microsoft.com/de-de/office/video-importieren-von-kalendern-8e8364e1-400e-4c0f-a573-fe76b5a2d379">Outlook</a>
    </li>
        <li>
        <a target="_blank" href="https://praxistipps.chip.de/icloud-kalender-importieren-so-gehts_93609">iCalendar</a>
    </li>
        <li>
        <a target="_blank" href="https://support.google.com/calendar/answer/37118?co=GENIE.Platform%3DDesktop&hl=de">Google Calendar</a>
    </li>
</ol>

calify scheint es nicht mehr zu geben, Zeile daher löschen


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#3 02.11.2020 09:07:44

florian
Administrator

Re: Calendar Sync Anpassungen

Ich stelle gerade fest, dass CalSync die Suchfunktion mit einer Exception zum Absturz bringt.
/modules/cal_sync/search.php, Zeile 17-22 ändern zu

$query = $func_database->query("
		SELECT `DTSTART`,`REASON`,`WHY`
		FROM `$table`
		WHERE `section_id`='$func_section_id'
		ORDER BY `DTSTART` DESC
	");

Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#4 03.11.2020 23:40:08

hpzaun
Member

Re: Calendar Sync Anpassungen

Hi,
Danke für Hinweise. Die ÄnderungeN waren einfach.
Man muss nur wissen, ob wo es steht. Auch die Zusammenarbeit mit DymaticTable läuft weiter.
Super.

Ich habe den Info-Text für mich angepasst. Als neue Links rufte ich die Support-Seiten der Hersteller mit Such-Text Importieren+einer+ICS-+oder+VCS-Datei auf. Ich hoffe, dies hält eine Weile.

        <a target="_blank" href="https://support.microsoft.com/de-de/Search/results?query=Importieren+einer+ICS-+oder+VCS-Datei+outlook">Outlook</a>

       <a target="_blank" href="https://support.apple.com/kb/index?page=search&src=support_serp&locale=de_DE&currentPage=1&product=&doctype=&includeArchived=false&query=Importieren+einer+ICS-+oder+VCS-Datei">Apple</a>

        <a target="_blank" href="https://support.google.com/calendar/search?q=Importieren+einer+ICS-+oder+VCS-Datei">Google Calendar</a>

Kann ich noch eine Entscheidung einbauen, ob die Tabelle mit ALLE statt Zukünftige Veranstaltungen startet?
Dann kann ich die gleiche Tabelle für Terminhinweise und eine Terminliste mit allen Terminen direkt auf der Seite "vorsteuern".

Muss nicht im Backend schaltbar sein. Mir würde auch im Quellcode oder als Code2 reichen.

Danke.
Schöne Grüße
HPZaun

Offline

#5 05.11.2020 06:44:56

florian
Administrator

Re: Calendar Sync Anpassungen

Ich weiß jetzt nicht, ob ich Dich richtig verstehe. Wenn dieselbe Seite sozusagen zwei Betriebsarten haben soll, ließe sich das umsetzen wie folgt:

Ändere in der view.php Zeile 107

} elseif (isset($_POST['calendar_type']) && $_POST['calendar_type'] == 'all_events') {

zu

} elseif (isset($_GET['calendar_type']) && $_GET['calendar_type'] == 'all_events'  || isset($_POST['calendar_type']) && $_POST['calendar_type'] == 'all_events') {

Wenn die Seite dann im Modus "alle" aufgerufen werden soll, hänge an den Link zur seite im Frontend den Parameter ?calendar_type=all_events an, also deinedomain.tld/pages/termine.php?calendar_type=all_events

Wenn es zwei unterschiedliche Seiten gibt, kannst Du das über die Abfrage der Page-ID steuern:

Ändere wiederum in der view.php Zeile 107

} elseif (isset($_POST['calendar_type']) && $_POST['calendar_type'] == 'all_events') {

zu

} elseif (PAGE_ID==42 && !isset($_POST['calendar_type']) || isset($_POST['calendar_type']) && $_POST['calendar_type'] == 'all_events' ) {

im Beispiel ist 42 die Seite, die standardmäßig alle Termine anzeigen soll.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#6 05.11.2020 14:11:17

bernd
Developer

Re: Calendar Sync Anpassungen

Hier eine aktualisierte Version von CalSync.

- Änderungen für die Verwendung mit DynamicTable
- Exception in der search.php repariert (florian #3)
- noch etliche Backticks verteilt damit es auch mit MySQL8 problemlos läuft.

Download in #9

Last edited by bernd (05.11.2020 14:40:26)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#7 05.11.2020 14:25:03

florian
Administrator

Re: Calendar Sync Anpassungen

Da ist jetzt aber ein Wurm drinne ein Backtick verrutscht
2020-11-05T13:23:14+00:00 [Exception] There was an unknown exception: Call to a member function fetchRow() on null in line (151) of /modules/cal_sync/view.php

Zeile 151 ändern zu

$get_group_name = $database->query("SELECT `name`, `group_id` FROM `" . TABLE_PREFIX . "groups` WHERE `group_id` = $GROUPS");

Last edited by florian (05.11.2020 14:28:56)


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#8 05.11.2020 14:34:52

bernd
Developer

Re: Calendar Sync Anpassungen

Ach Mist,
Backtick verrutscht, Zeile 150 sollte so aussehen:

 $get_group_name = $database->query("SELECT `name`, `group_id` FROM `" . TABLE_PREFIX . "groups` WHERE `group_id` = $GROUPS");

Ich guck nochmal die anderen Files durch und pack gleich nochmal neu ...

Bin einfach zu langsam ;-)

Last edited by bernd (05.11.2020 14:35:47)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#9 05.11.2020 14:39:56

bernd
Developer

Re: Calendar Sync Anpassungen

So jetzt aber (hoffentlich)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#10 05.11.2020 14:52:20

florian
Administrator

Re: Calendar Sync Anpassungen

Meine Korrektur (#3) hat es nicht in die search.php geschafft.

Perspektivisch (nur Vorschläge, bzw. mache ich dann mal bei Gelegenheit)

- Backend etwas aufpolieren
- In die view_help_DE.php statt der englischsprachigen die von hpzaun herausgesuchten Links einsetzen

<ol>
    <li>
        <a target="_blank" href="https://support.microsoft.com/de-de/Search/results?query=Importieren+einer+ICS-+oder+VCS-Datei+outlook">Outlook</a>
    </li>
        <li>
        <a target="_blank" href="https://support.apple.com/kb/index?page=search&src=support_serp&locale=de_DE&currentPage=1&product=&doctype=&includeArchived=false&query=Importieren+einer+ICS-+oder+VCS-Datei">iCalendar</a>
    </li>
        <li>
        <a target="_blank" href="https://support.google.com/calendar/search?q=Importieren+einer+ICS-+oder+VCS-Datei">Google Calendar</a>
    </li>
</ol>

Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#11 05.11.2020 14:59:17

bernd
Developer

Re: Calendar Sync Anpassungen

Oh, nur halb ... ich war so auf die Backticks fixiert das ich das DTSTART ganz übersehen habe  ops
Ist einfach Mist, wenn man an einem Modul erstmal "ewig" rumschrauben muss, damit es mit MySQL8 nicht ständig Exceptions schmeißt.
Machst du es fertig?


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#12 05.11.2020 15:03:07

florian
Administrator

Re: Calendar Sync Anpassungen

ja, ich kümmere mich darum


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#13 05.11.2020 16:29:10

florian
Administrator

Re: Calendar Sync Anpassungen

So, eigentlich hab ich gerade gar keine Zeit für sowas (Prokrastination galore), aber hier ist dann mal die 0.2.8, bissel aufgebohrt
- Backend etwas weniger tabellenlastig
- Einstellmöglichkeit für Standardansicht


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

berny, hpzaun

#14 06.11.2020 23:57:31

hpzaun
Member

Re: Calendar Sync Anpassungen

Hallo bernd und florian,
wenn ihr euch schon die Mühe macht, dann mach ich den Beta-Tester glasses glasses .
Backend:

- Bei Veranstaltungen: Bin mir nicht mehr sicher, ob das Lösch-Symbol hinter event_id:954 das rote X oder ein Mülleimer war?   

- Optionen: Einstellmöglichkeiten für Standardansicht und Zugewiesene Gruppe zeigen - ok

- Errorlog viewer
2020-11-06 21:43:39     Notice     /modules/cal_sync/view.php L:92
from /framework/frontend.functions.php L:451     block_contents "Undefined index: calendar_type"

- schon vorher gefunden: Wieviele Zeichen passen in die Kopfzeile? Längere Text-Eingabe möglich, aber nach Speichern abgeschnitten.
<div class="evheader"><h1>Terminübersicht</h1>
<p>Zur Anzeige der verschiedenen Ansichten bitte die Schaltflächen klicken. Erklärung zu Termin-Übernahme unter Info </p> </div>
-> wird zu
<div class="evheader"><h1>Terminübersicht</h1>
<p>Zur Anzeige der verschiedenen Ansichten bitte die Schaltflächen klicken. Erkl

Frontend
- Sollte Zeile nicht gelöscht werden Ein hilfreiches Tool ist Calify.

- Ich hatte den Suchfilter bei allen Links mit Importieren einer ICS- oder VCS-Datei bestückt.
Suchefilter bei Apple-Link besser mit ics ereignisse Kalender importieren
https://support.apple.com/kb/index?page … pport_serp

Könnt ihr damit etwas anfangen?
Schöne Grüße
HPZaun

Last edited by hpzaun (06.11.2020 23:58:03)

Offline

#15 08.11.2020 20:10:21

hpzaun
Member

Re: Calendar Sync Anpassungen

Hallo,
leider ist mir noch etwas aufgenommen. Ich weiß aber nicht, ob es an Calender Sync oder Dynamic Table liegt.
Bei Calender Sync werden die Termine richtig absteigend dargestellt.
Wenn ich die Tabelle mit Dynamic Table anzeige und nach Termin sortieren, wird nach dem Tag des Datum sortiert.

War mir bislang nicht aufgefallen, da ich nur zwei Einträge in der Tabelle hatte.

Schöne Grüße
HPZaun

Offline

#16 09.11.2020 08:32:45

florian
Administrator

Re: Calendar Sync Anpassungen

Zur Sortierfrage nur ganz kurz: das liegt an dem Format, wie CalSync die Datumsangaben speichert anzeigt, da muss der DataTables-Aufruf vermutlich noch manuell angepasst werden, siehe https://editor.datatables.net/examples/ … lient.html

Danke fürs Betatesten der 0.2.8, bin noch nicht dazu gekommen, das anzugehen. Die ungünstig kleinen Datenfelder für Kopfzeile usw. sind mir auch schon aufgefallen, das macht so als VARCHAR (128) überhaupt keinen Sinn, das sollten LONGTEXT oder so sein.

Last edited by florian (11.11.2020 09:16:54)


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#17 11.11.2020 09:21:43

florian
Administrator

Re: Calendar Sync Anpassungen

Anbei die 0.2.9, die Tabellen werden jetzt als TEXT und nicht mehr varchar angelegt (bzw. beim Updaten in dies umgewandelt) .


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#18 11.11.2020 22:06:51

hpzaun
Member

Re: Calendar Sync Anpassungen

Hallo Florian,
Kopfzeile und Footer gehen jetzt schön lang. thumb_up 
Zu der Sortierfrage brauche ich noch etwas Futter zum Selbstsuchen. Ist der DataTables in der view.php. Wonach muss ich schauen? wireFormat?

Du hängst an Calify smile
Ein hilfreiches Tool ist möglicherweise (ohne Gewähr) Calify.

Offline

#19 12.11.2020 02:21:37

bernd
Developer

Re: Calendar Sync Anpassungen

Wegen des Sortier-Problems:

in der Hinsicht ist DataTables gewissermaßen "struntzdumm"  wink
Es sieht deine Datumsangaben erst mal als Text-String und so gesehen, sortiert es dann schon "richtig".
Lt. Doku kann es zwar Datums-Formate automatisch erkennen, unterstützt aber als Trennzeichen wohl nur / und -
Mit einem Plugin kann man da Abhilfe schaffen. Probier mal bitte folgendes:

1.) die beiden Dateien aus dem Anhang entpacken und nach /modules/dynamic_table/dataTables/ kopieren

2.) in der view.php ziemlich unten nach

<script src="<?=$mod_url?>/dataTables/datatables.min.js"></script>

diese beiden Zeilen einfügen

<script src="<?=$mod_url?>/dataTables/moment.min.js"></script>
<script src="<?=$mod_url?>/dataTables/datetime-moment.js"></script>

3.) ebenfalls in der view.php im danachfolgenden Script-Teil  nach

$(document).ready( function () {

diese Zeile einfügen

$.fn.dataTable.moment( 'D.M.YYYY' );

... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

Liked by:

Slugger

#20 12.11.2020 08:35:24

florian
Administrator

Re: Calendar Sync Anpassungen

hpzaun wrote:

Du hängst an Calify

Überhaupt nicht. Im Gegenteil. Ich hatte Dich nur so verstanden, dass das drin bleiben sollte.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#21 14.11.2020 18:30:21

hpzaun
Member

Re: Calendar Sync Anpassungen

florian wrote:
hpzaun wrote:

Du hängst an Calify

Überhaupt nicht. Im Gegenteil. Ich hatte Dich nur so verstanden, dass das drin bleiben sollte.

Nein. Von mir aus gerne raus. Ich habe kurz nach einer Open Source Alternative gesucht. Aber nichts gefunden.

Offline

#22 14.11.2020 23:14:52

hpzaun
Member

Re: Calendar Sync Anpassungen

Hi,
Bei der Sortierfrage wäre ich auf der falschen Spur gewesen. Ich dachte, es wäre eine Anpassung in der Calendar Sync notwendig.
Die Erweiterung beim dynamic_table funktioniert.
Danke

Offline

#23 19.11.2020 23:52:39

hpzaun
Member

Re: Calendar Sync Anpassungen

Hallo florian
ich bin im Forum über dein Frontend Final CSS Editor gefallen. thumb_up
Sind die Anpassungen von oben #2 damit auch möglich? Oder habe ich einen Denkfehler?
Wären diese dann "update"-fest?
@bernd: Das Datums-Plugin bei dynamic_table würde ich mehr als Modul-Anpassung sehen, oder?

florian wrote:

Veranstaltung ohne den Ersteller im Text
/modules/cal_sync/view.php, Zeile 182
echo '<td><strong>' . $GROUPS . '</strong> - ' . $reason . ' - ' . $why;
ändern zu
echo '<td>' . $reason . ' - ' . $why;

Spalte Aktualisiert ausblenden:
ebenfalls in der view.php die Zeile 134
<th><?php echo $CALSYNC['MODIFIED'] ?></th>
und Zeile 203
echo '<td>' . $last_modified . '</td>';
löschen

Schöne Grüße
hpzaun

Offline

#24 20.11.2020 07:09:43

florian
Administrator

Re: Calendar Sync Anpassungen

Nein, das geht nicht mit Frontend Final CSS.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#25 22.11.2020 06:44:43

bernd
Developer

Re: Calendar Sync Anpassungen

hpzaun wrote:

@bernd: Das Datums-Plugin bei dynamic_table würde ich mehr als Modul-Anpassung sehen, oder?

Ja klar, das wäre eigentlich im DynamicTable Thread besser aufgehoben gewesen.
Hatte es nur hier gepostet weil du eben auch hier die Sortier-Problematik geschildert hattest.

In wie weit man das in's DynamicTable-Module übernehmen könnte/sollte, da bin ich mir noch nicht wirklich sicher.
Man könnte natürlich alle möglichen DataTables-Plugins und auch weitere Konfigurations-Möglichkeiten über's Modul-Backend ein/ausschaltbar und konfigurierbar machen, aber irgendwie muss der ganze Kram dann ja auch gepflegt werden und da habe ich ordentlich "Respekt" davor.
Man läuft da sehr schnell in Gefahr ein Modul-Monster zu schaffen dessen Möglichkeiten 99% der Anwender nie brauchen ...


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

Board footer

up