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

#1 29. Februar 2012 16:27

smalladmin
kennt CMS/ms
Registriert: 31. Juli 2011
Beiträge: 140

[GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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.437

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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://www.cmsmadesimple.de/forum/viewtopic.php?id=957


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 29. Februar 2012 20:28

smalladmin
kennt CMS/ms
Registriert: 31. Juli 2011
Beiträge: 140

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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.437

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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'}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 29. Februar 2012 21:32

smalladmin
kennt CMS/ms
Registriert: 31. Juli 2011
Beiträge: 140

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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.437

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 29. Februar 2012 22:14

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

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).

Offline

#8 29. Februar 2012 22:44

smalladmin
kennt CMS/ms
Registriert: 31. Juli 2011
Beiträge: 140

Re: [GELÖST] Sprachvariablen eindeutschen $month_names etc. Calguys Calendar

Hallo,

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

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

Herzlichen Dank auch an cyberman!

Offline