WBCE CMS – Way Better Content Editing.
You are not logged in.
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
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
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
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¤tPage=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
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
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
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
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
So jetzt aber (hoffentlich)
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
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¤tPage=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
Oh, nur halb ... ich war so auf die Backticks fixiert das ich das DTSTART ganz übersehen habe
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
ja, ich kümmere mich darum
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
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
berny, hpzaun
Hallo bernd und florian,
wenn ihr euch schon die Mühe macht, dann mach ich den Beta-Tester .
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
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
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
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
Hallo Florian,
Kopfzeile und Footer gehen jetzt schön lang.
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
Ein hilfreiches Tool ist möglicherweise (ohne Gewähr) Calify.
Offline
Wegen des Sortier-Problems:
in der Hinsicht ist DataTables gewissermaßen "struntzdumm"
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
Slugger
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
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
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
Hallo florian
ich bin im Forum über dein Frontend Final CSS Editor gefallen.
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?
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
Nein, das geht nicht mit Frontend Final CSS.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
@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