Originally posted/Author: Cr@zy SashEigentlich mehr ne Spielerei als ein Mod. *gg*
Well not really a mod. *gg*
Übersicht: / Overview:Mit diesem Mod kannst du den aktuellen Monat als Kalender anzeigen lassen. /
You may show the actual month as a calendar with this mod
Geänderte Dateien: / Changed files:- includes/
page_header.php - lang/
<deine Sprache>/main.php - templates/
<dein Template>/style.css
Neue Dateien: / New files:- templates/
<dein Template>/calendar.htmlInstallationWICHTIG: Mache vorher von diesen Dateien ein BackupIMPORTANT: Before implementing this mod - back-up your files1.)Öffne die Datei includes/
page_header.php und füge folgenen Code ein: /
Open includes/
page_header.php and add this code:
//-----------------------------------------------------
//--- Calendar ----------------------------------------
//-----------------------------------------------------
$dat = time();
$dat0 = getdate($dat);
$datj=$dat0[month]." ".$dat0[year];
if($calshow==""){$calshow=$dat0[month]." ".$dat0[year];}
$dath=$calshow;
$calshow="";
$dat5="1 ".$dath;
$dat1 = getdate(strtotime($dat5));
$dat2 = getdate(strtotime($dat5." -1 month"));
$datr=$dat2[month]." ".$dat2[year];
$dat3 = getdate(strtotime($dat5." +1 month"));
$datv=$dat3[month]." ".$dat3[year];
$erster=$dat1[wday];
if($erster!=1){
if($erster==0){$erster=7;}
$calendar_data = "<tr>";
for($i=0;$i<$erster-1;$i++){$calendar_data .= "<td class=\"smalltext\"> </td>";}
}
for($i=1;$i<=31;$i++){
$dat4 = getdate(strtotime($i." ".$dath));
$heute=$dat4[wday];
if($heute==0){$heute=7;}
if($dat1[mon]==$dat4[mon]){
$stil="calat";
$dum1=$dat0[mday].".".$dat0[mon].".".$dat0[year];
$dum2=$dat4[mday].".".$dat4[mon].".".$dat4[year];
if($dum1==$dum2){
if(($heute==6) || ($heute==7)){$stil="calht";}else{$stil="calht";}
}
else{
if(($heute==6) || ($heute==7)){$stil="calwe";}else{$stil="smalltext";}
}
if ($i<=9){$k="0";}else{$k="";}
if($heute==1){$calendar_data .= "<tr>";}
$calendar_data .= "<td align=\"center\" class=\"".$stil."\">".$k.$i."</td>";
if($heute==7){$calendar_data .= "</tr>";}
$j=$heute;
}
}
if ($j!=7){
for ($i=0;$i<7-$j;$i++){$calendar_data .= "<td class=\"smalltext\"></td>";}
$calendar_data .= "</tr>";
}
$calendar_data .= "</table></td></tr></table></td></tr></table>";
1.a) for
4images 1.7 add this code below:
$calendar = $site_template->parse_template("calendar");
$site_template->register_vars(array(
"calendar" => $calendar,
"calendar_data" => $calendar_data,
"lang_calendar" => $lang['lang_calendar'],
"lang_mo" => $lang['lang_mo'],
"lang_di" => $lang['lang_di'],
"lang_mi" => $lang['lang_mi'],
"lang_do" => $lang['lang_do'],
"lang_fr" => $lang['lang_fr'],
"lang_sa" => $lang['lang_sa'],
"lang_so" => $lang['lang_so']
));
unset($calendar);
1.b) for
4images 1.7.1 add this code below:
$site_template->register_vars(array(
"calendar_data" => $calendar_data,
"lang_calendar" => $lang['lang_calendar'],
"lang_mo" => $lang['lang_mo'],
"lang_di" => $lang['lang_di'],
"lang_mi" => $lang['lang_mi'],
"lang_do" => $lang['lang_do'],
"lang_fr" => $lang['lang_fr'],
"lang_sa" => $lang['lang_sa'],
"lang_so" => $lang['lang_so']
));
$site_template->register_vars("calendar", $site_template->parse_template("calendar"));
2.)Öffne die lang/
<deine Sprache>/
main.php und füge folgendes ein: /
Open lang/
<yourlanguage>/
main.php and add this code:
2a) Deutsch//-----------------------------------------------------
//--- Calendar ---------------------------------------
//-----------------------------------------------------
$lang['lang_calendar'] = "Kalender";
$lang['lang_mo'] = "Mo";
$lang['lang_di'] = "Di";
$lang['lang_mi'] = "Mi";
$lang['lang_do'] = "Do";
$lang['lang_fr'] = "Fr";
$lang['lang_sa'] = "Sa";
$lang['lang_so'] = "So";
2b) English//-----------------------------------------------------
//--- Calendar ---------------------------------------
//-----------------------------------------------------
$lang['lang_calendar'] = "Calendar";
$lang['lang_mo'] = "Mo";
$lang['lang_di'] = "Tu";
$lang['lang_mi'] = "We";
$lang['lang_do'] = "Th";
$lang['lang_fr'] = "Fr";
$lang['lang_sa'] = "Sa";
$lang['lang_so'] = "Su";
3.)Öffne templates/
<dein Template>/
style.css und füge das ein:
Open templates/
<yourtemplate>/
style.css and add the following:
.calht {
color: Black;
background-color:#FFCC00;
font-family: verdana,arial,helvetica,sans-serif;
font-size: xx-small;
font-weight: bold;
}
.calwe {
color: Red;
font-family: verdana,arial,helvetica,sans-serif;
font-size: xx-small;
}
4.)Erstelle eine neue Datei templates/
<dein Template>/
calendar.htmlCreate a new file templates/
<yourtemplate>/
calendar.html<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="head1">
<table width="130" border="0" cellspacing="0" cellpadding="3">
<tr>
<td valign="top" class="head1">{lang_calendar}</td>
</tr>
<tr>
<td valign="top" class="row2">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" class="smalltext"><b>{lang_mo}</b></td>
<td align="center" class="smalltext"><b>{lang_di}</b></td>
<td align="center" class="smalltext"><b>{lang_mi}</b></td>
<td align="center" class="smalltext"><b>{lang_do}</b></td>
<td align="center" class="smalltext"><b>{lang_fr}</b></td>
<td align="center" class="smalltext"><b>{lang_sa}</b></td>
<td align="center" class="smalltext"><b>{lang_so}</b></td>
</tr>
{calendar_data}
Fertig!
Done!
Nun kannst du
{calendar} überall in deinen Template nutzen.
You may now use
{calendar} anywhere in your templates.
DEMO:
http://crazy-pics.de.vu/DEMO2:
http://photo.overlord.cz