Hi, egal welchen Editor auswähle, es wird keiner geladen.
Muss ich noch extra etwas einstellen?
Danke
Preetz
Druckbare Version
Hi, egal welchen Editor auswähle, es wird keiner geladen.
Muss ich noch extra etwas einstellen?
Danke
Preetz
Hallo,
ich benutze Contao 2.10.2 und finde Calendar Editor echt gut.
Ich habe das alternative Tempate benutzt und alles was ich wollte,
war das Teaserfeld rauszunehmen. Aber sobald ich irgendetwas am Quellcode
änder, bekomme ich beim absenden des "verbesserten" Formulards eine Contao Fehlermeldung
Anhang 12897
Kann mir jemand sagen, was ich evtl. anders machen muss, damit ich das Formular anpassen kann?
Viele Grüße
Clozer
Hallo zusammen,
ich verwende erfogreich und begeistert die Erweiterung Calendar_editor und stehe vor folgender Aufgabenstellung: Wie gebe ich auf der Weiterleitungsseite Daten aus dem Formular aus?
z.B. Termin "Titel des Events" am "Startdatum des Events" erfolgreich eingetragen.
Sämtliche Versuche, aufbauend auf efg, moretags, inputvar und den dort angebotenene Inserttags schlugen bisher fehl. Selbst ein php-Script, das die Formulardaten via
auslesen soll, ergibt nur leere Strings.Code:$event_title = $this->Input->post('title');
Bin für jeden Tipp oder jede Hilfe dankbar.
GLG wsa
Hallo,
ich habe im Forum nachgeschaut, aber leider keinen direkten Hinweis gefunden, welche Kalender-Erweiterungen notwendig sind, um CSV-Dateien einlesen zu können.
Ich habe einige gespeichert, allerdings war die Homepage danach nicht mehr abrufbar.
Kann mir jemand helfen und mir mitteilen, was ich hier genau machen muss. Benutzt wird contao 2.9.3
Ich habe allerdings keine Programmierkenntnisse, bin nur Anwender.
Vielen Dank im Voraus.
hoette
Halo Zusammen,
gibt es dieses Modul auch für Contao 3.2.12 ?
Oder eine andere Lösung für das Frontent-Editing von Kaledereinträgen für Mitglieder?
Mich auch :)
Mich auch.. :)
wäre auch interessiert.
Ich habe die Mühe lange gescheut, hab mich jetzt aber doch mal rangesetzt und die Erweiterung für Contao 3 fit gemacht. Die ist in der aktuellen Version noch nicht ausgiebig getestet. Der Einsatz in Produktiv-System erfolgt also auf eigene Gefahr! Die Freigabe-Notizen muss ich auch noch überarbeiten. Sind auch ein paar Features hinzugekommen:
- Beim Bearbeiten eines Termins kann "als Kopie speichern" ausgewählt werden. Das erzeugt einen neuen Termin mit diesen Daten und der bestehende bleibt unverändert.
- "Termin duplizieren" ermöglicht die Eingabe von bis zu 10 weiteren Daten (Start/Enddatum), um einen Termin zu verfielfältigen
- Im Editor gibt es eine Auswahl für die Weiterleitung nach dem Absenden des Formulars (nix, Termin ansehen, weiter bearbeiten, duplizieren)
Da meine Entwickler-Seite noch mit Contao 2 läuft, erstmal für Demozwecke diese hier: http://www.dh-deluxe.de/kalender.html (die läuft unter 3.2.7).
Ich muss noch ein paar Erläuterungen dazu schreiben, z.B. setzt die Erweiterung zur Verwendung des TinyMCE noch formrte voraus, und TinyMC 4 (nicht in Contao 3.2 dabei!). Den kann man aber in das Contao-Asset-Verzeichnis einfach dazu kopieren, dann sollte es laufen. Allerdings verstehe ich diesen TinyMCE nicht wirklich, und der bereitet mir immer wieder Ärger
Ebenso wird bei "Details" immer nur das erste Inhaltselement vom Typ "Text" bearbeitet. Andere können nicht bearbeitet werden, und werden auch nicht kopiert, wenn das Event über das FE kopiert wird. Es wird dann aber eine Warnung im Template ausgegeben.
Moin zusammen,
wäre es Möglich unter der Woche (Montag bis Freitag) das Pluszeichen wegzunehmen?
Möchte gerne, dass nur am Wochenende Zeiten gesichert werden können.
Danke
Preetz
Das müsste über eine Änderung im Template möglich sein. Im Bereich
des Standard-Templates könnte man die zusätzliche Abfrage einbauen, ob per css der Wert "weekend" mit dabei ist und dann ggf. das echo weglassen. Oder man regelt das direkt nur per css durch display:none; an Wochentagen.PHP-Code:
<?php if ($day['addRef']): ?>
<a href="<?php echo $day['addRef']; ?>" title="<?php echo $day['addTitle']; ?>"> <?php echo $day['addLabel']; ?> </a>
<?php endif; ?>
Das verhindert dann aber nicht, das der User im Frontendformular das Datum wieder ändert, um doch einen Termin in der Woche zu erstellen. Das geht dann nur durch Kontrolle und Freischalten der Termine durch einen Backenduser.
Hi,
danke für die schnelle Antwort. Ich bin leider im Bereich PHP nicht sonderlich fit.
Kannst du mir bitte das noch etwas genauer erklären?
Eine eigene CSS-Clase nur für die Werktage habe ich nicht gefunden.
an der Stelle steckt an Wochenenden in $day['class'] der String "weekend" mit drin. Wenn du das [+] nur dort haben willst, dann ginge das im Template so:
Kann sein, dass man statt strpos auch noch was anderes verwenden kann - ggf. werden geeignetere Template-Variablen mit übergeben, womit das eleganter geht.PHP-Code:
<?php if ($day['addRef']): ?>
<?php if (strpos($day['class'], 'weekend') !== false): ?>
<a href="<?php echo $day['addRef']; ?>" title="<?php echo $day['addTitle']; ?>"> <?php echo $day['addLabel']; ?> </a>
<?php endif; ?>
<?php endif; ?>
Vielen dank,
nach einer kurzern Pause habe ich jetzt wieder etwas Zeit.
Ich habe bislang eine Monatsdarstellung genutzt.
Diese würde ich gerne genauso verwenden, allerdings mit der Möglichkeit neue Events im FE eintragen zu können.
Jetzt bin ich im Bereich PHP nicht so gut. Daher noch einmal meine freundliche Anfrage hier.
Das zurzeit aktuelle Template cal_timetable sieht so aus:
Wie kann ich die diesen Bereich:PHP-Code:
<div class="timetable">
<?php if ($this->use_navigation): ?>
<div class="timetable_navi">
<?php if ($this->linkCurrent): ?>
<div class="head current"><a href="<?php echo $this->currHref; ?>" title="<?php echo $this->currTitle; ?>"><?php echo $this->currLink; ?></a></div>
<?php endif; ?>
<div class="head previous"><a href="<?php echo $this->prevHref; ?>" title="<?php echo $this->prevTitle; ?>"><?php echo $this->prevLink; ?></a></div>
<div class="head current"><?php echo $this->current; ?></div>
<div class="head next"><a href="<?php echo $this->nextHref; ?>" title="<?php echo $this->nextTitle; ?>"><?php echo $this->nextLink; ?></a></div>
</div>
<?php endif; ?>
<div class="timetable_body" style="position:relative;">
<table cellspacing="0" cellpadding="0" border="1" class="timetable_body full" summary="Timetable">
<tr class="timetable_days">
<?php if ($this->cal_times): ?>
<td valing="bottom" class="time">Zeit</td>
<?php endif; ?>
<?php foreach ($this->weekday as $i => $day): ?>
<td class="<?php echo $day['class']; ?>">
<div class="head"><?php echo $day['label']; ?></div>
</td>
<?php endforeach; ?>
</tr>
<tr class="timetable_events">
<?php if ($this->editRef): ?>
<p class="editlink"> <a href="<?php echo $this->editRef; ?>"
title="<?php echo $this->editTitle; ?>">
<?php echo $this->editLabel; ?> </a><p>
<?php endif; ?>
<?php if ($this->cal_times): ?>
<td>
<div class="times" style="position:relative;">
<?php foreach ($this->times as $i => $time): ?>
<div class="time <?php echo $time['class']; ?>" style="<?php echo $time['style']; ?>"><?php echo $time['label']; ?></div>
<?php endforeach; ?>
</div>
</td>
<?php endif; ?>
<?php foreach ($this->weekday as $i => $day): ?>
<td class="<?php echo $day['class']; ?>">
<div class="events" style="position:relative;">
<?php foreach ($day['events'] as $i => $event): ?>
<?php if ($event): ?>
<div class="event<?php if ($event['class']): echo $event['class']; endif; ?>" style="overflow:hidden;<?php echo $event['bgstyle']; ?><?php if ($event['style']): echo $event['style']; endif; ?>" title="<?php echo $event['title']; ?>">
<div class="event_title <?php echo $event['fgstyle']; ?>">
<a style="<?php echo $event['fgstyle']; ?>" href="<?php echo $event['href']; ?>" title="<?php echo $event['title']; ?> (<?php if ($event['day']): echo $event['day']; ?>, <?php endif; echo $event['date']; if ($event['time']): ?>, <?php echo $event['time']; endif; ?>)"<?php echo $event['target']; ?>><?php echo $event['link']; ?></a>
</div>
<div class="event_time">
<?php if ($event['time']): ?>
<?php echo $event['time']; ?><br/>
<?php endif; ?>
</div>
<div class="event_body">
<?php if ($event['teaser']): ?>
<?php echo $event['teaser']; ?>
<?php endif; ?>
</div>
</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
</td>
<?php endforeach; ?>
</tr>
</table>
</div>
</div>
also nur das Plus-Zeichen am Wochenende dort einbringen?PHP-Code:
<?php if ($day['addRef']): ?>
<?php if (strpos($day['class'], 'weekend') !== false): ?>
<a href="<?php echo $day['addRef']; ?>" title="<?php echo $day['addTitle']; ?>"> <?php echo $day['addLabel']; ?> </a>
<?php endif; ?>
Danke
Preetz
Hallo,
das Problem ist leider noch nicht gelöst.
Kann mir das jemand erklären, bzw. den Code anpassen?
Danke
Preetz
@Gausi: Hast du das Ganze mal unter 3.5 getestet? Bei mir wird das Modul leider gar nicht angezeigt...
Hallo Gr3yh0und,
calendar_editor läuft perfekt unter 3.5
Vielleicht bis auf ein kleines aber entscheindes Problem!
Wenn man Details in einem Termin eingibt, wird dieser zwar in der Tabelle tl_content angelegt aber im Termin nicht ausgegeben.
Stattdessen wird nur die ID des Kalenders ausgegeben.
Es hat sehr lange gedauert bis ich dahinter gestiegen bin.
Und zwar wird der Wert "Weiterleitungsziel" in der Tabelle "tl_calendar_events" Spalte "source", der ja eigentlich auf Standard steht, nicht ausgefüllt.
Beholfen habe ich mir derzeit in dem ich Default in der Datenbank eingetragen habe.
calendar_editor_plus ist nicht für Contao 3 optimiert worden.
Steffen Winde
Hi,
ich habe mit Contao 3.2.12 das Problem, dass die Endzeiten abgeschnitten werden. 09:00 geht noch, aber 10:00 wird zu 1:00 verhackstückt, 22:00 zu 2:00. Die Startzeit ist OK.
Also selbst ist der Mann, vorletzte Zeile ist korrigiert, jetzt fluppts.
system/modules/calendar_editor/modules/ModuleEventEditor.php
Zeile 501
PHP-Code:
if (trim($eventData['endTime']) == '') {
// if no endtime is given: set endtime = starttime
$s = $endDateStr . ' ' . $startTimeStr;
$endTime = new Date($s, $GLOBALS['TL_CONFIG']['datimFormat']);
$eventData['endTime'] = $endTime->tstamp;
}
else {
if (!$useTime) {
$eventData['endTime'] = strtotime($endDateStr.' '.$eventData['endTime']);
}
$s = $endDateStr . ' ' . $eventData['endTime'];
$endTime = new Date($s, $GLOBALS['TL_CONFIG']['dateFormat'].' '.$GLOBALS['TL_CONFIG']['timeFormat'] );
$eventData['endTime'] = $endTime->tstamp;
}
ok, hänge noch an folgendem: ich würde gerne den author des events ausgeben lassen !
im BE geht das ja problemlos + die Ausgabe dann mit: <?php echo \UserModel::findByPk($this->author)->name; ?>
....im FE wird jedoch bei Erstellung der author bzw. eigeloggte user nicht gespeichert...wie kann ich das am besten bewerkstelligen ?
PS: Contao 3.54
Nachtrag:
ok gelöst, musste im moduleeventeditor.php einfach die fields um "author" erweitern...das funktioniert soweit das mir beim value mit $this->User->id, die user id ausgegeben wird... und im template die ausgabe des users erfolgt !! nun des prob.. des BE Users .. und nicht des "members" bzw FE users... weil die ids identisch sind! z.B. user xy hat id4 und fe member xy hat auch id 4
das lässt sich dann nur lösen, wenn ich den redakteur eben als USER im BE erstelle und dieser sich im FE mit diesen Daten anmeldet und nicht als member/mitglied.
Nachtrag 2.0
ok.. gelöst...ich habe in der tabelle den typ und koallition geändert.. das so nicht mehr die ID sondern direkt der username bzw. author gespeichert wird.. somit geht es jetzt optimal !!
sorry.. für den thread.. hab sozusagen mir die Antwort selber gegeben.. aber vielleicht braucht jemand anders das auch so... und weis jetzt immerhin wo er "ansetzen" muss :-)
Hallo,
kopiere mal obigen Snippsel in die /system/config/dcaconfig.phpPHP-Code:
// tl_calendar_events 'source' mit default ausfüllen, damit der Detailstext angezeigt wird
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['source'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['source'],
'default' => 'default',
'exclude' => true,
'filter' => true,
'inputType' => 'radio',
'options_callback' => array('tl_calendar_events', 'getSourceOptions'),
'reference' => &$GLOBALS['TL_LANG']['tl_calendar_events'],
'eval' => array('submitOnChange'=>true, 'helpwizard'=>true),
'sql' => "varchar(32) NOT NULL default 'default'"
);
Dann sollte die Erweiterung eigentlich funktionieren.
Steffen Winde
Ich kann das Problem bei meiner Installation (Contao 3.5.15) nicht nachvollziehen. Der Detailtext wird angezeigt, und im Backend ist bei im Frontend erzeugten Events auch "Standard" bei Weiterleitungsziel angehakt ...
Jemand ne Idee, was bei mir anders laufen könnte als bei denen, wo es nicht klappt?
Hallo zusammen,
ich hänge gerade daran, die Erweiterung zum Laufen zu bekommen, trotz umfangreicher Anleitung.
Folgendes passiert:
Ich habe das EventEdit Modul erstellt und in eine Seite termin-bearbeiten eingebunden.
Der Kalender hat diese Seite termin-bearbeiten als Weiterleitungsseite zum Bearbeiten.
Die URL, die erzeugt wird, passt auch: http://[...]/termin-bearbeiten.html?add=2016-08-18
Beim Aufruf der URL lande ich allerdings auf der Startseite.
Die Bearbeiten-Seite /termin-bearbeiten.html kann normal aufgerufen werden, beim Speichern
lande ich aber ebenfalls auf der Startseite und nichts wird im Kalender gespeichert.
Wenn ich einen bestehenden (im Backend angelegten) Termin ändern will, komme ich auf die
Bearbeiten-Seite mit den eingegebenen Daten, kann aber wieder keine Änderung vornehmen.
Löschen eines Termins geht interessanterweise...
Contao-Version: 3.5.10, Calendar_editor Version 3.1.0 Build 3
Den TinyMCE habe ich auch schon getauscht...
Was mache ich falsch? Vielen Dank im Voraus!
Hallo,
@swinde Danke!! Das hat funktioniert. :D Ich habe auch schon probiert das Skript zu bearbeiten... bin aber im PHP nicht so fit.. :o
@Gausi Ich weiß ja nicht,.. kann das schon an den Contao-Versions-Unterschied liegen? Vielleicht hab ich auch irgendwo nen Fehler oder Erweiterung kollidiert?
@Road-Runner Hast du die Weiterleitungsseite auch im EventEdit Modul angegeben? Vielleicht liegt es daran?
Hallo theresia,
danke für deine Antwort.
Ich habe es jetzt mit und ohne versucht, Effekt ist aber jedesmal derselbe.
Das Eigenartige ist ja, dass ich über den "Bearbeiten" Link auf die Bearbeiten-Seite gelange,
über den "+" Link jedoch auf der Hauptdomain lande (Contao-CMS liegt unter domain/contao als Unterseite) ...
Speichern kann ich allerdings über das Frontend nichts (obwohl auch für Gäste zugelassen),
nur aus dem Backend erstellte Termine löschen.
Grüße
Road-Runner
Hallo nochmal,
ich kann den Fehler etwas konkretisieren:
Erzeugt wird der Link termin-bearbeiten.html?add=yyyy-mm-dd
Funktionieren würde allerdings diese Variante: termin-bearbeiten.html?add=dd-mm-yy
=> dann wird die Seite mit dem richtigen Datum als Startdatum auch aufgerufen. In den Einstellungen im Backend
habe ich jetzt allerdings dazu keine Einstellungen gefunden. Wie kann ich mir hier Abhilfe schaffen?
Events kann ich allerdings immer noch nicht speichern/duplizieren/ändern...
Bitte um Hilfe...
Road-Runner
Hallo Gausi,
ich versuche gerade eigene Felder in die Frontend-Bearbeitung hinzuzufügen. Habe mir die Anleitung auf http://www.gausi.de/calendar_edit_plus.html durchgelesen.
Allerdings bekomme ich eine weiße Seite, sobald ich den Hook in der config.php registriere.
Irgendetwas stimmt da nicht...PHP-Code:
$GLOBALS['TL_HOOKS']['buildCalendarEditForm']['EditPlus'] = array('EventEditHookPlus', 'SetEditField');
$GLOBALS['TL_HOOKS']['buildCalendarCloneForm']['EditPlus'] = array('EventEditHookPlus', 'SetCloneField');
Gruß
Sev
@RoadRunner
In den Contao-Einstellungen kannst Du das Datums-Format ändern. Evtl. hilft das?
@sevenfour
Schon $GLOBALS['TL_CONFIG'] ['display_errors'] = true; in der config.php versucht?
http://kikmedia.de/blog/contao-struk...hlersuche.html
Folgenden Fehler spuckt der error.log aus
Update:PHP-Code:
PHP Fatal error: Class 'EventEditHookPlus' not found in ../system/modules/core/library/Contao/System.php on line 140
Der Fehler tritt in Verbindung mit dem Modul [calendar_extended] auf. Aber genau diese Felder will ich mit editieren lassen.
Das geht alles reichlich ans Eingemachte. Wenn Du mit php auf ziemlich gutem Fuß stehst, kannst Du ja hier mal fragen:
https://community.contao.org/de/foru...wickler-Fragen
Aber ansonsten würde ich die Finger davon lassen und das ganze beauftragen. Für nen geübten Contao-Modul-Schrauber sollte das keine zu große Sache sein.
Hallo tpk,
das habe ich jetzt geändert, damit komme ich auch jetzt via [+] auf die termin-bearbeiten Seite, in dem das gewählte Datum eingetragen ist.
Danke dafür.
Allerdings kann ich immer noch keine Datensätze anlegen/duplizieren oder ändern sondern nur löschen.
Gibt es irgendwie die Möglichkeit, den Vorgang mitzuloggen, um dem Fehler auf die Spur zu kommen?
Danke und Gruß
Road-Runner
Wenn wie oben beschrieben keine Errors ausgegeben werden, liegen wohl keine php-Fehler an, sondern Programmierfehler. Da bleibt Dir dann wohl nix anderes übrig, als Dich ins Modul zu stürzen und dort zu schauen, was da vor sich geht. Das komplette Modul spielt sich innerhalb von system/modules/calendar_editor ab ...
Guten Abend tpk,
das hatte ich übersehen.. Ich hatte zwei unterschiedliche Datumsformate eingestellt, jetzt
funktioniert das Speichern auch. Vielen Dank!
Natürlich taucht gleich die nächste Frage auf (:eek:)
Bei mir werden die Detailtexte nicht angezeigt, auch der Snippet von oben bringt leider keine Abhilfe ...
Grüße
Road-Runner
Hi, ich muss leider passen, ich habe nur einmal mit dem Modul gearbeitet und das ist Monate her :p
Moin Allerseits,
bin contao-Newbie und auch nicht mit modular::PHP->5.x vertraut.
Ich möchte im event-Edit automatisch als Startdatum das heutige Datum stehen haben,
ohne über den Kalender mit ?add gehen zu müssen.
Komme aber nicht weiter:
Anscheinend gibts kein $addRef (wie $editRef, $cloneRef oder $deleteRef) und auch kein $add, $currentDate, $startDate etc.
Jedenfalls kriege ich nichts abgefragt/ausgeworfen bevor es über Widget-> formatiert ausgegeben wird.
Hat irgenwer 'ne Idee, wo ich da ansetzen kann ?
_____________
2. möchte ich Duplizieren dahin verändern, dass man [x]-mal alle [y]-Tage vorgeben kann,
und dann ausgefüllte [Textfelder] mit select[] oder so ausgegeben kriegt.
Fange da erst mit Probieren an, im Moment haben mich aber Mut und Zuversicht, da was übergeben zu kriegen, ziemlich verlassen :o
Werde aber berichten ...
Aber wenn irgendwer schon Ideen oder Erfahrungen zu hat: Immer her zu mir :D
Danke, schonmal, Euer neuer Survival-Achim