Zusätzliche Feldwerte werden nicht in entsprechende Datenbank-Felder geschrieben
Hallo zusammen,
ich bin im Programmieren keine besonders große Leuchte, daher vermute ich mal, dass hinter meinem Problem mal wieder nur meine Unkenntnis steckt:
Ich habe wie in der Anleitung geschrieben, das Frontend über den zusätzlichen Hook mit Feldern aus der Erweiterung Calender_Plus erweitert.
Alles funktioniert so weit prima. Jedoch werden die Werte aus dem Frontend nur in die Details geschrieben.
Weder beim Editieren noch beim Anlegen werden die Werte aus cep_location in das entsprechende Datenbank-Feld ge- bzw. überschrieben.
Habe ich irgendetwas übersehen?
Vielen Dank für Eure Hilfe.
Doppelbuchung verhindern ?
Hallo Gausi,
super Erweiterung, soweit ich das gelesen habe.
Damit ich sie einsetzen kann, wäre aber folgende optionale Funktion nötig.
Ein Zeitraum darf in einem Kalender nur einmal belegt werden, also eine Doppelbuchung muss mit einer Fehlermeldung verhindert werden. Dann könnte man die Erweiterung z.B. für Flugzeugreservierungen verwenden und pro Flugzeug einen Kalender anlegen.
Hier muss dann natürlich verhindert werden, dass ein Flugzeug mehrfach gechartert wird.
Könnte man so etwas einbauen und wenn ja, hast Du eine Idee ?
Gruß
Olli
Event-Titel im Subject der Benachrichtung integrieren
Hallo zusammen,
ich würde gern den Eventtitel im Betreff der Benachrichtigung ausgeben lassen.
Die betreffenden Stellen in der ModuleEventEditor.php habe ich schon gefunden. Mir fehlt jedoch das Wissen, das ordentlich umzusetzen.
Könnt Ihr mir bitte dabei helfen?
PHP-Code:
protected function SendNotificationMail($NewEventData, $editID, $User)
{
$Notification = new Email();
$Notification->from = $GLOBALS['TL_ADMIN_EMAIL'];
$host = $this->Environment->host;
if ($editID) {
if ($editID == -1) {
$Notification->subject = sprintf($GLOBALS['TL_LANG']['MSC']['caledit_MailSubjectDelete'], $host);
} else {
$Notification->subject = sprintf($GLOBALS['TL_LANG']['MSC']['caledit_MailSubjectEdit'], $host);
}
} else {
$Notification->subject = sprintf($GLOBALS['TL_LANG']['MSC']['caledit_MailSubjectNew'], $host);
}
$arrRecipients = trimsplit(',', $this->caledit_mailRecipient);
$mText = $GLOBALS['TL_LANG']['MSC']['caledit_MailEventdata']." \n\n";
if (!FE_USER_LOGGED_IN) {
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_MailUnregisteredUser']." \n";
} else {
$mText .= sprintf($GLOBALS['TL_LANG']['MSC']['caledit_MailUser'], $User)." \n";
}
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_startdate'].': '.$NewEventData['startDate']." \n";
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_enddate'].': '.$NewEventData['endDate']."\n";
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_starttime'].': '.$NewEventData['startTime']."\n";
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_endtime'].': '.$NewEventData['endTime']."\n";
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_title'].': '.$NewEventData['title']."\n";
if ($NewEventData['published']) {
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_publishedEvent'];
} else {
$mText .= $GLOBALS['TL_LANG']['MSC']['caledit_unpublishedEvent'];
}
if (!$this->caledit_allowPublish) {
$mText .= "\n\n".$GLOBALS['TL_LANG']['MSC']['caledit_BEUserHint'];
}
$Notification->text = $mText;
Falls es sogar updatesicher über die langconfig ginge, wäre das noch besser!
Vielen Dank.
Frontend User in Template event_full ausgeben
Nochmal hallo an alle,
ich würde gern den Namen des Frontend-Users im Template event_full ausgeben.
Mit "showTemplateVars" ist zu erkennen, dass die Ausgabe auf die ID des FE_User beschränkt ist.
Habt Ihr eine Lösung wie ich aus der ID den Mitgliedernamen machen kann?
Vielen Dank für Eure Hilfe.
Calendar_editor - MultitextWizard
Hallo zusammen,
ich möchte gerne die Frontendeingabe eines Termins für unsere Mitglieder vereinfachen.
Wie kann ich die:
a) die css-Klasse über dca ansprechen und diese mit einem bestimmten Wert belegen? Danach würde ich das Feld im Frontend mit display:none unsichtbar machen, und
b) die Anweisung "Termin veröffentlichen" von vorneherein mit Häkchen laden und dann ebenfalls über css ausblenden.
Habe schon etliche dca-Anweisungen ausprobiert, aber leider nicht die richtige gefunden. Wäre dankbar für Tipps oder auch andere bessere Lösungsvorschläge.
Viele Grüße