+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Uhrzeit bei (keiner Uhrzeit)

  1. #1
    Registriert seit
    06.05.2007
    Ort
    Bergisch Gladbach
    Beiträge
    464

    Standard Uhrzeit bei (keiner Uhrzeit)

    Wenn ich im Kalender ganztägig wähle, werden die Zeiten 00:00 - 23:59 erzeugt.

    Wie kann man verhindern, das zu mindest bei der Frontend Ausgabe bei "Veranstaltungs Information" nicht mehr erscheint?
    http://www.RMBurger.de

    Contrexx Version 2.1 Service Pack 1 - Stable (Release Datum: 28.05.2009) mit einigen Änderungen

  2. #2
    Registriert seit
    06.05.2007
    Ort
    Bergisch Gladbach
    Beiträge
    464

    Standard Selbst ist der Mann

    und hier meine Lösung

    Datei modules/calendar/calendarLib.class.php
    ab Zeile 1006 (// parse to template)
    Code:
    		// parse to template
                     $starttime = date("H:i", $startdate);
    			     $endtime = date("H:i", $enddate);
    				 $eenddate = " - ".date("d.m.Y", $enddate);
    				 $eendtime = "";
    				 if (date("d.m.Y", $startdate) == date("d.m.Y", $enddate)){
                          $eenddate = "";
                     }
    				 
    				 if ($starttime == "00:00" && $endtime == "23:59"){
                          $estarttime = "";
                          $eendtime = "";
                     }
                     elseif ($starttime != "00:00" && $endtime == "23:59"){
                         $estarttime = " um ".$starttime." Uhr";
    					 $eendtime = "";
                     }
                     else {
                          $estarttime = " um ".$starttime." Uhr";
                          $eendtime = " bis ".$endtime." Uhr";
                     }
    				 
    				 $this->_objTpl->setVariable(array(
    			'CALENDAR_ID' 					=> $objResultNote->fields['id'],
    			'CALENDAR_TITLE' 				=> htmlentities($objResultNote->fields['name'], ENT_QUOTES, CONTREXX_CHARSET),
    			'CALENDAR_START'		 		=> date("Y-m-d", $startdate),
    			'CALENDAR_END'			 		=> date("Y-m-d", $enddate),
    			'CALENDAR_START_SHOW'		 	=> date("d.m.Y", $startdate),
    			'CALENDAR_END_SHOW'			 	=> $eenddate,
    			'CALENDAR_START_TIME'		 	=> $estarttime,
    			'CALENDAR_END_TIME'			 	=> $eendtime,
    			'CALENDAR_LINK'			 		=> $objResultNote->fields['link'] != '' ? "<a href='".$objResultNote->fields['link']."' target='_blank' >".$objResultNote->fields['link']."</a>" : "",
    			'CALENDAR_LINK_SOURCE'			=> $objResultNote->fields['link'],
    dazu die abgespeckte Version (mehr brauch ich nicht) vom "Veranstalltungs-Information"
    Code:
    <!-- START calendar_show_note.html -->
    <div id="calendar">
    <div id="calendarNotesList">
    <table cellspacing="0" cellpadding="2" width="100%">
    	<tbody> 
    		<tr class="title">
    			<td colspan="2"><h2>[[CALENDAR_TITLE]]&nbsp;</h2></td>
    		</tr>
    		<tr class="row1">
    			<td width="25%" align="left" valign="top"><b>Wann:</b></td>
    			<td width="75%" valign="top">[[CALENDAR_START_SHOW]] [[CALENDAR_START_TIME]][[CALENDAR_END_SHOW]] [[CALENDAR_END_TIME]]&nbsp;</td>
    		</tr>
    	</tbody>
    </table><br />[[CALENDAR_DESCRIPTION]]&nbsp;<br /><br />
    
    <!-- BEGIN calendarRegistration -->
    <div align="right">[[CALENDAR_REGISTRATION_LINK]]<br /><br /></div>
    <!-- END calendarRegistration -->
    
    </div>
    <div class="calendarNote" style="width: 20px;"><br /></div>
    <div class="calendarNote" style="width: 65px;">
    <div id="calendarNotesList">
    <table cellspacing="0" cellpadding="2" width="100%">
    	<tbody> 
    		<tr class="title">
    			<td><b>Export</b></td>
    		</tr>
    		<tr class="row1">
    			<td valign="top">[[CALENDAR_ICAL_EXPORT_IMG]]</td>
    		</tr>
    	</tbody>
    </table>
    </div>
    </div>
    </div>
    
    
    <br />
    <div style="text-align: left; width: 100%; float: left;"><a href="javascript:history.back()">[[TXT_CALENDAR_BACK]]</a></div>
    
    <!-- END calendar_show_note.html -->
    Das ganze sieht dann aus wie in der Anlage:

    Zusatz Infos:

    Die Programmierer von Contrexx konnten nicht direkt helfen. Ich habe mich daran gesetzt das jetzt folgendes passiert:

    Wenn die Uhrzeit "00:00" bis "23:59" gespeichert ist dann wird keine Uhrzeit ausgegeben.

    Wenn die Uhrzeit "08:00" bis "23:59" gespeichert ist wird nur die Startzeit ausgegeben.

    Wenn die Uhrzeit "08:00" bis "11:00" gespeichert ist werden Start- und Endzeit ausgegeben.

    Die Uhrzeiten außer "00:00" und "23:59" sind nur Beispiele.

    Zusätzlich habe ich eingebaut:

    Wenn das Start- und das Enddatum gleich sind (wie Beispielsweise beim Karfreitag) wird nur das Startdatum ausgegeben.

    Weitere Änderung:

    Die Ausgabe des Kalenders habe ich etwas anders gestaltet:

    Statt der alten großen Form habe ich sie wesendlich verkleinert und den Bedürfnissen angepasst.

    Es wird das Datum und die Uhrzeiten jetzt in einer Zeile dargestellt. Die Formatierung der ersten Zeile (Titel) habe ich mit <h2> (Überschrift 2) deutlicher gemacht. Ansonsten gibt es ein Textfeld, wo weitere Informationen eingegeben werden kann. Dieses Textfeld kann natürlich auch Bilder aufnehmen.

    Schön wäre es noch wenn man den deutschen Wochentag ausgegeben werden könnte, aber wie?
    Angehängte Grafiken  
    http://www.RMBurger.de

    Contrexx Version 2.1 Service Pack 1 - Stable (Release Datum: 28.05.2009) mit einigen Änderungen

  3. #3
    Registriert seit
    12.02.2007
    Beiträge
    149

    Standard

    Besser spät als nie. Habe es jetzt auch eingebaut. Allerdings die Veranstalterinfos und so drin gelassen. Und noch kleinere Änderungen vorgenommen. (Statt um habe ich ab und von bis genommen)

    Wäre nett wenn man es in die Updates mit reinnehmen könnte. So langsam wird meine Liste immer länger was ich nach nem Update nochmal ändern muss
    http://www.mittelalter-saar.de
    Mittelalterinformationen aus dem Saarland


    Contrexx v2.0 mit diversen Änderungen

  4. #4
    Registriert seit
    13.09.2008
    Beiträge
    66

    Daumen hoch Anpassung für Version 2.1

    Hi,

    könnte mir einer mal bei der Anpassung für die Version 2.1 helfen.

    Hab die calendarLib.class.php in modules/calender/lib wie oben angepasst, jedoch wird in der Kalender anzeige nichts geändert.

    Gruß


    Dietmar

  5. #5
    Registriert seit
    06.03.2006
    Ort
    Bern
    Beiträge
    599

    Standard

    Zitat Zitat von rmburger Beitrag anzeigen
    und hier meine Lösung

    Datei modules/calendar/calendarLib.class.php
    ab Zeile 1006 (// parse to template)
    ...
    Hey rmburger

    Könntest du das in ein Plugin auslagern? Es wäre ein typisches Anwendungsfeld! Denn mit dem nächsten Update des Kalender-Moduls musst du deine Anpassungen manuell wieder nachtragen.

    Bei Interesse helfe ich gerne weiter und zeige dir, wie du Plugins erstellst und diverse Fehlerklassen des Pluginsystems gebrauchen kannst.
    Spass ist, was ihr draus macht

  6. #6
    Registriert seit
    13.06.2009
    Beiträge
    4

    Standard

    Wäre an einer Variante für die aktuelle Version auch interessiert, es verändert sich nämlich irgendwie gar nichts, wenn ich in der Libclass etwas ändere...

    Merci!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein