Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Wer kennt sich mit dem Calendar View aus

Eingetragen von eigentor (1424)
am 04.11.2007 - 12:44 Uhr in
  • Allgemeines zu Drupal

Generisch ist immer besser, dachte ich mir und habe das Calendar Modul installiert. Da gibt es auch einen wunderbaren View, der mit den aktuellen Monat als Kalenderansicht zeigt. Habe nach http://drupal.org/node/133341 m.E. auch alles richtich gemacht. Aber: wenn ich jetzt einen Node erstelle, der durch den View-Filter eigentlich in dem Kalender erscheinen sollte, funzt es nicht. Frage mich, was ich falsch mache. Der View selber ist schon ein bisschen komplex, deshalb, bevor ich lange rumanalysiere, dachte ich, frag ich mal...

Halt stop, in dem kleinen Vorschaukalender wird jetzt der Tag mit einem Termin gelb markiert angezeigt. Nur in dem grossen immer noch nicht (siehe Anhang)

AnhangGröße
Screenshot - 017.jpg113.76 KB
‹ Anonyme User kein Zugriff mehr ohne Änderung, nur Kontaktformular geht Node außerhalb von Drupal ausgeben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Link zu dem Kalender

Eingetragen von quiptime (4972)
am 04.11.2007 - 13:00 Uhr

Ein Link zu dem Kalender waere hilfreich um Dir zu helfen - wenn Du online entwickelst.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

hier ist der Link

Eingetragen von eigentor (1424)
am 04.11.2007 - 13:04 Uhr

http://limmertime.de/module/notizbuch

log dich ein als tommi pw krupi44
links siehst du den kleinen Vorschaukalender. Der 6.Nov ist auch gelb markiert. Wenn du ihn jetzt anklickst, sollte m.E. die Vollansicht des Termins erscheinen. Die Argumente, die in der adresszeile ausgegeben werden sowie der Node-Title sind auch richtig. Allein man sieht immer nur die Monatsansicht, egal ob man Jahr, Monat, oder Tag anklickt.

Dabei sein ist alles

  • Anmelden oder Registrieren um Kommentare zu schreiben

kann es sein das Calendar

Eingetragen von dawehner (2639)
am 04.11.2007 - 13:22 Uhr

kann es sein das Calendar die Argumente stört?
oder wie holt sich der Calendar die args die er braucht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm

Eingetragen von eigentor (1424)
am 04.11.2007 - 13:34 Uhr

also m.E. ist das Ganze fast ausschliesslich ein View mit minimaler zusätzlicher Funktionalität. Vielleicht noch ein bisschen neu. Vielleicht schreib ichs auch mal in die issue queue ;)
Hab ja hier meinen Login rausgegeben, da kann man dann auch auf edit gehen. Muss nachher mal mein Passwort ändern, sonst gibts bald viel Spass in meinem Notizbuch ;)

Dabei sein ist alles

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eventuell ist es nur eine

Eingetragen von quiptime (4972)
am 04.11.2007 - 13:50 Uhr

Eventuell ist es nur eine fehlende CSS-Formatierung im grossen Kalender. Aber den kann ich, access denied. nicht sehen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nochmal probieren

Eingetragen von eigentor (1424)
am 04.11.2007 - 13:58 Uhr

Hab mich mal ausgeloggt. Vielleicht kannst du ja nicht mit der gleichen Rolle wie ich eingeloggt sein. Du solltest jetzt auch direkt an den View rankommen.

Dabei sein ist alles

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie logge ich mich denn

Eingetragen von quiptime (4972)
am 04.11.2007 - 14:10 Uhr

Wie logge ich mich denn ein?

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Loesungsansatz (3 Posts hoeher) bereits gepostet

Eingetragen von quiptime (4972)
am 04.11.2007 - 15:02 Uhr
eigentor schrieb

mein zweiter KOmmentar, siehe oben: user: tommi pw: krupi44

Klemmt Deine Tastatur?

Habe mich eingeloggt. Habe den Loesungsansatz (3 Posts hoeher) als "Loesung des Problemes" bereits gepostet.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry.

Eingetragen von eigentor (1424)
am 04.11.2007 - 15:05 Uhr

Mein Browser spinnt. Danke.
Werde mir die Lösung mal in Ruhe angucken. Da ich ein bisschen ein noob coder bin, kann das etwas dauern.

Dabei sein ist alles

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was ist das Problem?

Eingetragen von quiptime (4972)
am 04.11.2007 - 15:12 Uhr

Was ist das Problem? Template erstellen oder die Aendereung des PHP-Code im Template?

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Beim Löschen der

Eingetragen von pebosi (2645)
am 04.11.2007 - 16:02 Uhr

Beim Löschen der Passwort-Kommentare von eigentor sind auch 2 der Kommentare von quiptime flöten gegangen hier sind die nochmal zitiert:

Zitat:

Im Block wird am aktuellen Tag die CSS Klasse "mini-day-on" gesetzt. Die eigentliche Markierung ist "-on". Alle anderen Tage haben die Markierung "-off".

Im grossen Kalender hat der aktuelle Tag keine extra CSS Markierung mit ner Klasse oder ID. Das ist der Knackpunkt und hierbei muss man ansetzen. Ist fuer mich eine fehlende Implementierung im Modul.

Moment, ziehe mir den View mal naeher rein.

Zitat:

Datai calendar.theme

<?php
/**
* Format an date's day box in a calendar
*
* @param day
*   The day to display.
*/
function theme_calendar_date_box($year, $month, $day, $view, $mini = FALSE, $selected = FALSE, $url, $append = '') {

 
$url = $url ? $url .'/'. $year .'/'. $month .'/'. $day : 'calendar/'. $year .'/'. $month .'/'. $day;
  if (
$mini) {
    if (
$selected) {
      return
'<div class="mini-day-on">'. l($day, $url, NULL, $append) .'</div>';
    }
    else {
      return
'<div class="mini-day-off">'. l($day, $url, NULL, $append) .'</div>';
    }
  }
  switch (
$view) {
    case
'table':
       
$output = '<div class="day">'. l(t('!month / !day', array('!month' => $month, '!day' => $day)), $url, NULL, $append) .'</div>'."\n";
      break;
    case
'list':
       
$output = '<div class="day">'. l(date_format_date('l, F j, Y', date_mktime(array('mon' => $month, 'mday' => $day, 'year' => $year))), $url, NULL, $append) .'</div>'."\n";
      break;
    case
'day':
     break;
    default:
       
$output = '<div class="day">'. l($day, $url, NULL, $append) .'</div>'."\n";
      break;
  }
  return
$output;
}
?>

Hier kann man den Ursprung der beiden Ausgaben des Block und des grossen Kalenders erkennen. Im oberen Teil der Block mit den -on und -off Markierungen, die im unteren Teil komplett fehlen.

Man koennte den unteren Teil mit der

if ($selected)

Abfrage in einem Template erweitern. Das ist fuer mich die Loesung des Problemes.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bevor ich es auf meinem

Eingetragen von quiptime (4972)
am 04.11.2007 - 19:35 Uhr

Bevor ich es auf meinem Rechner wieder loesche. Die PHP-Anpassung fuer die Template-Datei "calendar_date_box.tpl.php".

<?php
  $url
= $url ? $url .'/'. $year .'/'. $month .'/'. $day : 'calendar/'. $year .'/'. $month .'/'. $day;
  if (
$mini) {
    if (
$selected) {
      return
'<div class="mini-day-on">'. l($day, $url, NULL, $append) .'</div>';
    }
    else {
      return
'<div class="mini-day-off">'. l($day, $url, NULL, $append) .'</div>';
    }
  }
  switch (
$view) {
    case
'table':
        if (
$selected) {
         
$output = '<div class="day-on">'. l(t('!month / !day', array('!month' => $month, '!day' => $day)), $url, NULL, $append) .'</div>'."\n";
        }
        else {
         
$output = '<div class="day-off">'. l(t('!month / !day', array('!month' => $month, '!day' => $day)), $url, NULL, $append) .'</div>'."\n";
        }
      break;
    case
'list':
        if (
$selected) {
         
$output = '<div class="day-on">'. l(date_format_date('l, F j, Y', date_mktime(array('mon' => $month, 'mday' => $day, 'year' => $year))), $url, NULL, $append) .'</div>'."\n";
        }
        else {
         
$output = '<div class="day-off">'. l(date_format_date('l, F j, Y', date_mktime(array('mon' => $month, 'mday' => $day, 'year' => $year))), $url, NULL, $append) .'</div>'."\n";
        }
      break;
    case
'day':
     break;
    default:
        if (
$selected) {
         
$output = '<div class="day-on">'. l($day, $url, NULL, $append) .'</div>'."\n";
        }
        else {
         
$output = '<div class="day-on">'. l($day, $url, NULL, $append) .'</div>'."\n";
        }
      break;
  }
  print
$output;
}
?>

Dazu noch die CSS Formatierung
.mini-day-on {
  background-color:#FFFFCC;
  padding:0px;
}

um die Klasse "day-on" erweitern.
Dann (template.php nicht vergessen) sollte die gelbe Markierung auch im grossen Kalender angezeigt werden.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 8 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 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