Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[gelöst] Modul Calendar - Umstellung des englischen Zeitformates in Tages-/Wochenansicht auf Deutsch

Eingetragen von angalo (31)
am 15.01.2010 - 21:21 Uhr in
  • Module
  • Drupal 6.x

Hallo,
dieses Thema ist schon das eine oder andere Mal im Forum aufgetaucht.
Leider haben mir die Beiträge nicht bei der Lösung meines Problems helfen können.

Ich will das Modul Calendar für einen Veranstaltungskalender nutzen. Leider lautet die Datumsangabe im Kopf der Tagesansicht beharrlich z.B. "Sonnabend, Januar 16 2010" sowie in der Wochenansicht: "Week of Januar 11 2010". Die Ausgabe erfolgt also im englischen Format .
In den Einstellungen unter Datum-Zeit habe ich die Formate Long, Mittel, Short auf das deutsche Datumsformat eingestellt.

Hat jemand eine Idee, an welchen "Schrauben" (z.B. im View Calendar???) ich noch drehen kann?

Gruß
Angalo

PS:
Ich nutze Drupal Version 6.15 u.a. mit den Modulen
Calendar 2,2 mit Calendar Popup, Date, Date Popup, Date Repeat API aktiv
CCK 2.6 mit Number, Option Widgets, Text aktiv
Views 2.8 mit Views UI aktiv

‹ Gmap und Gmap Location | Marker automatisch über Adresseingabe [gelöst] Fehlermeldung nach Update auf Flag 7.x-3.3 Stable ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Format des Kalendertitels

Eingetragen von Broerello (67)
am 17.01.2010 - 14:51 Uhr

Hi Angelo,

Für den Titel des Kalenders ist die Funktion theme_date_nav_title zuständig. Diese findest Du in der theme.inc des Date Moduls und sieht bei mir so aus:

/**
* Theme the calendar title
*/
function theme_date_nav_title($granularity, $view, $link = FALSE, $format = NULL) {
  switch ($granularity) {
    case 'year':
      $title = $view->date_info->year;
      $url = $view->date_info->url .'/'. $view->date_info->year;
      break;
    case 'month':
      $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'F Y' : 'F');
      $title = date_format_date($view->date_info->min_date, 'custom', $format);
      $url = $view->date_info->url .'/'. $view->date_info->year .'-'. date_pad($view->date_info->month);
      break;
    case 'day':
      $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'l, F j Y' : 'l, F j');
      $title = date_format_date($view->date_info->min_date, 'custom', $format);
      $url = $view->date_info->url .'/'. $view->date_info->year .'-'. date_pad($view->date_info->month) .'-'. date_pad($view->date_info->day);
      break;
    case 'week':
    $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'F j Y' : 'F j');
      $title = t('Week of @date', array('@date' => date_format_date($view->date_info->min_date, 'custom', $format)));
    $url = $view->date_info->url .'/'. $view->date_info->year .'-W'. date_pad($view->date_info->week);
    break;
  }
  // TODO Update this.
  if (!empty($view->date_info->mini) || $link) {
  // Month navigation titles are used as links in the mini view.
   $attributes = array('title' => t('View full page month'));
  return l($title, $view->date_info->url, array('attributes' => $attributes));
  }
  else {
    return $title;
  } 
}

Hier kannst Du das Format für den Kalendertitel ändern. In Deinem Fall also bei case 'day' bzw. case 'week'. Sinnvoll: Funktion in die template.php Deines Themes kopieren, umbenennen und dann ändern.

Hoffe es hilft Dir.

Grüße, Broerello

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Anregung. Um

Eingetragen von angalo (31)
am 17.01.2010 - 18:01 Uhr

Danke für die Anregung. Um ihr nachgehen zu können, werde ich mich wohl auch mit PHP befassen müssen.
Wobei ich hier auf Anhieb nicht so recht verstehe, wozu das Kopieren in die template.php und das dortige Umbenennen sein soll, denn diese Funktion wird doch von irgendwo her mit genau diesem Namen "theme_date_nav_title" aufgerufen.
btw: Was macht die hier aufgerufene date_format_date im date_api.module?

gruß angalo

  • Anmelden oder Registrieren um Kommentare zu schreiben

Themeable Function

Eingetragen von Broerello (67)
am 18.01.2010 - 01:02 Uhr

Die Funktionen, deren Namen mit 'theme_' beginnen können überschrieben werden. Das hat den Vorteil, daß man im Modul selbst nichts ändern muß. Nach einem Update des Moduls sind dann die Änderungen nämlich futsch.
In der template.php Deines themes benennst Du die Funktion in der Art um, daß Du das 'theme' durch den Namen Deines themes ersetzt, z.B. garland_date_nav_title.
Drupal wird dann diese Funktion benutzen. Kannst hier mal nachlesen http://drupal.org/node/457740 .
Für Deinen Fall sind nur die Formatangaben relevant, z.B.

case 'day':
      $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'l, F j Y' : 'l, F j');

Die erste Formatangabe 'l, F j Y' ist für die normale Tagesansicht, die zweite 'l, F j' für die Miniansicht in einem Block. Die Abkürzungen kannst Du hier nachsehen http://de.php.net/manual/en/function.date.php
Probiers doch z.B. mal mit 'l, j. F Y' sollte dann sowas liefern 'Donnerstag, 28. Januar 2010'.
Wenn Du die Funktion in die template.php kopiert und wie beschrieben umbenannt hast, kannst ja einfach mal ausprobieren, wenn's nicht klappt lösch sie wieder und alles ist wieder beim alten...
Änderungen werden aber erst nach dem leeren des Cache sichtbar, nicht vergessen.
Viel Erfolg.

Grüße, Broerello

  • Anmelden oder Registrieren um Kommentare zu schreiben

Themeable Funktion

Eingetragen von angalo (31)
am 18.01.2010 - 20:27 Uhr

Dan k für die umfassende Erläuterung.
In der func theme_date_nav_title hatte ich schon das passende Format ersetzt.
In Sachen "themenbezogenen Funktion" hab' ich dazugelernt.
Insgesamt wunderte mich, das hier, wo lokale Einstellungen durchaus eine Rolle spielen, die Ausgabe bis hin zu Vorgaben wie z.B. "Week of" hart kodiert ist.

Danke nochmals
Angalo

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Thema ist zwar alt und

Eingetragen von marco.b (643)
am 15.02.2014 - 11:51 Uhr

Das Thema ist zwar alt und schon gelöst, doch ich hatte gerade die gleichen Probleme in den Kalendertiteln in Drupal 7.
Deshalb als Hinweis: Ich hatte date 7.x-2.x-dev im Einsatz und nachdem ich stattdessen die stabile Version 7.x-2.7 installiert habe, ist alles gut, ohne Hand am Code anlegen zu müssen.

– Grüße aus Franken –

"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)

www.bienlein-kommunikation.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Meldung zu Token im Statusbericht
  • Fehlermeldung: Deprecated function
  • Versenden von Anfragen per Webform
  • Goodbye Online Drupal Meetup Germany - Hello Drupal DACH Online Meetup!
  • Übersetzte Felder bei Inhaltstyp automatisch übernehmen
  • Content Ex-/Import
  • RESTful Path request will nicht
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
Weiter

Neue Kommentare

  • Gut zu wissen. Demnächst
    vor 3 Stunden 31 Minuten
  • Token Fehler behoben
    vor 3 Stunden 51 Minuten
  • Du hast völlig recht, da habe
    vor 8 Stunden 48 Minuten
  • Link 404
    vor 12 Stunden 26 Minuten
  • Die Datei existiert ja auch
    vor 15 Stunden 49 Minuten
  • Patch für Metatag
    vor 16 Stunden 2 Minuten
  • Link auf Pfad/Menü eines View
    vor 16 Stunden 14 Minuten
  • Die englische Übersetzung
    vor 18 Stunden 11 Minuten
  • Genau das habe ich auch
    vor 1 Tag 14 Stunden
  • Tja, das kann ich wirklich
    vor 1 Tag 15 Stunden

Statistik

Beiträge im Forum: 245967
Registrierte User: 18826

Neue User:

  • finnster
  • Damian1802
  • MrWebMV

» Alle User anzeigen

User nach Punkten sortiert:
wla9010
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association