Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 29. Februar 2012 16:27

smalladmin
arbeitet mit CMSMS
Registriert: 31. Juli 2011
Beiträge: 140

Re:

Hallo,
ich habe auf meiner cmsms Homepage einen Veranstaltungskalender laufen (Listenformat).
In der Grob-Übersicht kommt genau wie es sein soll:
Z.B.
Datum 6. März 2012

Wenn man nun aber auf "mehr" klickt, kommt:
Datum: 1. March 2012

Diese englischen Monatsnamen stören sehr, darum soll das in deutsch sein.
Das nachstehende verantwortliche Template habe ich durchforstet, kann dort aber nicht eingreifen.
Nun ist also die Frage, wo ich zur Behebung des Fehlers hin muß.

<div class="calendar-list">{if isset($navigation)}
{if isset($navigation.prev)}<span class="calendar-prev"><a href="{$navigation.prev}">{$lang.prev}</a></span>{/if}    {if isset($navigation.next)}<span class="calendar-next"><a href="{$navigation.next}">{$lang.next}</a></span>{/if}
{/if}           <a target="_blank" href="/uploads/liste.pdf">Druckbare Liste 
aller Veranstaltungen</a>
<h2>{if $day > 0}{$day} {/if}{$month_names[$month]} {$year}</h2>
{foreach from=$events key=key item=event}
  <div class="calendar-event">
  <h2>{$event.event_title}</h2>

  {assign var=month_number value=$event.event_date_start|date_format:"%m"}
  {assign var=end_month_number value=$event.event_date_end|date_format:"%m"}
  {if $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
    <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e."} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y"}</div>
  {else}
    {if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
      <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e."} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y, %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%H:%M Uhr"}</div>
    {else}
      <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e."} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y %H:%M"}</div>
    {/if}
  {/if}
  {if $event.event_summary !="" && ($detail != 1 || ($event.event_details =="" ||  $event.event_details == "<br />"))}
    <div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
  {/if}
{* optionally display detail information 
	{if $event.event_details !="" && $event.event_details != "<br />"}
	<div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{$event.event_details}</div>
	{/if}
*}
  <a href="{$event.url}">{$mod->Lang('cal_more')}</a>
  </div>
{/foreach}

{if $return_url != ""}
  <div class="calendar-returnlink">{$return_url}</div>
{/if}
</div>

Beitrag geändert von smalladmin (29. Februar 2012 16:43)

Offline

#2 29. Februar 2012 17:03

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Welchen Wert hast Du in der config.php für $config[locale'] bzw. $config['timezone'] stehen?
Idealerweise sollte es so sein:

$config['locale'] = 'de_DE';
$config['timezone'] = 'Europe/Berlin';

Wenn diese Werte dort nicht drin stehen, dann füge sie einfach hinzu.

Die Werte können aber manchmal auch von Server zu Server unterschiedlich sein. Da müsste man mal beim Provider nachfragen. Hier gibt es ein ähnliches Problem mit unterschiedlichen Versionen dieser Werte: http://forum.cmsmadesimple.de/viewtopic.php?id=957

Offline

#3 29. Februar 2012 20:28

smalladmin
arbeitet mit CMSMS
Registriert: 31. Juli 2011
Beiträge: 140

Re:

Hallo, NaN!

Herzlichen Dank, es hat tatsächlich geholfen!
Ich hatte den Eintrag drin stehen
$config['locale'] = '';

Jetzt besteht nur noch ein Schönheitsfehler. Beim März wird der Umlaut nicht angezeigt. Es ist folgendes zu lesen:

Datum: 1. Mrz 2012 19:30

Kann man das auch noch wegkriegen?
http://www.landwirtschaft-coburg.de/ind … eturnid=58

Beitrag geändert von smalladmin (29. Februar 2012 20:29)

Offline

#4 29. Februar 2012 20:59

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Das Problem kenne ich. Ich weiß zwar nicht genau was es verursacht, aber bei mir hat geholfen, alle Monate immer mit |escape:'htmlall' zu versehen.
Also z.B.

{$month_names[$month_number]|escape:'htmlall'}

Offline

#5 29. Februar 2012 21:32

smalladmin
arbeitet mit CMSMS
Registriert: 31. Juli 2011
Beiträge: 140

Re:

Hallo, NaN

ich habe im Template überall, wo die {$month_names[$month_number] Sequenz war, die Escape-Definition angefügt.
Dadurch wird die Datumsangabe auf der Übersichtsseite geändert zu
Datum: 6. M&auml;rz 2012 09:00

Auf der DETAILSeite ändert sich aber nichts, der Umlaut erscheint nicht  cry

Beitrag geändert von smalladmin (29. Februar 2012 21:33)

Offline

#6 29. Februar 2012 21:57

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Hm, okay. Bei der {$month_names} Variable scheinen die Umlaute schon maskiert zu sein.
Wie sieht denn Dein Details-Template aus?

Offline

#7 29. Februar 2012 22:14

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

smalladmin schrieb:

Herzlichen Dank, es hat tatsächlich geholfen!
Ich hatte den Eintrag drin stehen
$config['locale'] = '';

Und was hast du jetzt drin stehen?

Schau dir mal den verlinkten Thread noch mal genauer an ... kann sein, dass du an de_DE noch .utf8, .UTF8, .utf-8 oder .UTF-8 anhängen musst (ist vom Server abhängig).


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#8 29. Februar 2012 22:44

smalladmin
arbeitet mit CMSMS
Registriert: 31. Juli 2011
Beiträge: 140

Re:

Hallo,

Ihr seid super!
Mit folgendem Eintrag war alles gelöst:

$config['locale'] = 'de_DE.UTF8';

Herzlichen Dank auch an cyberman!

Offline

Fußzeile des Forums

Powered by FluxBB