Calendar Lite (Jahrezahl?)

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Calendar Lite (Jahrezahl?)

Beitrag von vinci »

hiho

habe den calendarlite mod eingebaut. Hat alles soweit geklappt.

Bevor ich jetzt das Problem anspreche - hab ich erst mal ne frage zur bedienung (vll erklärt sich das Problem von selbst) :D :

- Ist es richtig das ich beim Jahr zwischen "-2" und "4" wählen kann?
und welche zahl bedeutet welches jahr?

----

- Hab den Yesterday/Today bzw. Gestern/Heute Mod eingebaut.

- Muss ich immer die Uhrzeit angeben? Reicht es wenn ich den entsprechenden teil einfach aus der .tpl entferne?

- Muss ich immer beide daten eingeben? also die über und unter uhrzeit. Ich hab eh nur events die an einem tag stattfinden und nicht über längere zeit gehen.

- ich klick z.B. auf den 29. Dezember -> "Termin hinzufügen" ... dann steht dran 29. Dezember 0. Bei beiden Daten. Trag ich jetzt noch eine uhrzeit ein, und klick auf absenden, sagt es: "Mindestens ein Datum sind ungültig"!
Stell ich das Jahr auf "4", funktioniert es. Es steht dran "Termin hinzugefügt/geändert..." - jedoch ist nichts an dem Tag eingetragen.

Habe schon überall geforscht, aber nichts gefunden. Denk aber das es mit dem Yesterday Mod zusammenhängt. Kann mir da jemand helfen?

Danke

gruß

Vinci

PS: Ja, hab mich als Kalender-Administrator eingetragen. :wink:
PS2: frage hier, da es ja hier - oxpus.de - funktioniert hat, so wie ich das sehe (yesterday mod & cal lite) :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eins vorweg:
PS2: frage hier, da es ja hier - oxpus.de - funktioniert hat, so wie ich das sehe (yesterday Mod & cal lite)
Stimmt nicht ganz. Today/Yesterday Mod für den Categorie Hierarchy Mod angepasst in Verbindung mit dem Calendar pro ;)

Aber zu den Fragen:
Wo wählst Du zwischen den Jahren -2 und 4?
Du musst nicht immer eine Uhrzeit angeben. Lasse diese einfach auf dem Standard-Wert stehen. Wenn das Feld ausgebaut wird, kann es zu Fehlern kommen. Und bedenke, daß ein Tag in PHP von 0:00 bis 23:59 Uhr geht ;)
Ja, es müssen immer beide Daten eingegeben werden. Der Kalender bietet ja auch die Möglichkeit, mehrtägige Termine zu vergeben. Woher soll er dann eintägige Events erkennen? Es könnte dann ja das Anfangs- oder Enddatum richtig sein ;)
Und die Darstellung der Daten hängt nicht mit dem Today/Yesterday Mod zusammen. Prüfe mal, welche Datumsformate im Board, bzw. in Deinem Profil eingestellt sind. Darauf beruhen die Formate im Kalender.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

Vielen dank für die schnelle Anwort.

Datumsformat vom Board ist: D d.m.Y, H:i
Datumsformat im Profil: d.m.Y, H:i

^^ habe das aber jetzt angepasst und das "D" enfernt - weiss auch nicht, wie das da reingekommen ist.


Leider klappt es noch immer nicht mit dem kalender. hab mal 2 screenshots angehängt.

danke

gruß


Vinci

-- Images deleted by Admin --
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, scheint also doch am Today/Yesterday Mod zu liegen. Dem kann man aber abhelfen.
Welche Version hast Du verbaut?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

[quote="oxpus - Di 28.Dez, 2004 20:53";p="19371"]Hm, scheint also doch am Today/Yesterday Mod zu liegen. Dem kann man aber abhelfen.
Welche Version hast Du verbaut?[/quote]

das wäre natürlich deluxe. :D

Version 1.0:

Code: Alles auswählen

############################################################# 
## MOD Title: frinendly date
## MOD Author: vegatron <webmaster@vega.4t.com>  - <www.jam3a.tk - www.alhandasa.net> (arabic sites)
## MOD Description:
##  This mod will replace the date with the word 'Today' or 'Yesterday' for the posts that are posted on today or yesterday,
##  which will make the date look more friendly.
##
## MOD Version: 1.0
## 
## PHPBB Version: 2.0.0+
## Installation Level: easy
## Installation Time: ~ 1 Minutes 
## Files To Edit:  1
##		includes/functions.php
##
## Included Files: N/A
##
############################################################## 
## Author's Notes: 
## 
## The form of the displayed date is 'Today/yesterday - h:i a" ,so in case you wanted to change the date format
##  all you have to do is to edit the variable '$time_format'
##
## This MOD is released under the GPL License. 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------ 
#
	return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));

# 
#-----[ REPLACE WITH ]-----------------------------------
#

// friendly date mod\\*******************

	 $thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz)); 

   $L_Today = '<b>Heute</b>'; 
   $L_Yesterday = 'Gestern'; 
   $time_format = " - H:i"; 
    
   $date = getdate(); 
   $today = $date['mday']; 
   $month = $date['mon']; 
   $year = $date['year']; 

   $gmepoch_tz = $gmepoch + (3600 * $tz); 

   $forum_date_today = @gmdate ("d", $gmepoch_tz); 
   $forum_date_month = @gmdate ("m", $gmepoch_tz); 
   $forum_date_year = @gmdate ("Y", $gmepoch_tz); 
    
   if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year) 
      $thetime = $L_Today . @gmdate ($time_format, $gmepoch_tz);//today 
    
   else 
   if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year) 
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch_tz);//yesterday 
       
   else 
   //if today is 1 and the month is not 1, then we have to check how many days in the previews month 
   //and then set $yesterday to the last day in the previews month 
   if ($today == 1 && $month != 1) 
   { 
   $yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month 
   if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year) 
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch_tz);//yesterday 
   } 
   else 
   //if we are in the first day in the year 
   if ($today == 1 && $month == 1) 
   { 
   $yesterday = date ("t", mktime(0,0,0,12,1,($year -1))); 
   if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1)) 
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch_tz);//yesterday 
   } 

      return ($thetime); 

//end friendly date \\*******************************

# 
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
# 
# EoM 
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, dann füge in die cal_lite.php nach <?php diese Zeile ein:

Code: Alles auswählen

define('IN_CALENDARLITE', true);
und in der functions.php nach der Zeile

Code: Alles auswählen

   $thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
dieses hier:

Code: Alles auswählen

if (!defined('IN_CALENDARLITE') || defined('IN_CALENDARLITE') === false)
{
und vor

Code: Alles auswählen

return ($thetime);
noch eine Klammer Damit wird das Zeitformat nicht ausgeführt, wenn der Kalender aufgerufen wird und die dort verwendeten Formate passen wieder. Allerdings ohne "Heute", "Gestern", aber ich denke, damit kann man leben.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
vinci
Beiträge: 80
Registriert: So 26.Dez, 2004 21:21
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von vinci »

JUHU - Es funktioniert. Du bist echt genial. Vielen Dank.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache. Schön zu lesen, daß es geklappt hat.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten