im zuge eines neuen Projektes (http://www.handballmainz05.de), mußte ich mich mal wieder mit dem JAX-Calendar beschäftigen.
Herausgekommen ist der JAX-Calendar RC2
Änderungen zur alten Version:
1. Neuer Installer, welcher nun auch die Snapshots 4.5.x berücksichtigt
2. Editor (TinyMCE) für die Textarea im Backend
3. Es sind nun fünf verschiedene Kalender im Backend zu verwalten und im Frontend darstellbar.
4. Die benötigten Module für das Frontend haben nun einen Input. Dort kann der Kalender ausgewählt werden.
5. einige Bugfixes
Damit die Installation nicht so schwierig wird, einfach die Dateien in den Ordner "contenido/plugins/" kopieren.
Dann in "contenido/plugins/calendar/" die Datei install.php starten.
Wenn das Plugin rückstandsfrei entfernt werden soll die install.php erneut aufrufen.
Das wars.
Und hier der File: Calendar RC2
[Edit HerrB] Neue Version verfügbar! Siehe http://www.contenido.org/forum/viewtopi ... 7816#47816
Modul für den Monatskalender:
Input:
Code: Alles auswählen
echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
<tr>
<td></td> <td></td><td width=\"120\">Kalender Nr.[0-4] : </td><td></td>";
$wert[0] = ("CMS_VALUE[0]" == '') ? ('0') : ("CMS_VALUE[0]");
echo"<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"{$wert[0]}\"></td></tr></table>";
Code: Alles auswählen
<?
$con_cal_number = 'CMS_VALUE[0]';
require($cfg['path']['contenido']."plugins/calendar/jax_calendar2.php");
?>
Modul für die Terminübersicht:
Input:
Code: Alles auswählen
echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
<tr>
<td></td> <td></td><td width=\"120\">Kalender Nr.[0-4] : </td><td></td>";
$wert[1] = ("CMS_VALUE[1]" == '') ? ('0') : ("CMS_VALUE[1]");
echo"<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"{$wert[1]}\"></td></tr></table>";
Output:
Code: Alles auswählen
<?
$con_cal_number = 'CMS_VALUE[1]';
require($cfg['path']['contenido']."plugins/calendar/jax_calendar1.php");
?>
Es darf natürlich nichts angepasst werden
Eure Standard-CSS-Datei muß um folgende Einträge erweitert werden (diese dann u.U. an euer Layout anpassen):Wie immer im Leben hat die Sache natürlich einen Haken:
In der Datei eventlist_full_year.inc.php müssen in der letzten Codezeile die idcat, client und lang an eure Installation
angepasst werden.
Code: Alles auswählen
/* Calendar
----------------------------------------------- */
.calendar {
height: 100%;
width: 172px;
background-color: #fff;
}
table.cal {
font-size:8pt;
}
.cal .last{
color:#BDBCBC;
}
.cal .next{
color:#BDBCBC;
}
.cal th {
font:100% Arial, Helvetica, sans-serif;
color:#4D4D4C;
text-transform:lowercase;
text-align:center;
font-weight:bold;
padding-bottom:6px;
}
.cal td {
border:solid #fff;
border-width:1px;
padding:2px 4px;
text-align:center;
color:#52524B;
}
.cal .selected {
border:solid #bb9;
border-width:1px;
padding:1px 3px;
font-weight:bold;
color:#b93;
}
.cal .today {
background:#ccb;
color:#eed;
border:solid #998;
border-width:1px 0 0 1px;
padding:1px 4px 2px 3px;
}
.cal td a, .cal td a:visited, .cal td a:hover {
font-weight:bold;
color:#000;
}
/* Eventlist
----------------------------------------------- */
.event_list_title {
color: #BBBBAA;
background-color: #FFFFFF;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.event_list {
width : 410px;
background-color: White;
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
}
.event_list .headings
{
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:10pt;
padding: 5px 5px 5px 5px;
color: #fff;
background-color: #335577;
}
.event_list .col_status {
width: 30px;
}
.event_list .col_date {
color: #fff;
padding: 5px 5px 5px 5px;
width: 100px;
}
.event_list .col_event {
padding: 5px 5px 5px 5px;
width: auto;
}
.event_list .status {
padding: 5px 5px 5px 5px;
color: Red;
font-weight: bold;
vertical-align : top;
}
.event_list .date {
padding: 5px 5px 5px 5px;
color: #333333;
font-family: Arial, Helvetica, sans-serif;
}
.event_list .event {
padding: 5px 5px 5px 5px;
font-family: Arial, Helvetica, sans-serif;
vertical-align : top;
}
.event_list .error_message {
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
margin-left : auto;
margin-right : auto;
padding-left : 10px;
padding-right : 10px;
padding-top: 10px;
padding-bottom: 10px;
background-color: #EEEEEE;
}
/* Appearance for Event-Infos */
.event_info {
width : 410px;
height: auto;
background-color: #F9F9F9;
}
.event_info .headings {
font-size:10pt;
font-weight:bold;
color: #fff;
background-color: #335577;
}
.event_info .title {
font-family: Arial, Helvetica, sans-serif;
padding: 5px 5px 5px 5px;
}
.event_info .date {
background-color: #335577;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
padding: 5px 0px 5px 5px;
width: 100px;
}
.event_info .description {
font-family: Arial, Helvetica, sans-serif;
padding: 5px 5px 10px 10px;
}
.line_color0 {
background-color: White;
padding:5px 10px 5px 0;
}
.line_color1 {
background-color: #EEEEEE;
padding:5px 10px 5px 0;
}
.author_info {
font-size: xx-small;
color: #CCCCCC;
}
.next_event_select {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
background-color: #FFFFFF;
text-align : left;
}
.next_event_select A {
font-size: 100%;
color: #82C4F4;
background-color: #FFFFFF;
text-align : center;
text-decoration: underline;
}
Und bitte erst auf einem Testsystem ausprobieren !!!
Denkt bitte daran, das die Pluginschnittstelle benötigt wird:
einmal für die 4.4.4
http://www.contenido.de/forum/viewtopic ... 0461#30461
und einmal für die 4.5.2alpha
http://www.contenido.de/forum/viewtopic ... 0475#30475
@emergence: stimmt das so noch mit der Pluginschnittstelle
In diesem Sinne....