[NOTLÖSUNG]date_browser von Monats auf Wochenansicht umstellen?
am 08.03.2010 - 02:02 Uhr in
Hi alle,
Ich nutze in meinem Web den Calendar.. feines Ding soweit:)
Jetzt habe ich mal eine Frage zum date_browser (bei umbenannt in Terminkalender).
Ich habe dort ja Grundsätzlich (jedenfalls ist es bei mir so^^) die Monatsansicht.. ich benötige aber als Standartansicht die Woche.
Bisher habe ich im date_browser die Wochenansicht nur per Argument Änderung unter Defaults hinbekommen.
Dort hab ich in Argumente die Granularität von Monat auf Woche geändert geändert:
Argumente
Datum: Date (node) Inhalt: . (field_date) - From date
Granularität:
Jahr
Monat
Tag
Stunde
x Woche
Klappt soweit ja auch nett^^ (Ich weiß ist sicher keine Profilösung^^ ..aber geht in der Anzeige)
Einzigstes Problemchen dabei ist und bleibt: Obwohl wir z.b. die Woche vom 8.märz - 14.März haben zeigt er mit wenn ich auf den Terminkalender (date_browser) klicke
die Woche vom 1. März - 7 März an.
Weiß jemand nee Lösung dazu? Oder evnt nee schickere Art die Ansicht des date_browsers von Monat auf Woche umszustellen?
Ich danke euch schon mal..
mfg
Michael
Edit: So wie ich es umgesetzt habe erscheint wohl immer die 1. Woche des Monats. Angefangen mit Montags. Muss ihn also nur noch dazu bewegen die aktuelle Woche anzuzeigen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist unter Argument ->
am 08.03.2010 - 03:54 Uhr
Ist unter Argument -> Standardargument zur Verfügung stellen -> Aktuelles Datum angekreuzt?
ja.. ist Ausgewählt... hab
am 08.03.2010 - 08:46 Uhr
ja.. ist Ausgewählt... hab dort auch schon rumexperimentiert.. keine Erfolg bisher:(
Schätze das muss irgendwie
am 08.03.2010 - 09:10 Uhr
Schätze das muss irgendwie mit Date and Time zuzammenhängen? Klick ich zur nächsten Woche weiter.. zeigt er oben im Titel "Woche in März 8 2010".
Wobei das immer der Tag ist (bei mir Montag als 1. Tag der Woche) den ich in Date and Time als 1. Tag der Woche auswähle.
Also irgendwie nimmt er das von dort.. evnt weil der date_browser die beziehung zu Date hat?
hmm.. keiner nen Tipp wie ich
am 09.03.2010 - 03:21 Uhr
hmm.. keiner nen Tipp wie ich den date_browser auf die aktuelle Wochenansicht als standart setzen kann?
k.. damit komm ich nicht weiter:(
am 10.03.2010 - 16:31 Uhr
Kann mir jemand sagen, wie ich den calendar dazu bringe die eingetragenen Termine an dem Tag einzutragen wo sie stattfinden und nicht
wo sie erstellt wurden?
Hab in der default schon versucht das Sortierkreterium anzupassen... aber komm irgendwie nicht weiter.
Danke schon mal für eure Hilfe:)
mfg
Michael
Selbst alle Infos die ich
am 10.03.2010 - 23:39 Uhr
Selbst alle Infos die ich bisher finden konnte per sufu, haben bisher nix gebracht.
Der calendar postet weiterhin die Termine am Tag der Erstellung in den Kalender... bin da langsam mit meinem Grips am Ende.
Sobald ich in calendar ansicht default Argumente -> Datum: Date (node) Node: Aktualisierungszeitpunkt raus nehme erhalte ich folgende fehler:
* The calendar_nav style requires a Date argument.
* The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar.
* The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar.
* The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar.
* The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar.
* The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar.
auch die Änderung des argumets auf -> Datum: Date (node) Inhalt: Termin (field_date) - From date
bleibt der Fehler und er haut weiterhin die Termine zum erstellten Datum in den Kalender.
Wäre echt super, wenn es hier jemanden gäbe der dazu nee Hilfreiche idee hat:) *Mir qualmt der kopp^^*
mfg
Michael
Edit: Drupal 6.15 << warte da noch bis sich die gemeldeten Fehler mit dem Update behoben sind
alle Module views, date usw usw auf aktuellem Stand
Unglaublich.. habs hin..
am 11.03.2010 - 00:09 Uhr
Unglaublich.. habs hin.. musste bissel in der Datenbank fummeln und geht nun^^
Allerdings nen neuer Fehler der bisher nicht da war:(
im Calendar die Ansichten jahr, Monat und Tag werden korrekt angezeigt.. nur in Monat verschiebt der die Titel der Tage um ein Feld.
Also links steht Zeit der 1. Tag hat keinen Titel und ab dem 2. Tag der Woche steht Montag, Dienstag usw.. Sonntag steht im leeren.
Jemand nee Idee wo der fehler liegen könnte?
Datebrowser oder Calendar?
am 11.03.2010 - 00:15 Uhr
Probier mal, statt dem Datebrowser den Calendar zu nutzen. Wenn ich Dich richtig verstehe, möchtest Du eine Kalenderansicht für Deine Termine? Ich hab das mit dem Datebrowser auch nicht hinbekommen, mit dem Calendar dagegen schon.
Mittlerweile frage ich mich, ob der Datebrowser vielleicht nur für den Popup-Kalender im CCK-Feld gedacht ist.
Edit: Was liegt Deinem jetzigen View eigentlich zugrunde, Datebrowser oder Calendar?
hab schon auf calendar
am 11.03.2010 - 00:41 Uhr
hab schon auf calendar umgestellt undso die jahr, Monat, Wochen und Tagesansicht.
Habe mit dem Calendar in der Wochenansicht halt nur das Problemchen das er mir die Tagestitel um ein Tagesfeld verschiebt.
Hab eben mal geschaut...
im Leeren Titelfeld wo normal Monatg drin stehen sollte finde ich diesen Quelltext:
<th class="days week">
</th>
und im 2. Titelfeld wo nun Monatg statt Dienstag drin steht diesen Quelltext:
<th class="days mon">
Montag </th>
Sieht mir nach nen JS Fehler aus?? Irgendwie formatiert da dort irgendwo was falsch..
der 1. Quelltext ist quasi
am 11.03.2010 - 00:45 Uhr
der 1. Quelltext ist quasi das was in der Monatsansicht die 1. Spalte ist = week (Anzeige der Jahreswoche)
Ich hab 0,0 schimmer wie der das ding dort reinformatiert^^
Nochmal von vorn
am 11.03.2010 - 00:58 Uhr
Ich weiß, das klingt jetzt nich so doll, aber probier doch noch mal mit einer (zusätzlichen) neuen Kopie von Calendar die "normalen" Einstellungen (also ohne Datenbank-Manipulationen) und dann poste einen Link zu einem Screenshot der Einstellungen. Manchmal fehlt einem nach langem Rumprobieren ja einfach nur der Abstand. Vielleicht sehe ich was - versprechen kann ich's allerdings nicht ;-)).
Datenbank habe ich nur die
am 11.03.2010 - 01:24 Uhr
Datenbank habe ich nur die Caches gelöscht (auch views)... viel mehr war da nicht.. danach zeigte er ja auch die Termine am Termintag und nicht Erstellungstag.
In der Monatsansicht hast doch in der linken Spalte die Jahrewoche (week) dann kommen die Felder mit den Tagen - Monatg bis Sonntag.
In der Wochenansicht ist nun die 1. Spalte ZEIT - also Tageszeiten - dann folgt, halt verschoben week und dann erst die Tage.
Im Grunde verschiebt sich die gesammte Titelansicht um eine Spalte, weil nun die zeitspalte vorne steht wenn week in dieser ansicht rauswäre..
(ist ja norm auch unnütz in der Wochenansicht und wird normal nur in der Monatsansicht gezeigt) wäre alles gut^^
Hab das Gefühl das entweder die templates spinnen oder nen css Fehler da sein Unwesen treibt?
Quelltext der
am 11.03.2010 - 01:54 Uhr
Quelltext der Kalenderansicht..
<div class="calendar-calendar"><div class="week-view">
<table>
<thead>
<tr>
<th class="calendar-agenda-hour">Zeit</th>
<th class="days week">
</th>
<th class="days mon">
Montag </th>
<th class="days tue">
Dienstag </th>
<th class="days wed">
Mittwoch </th>
<th class="days thu">
Donnerstag </th>
<th class="days fri">
Freitag </th>
<th class="days sat">
Samstag </th>
<th class="days sun">
Sonntag </th>
</tr>
</thead>
Das ist nen Ausschnitt des Seitenquelltextes mit Ansicht des kalenders.
Und dort steht genau das drin was nicht drin sein sollte..
Irgend nee Idee wo ich das rausnehmen kann? Müsste doch normal die calendar-week.tpl sein oder?
Edit: hmm, nee an die wird nur Übergeben... grmpf
Calendar-Test Zwischenergebnis
am 11.03.2010 - 02:15 Uhr
Ich hab ein bisschen rumprobiert und finde das folgende merkwürdige Verhalten: Wenn ich als Standard-Kalenderansicht Woche einstelle, zieht er mir die erste Woche des Monats, obwohl wir jetzt schon die zweite haben. Wenn ich dagegen von der Monatsansicht zurück auf den Link "Woche" klicke, zieht er mir die korrekte Woche. Das schaut so aus, als wäre der Link zur Standard-Wochenansicht falsch gesetzt.
jo.. das war das Verhalten
am 11.03.2010 - 02:37 Uhr
jo.. das war das Verhalten womit ich den post eröffnet hatte, wegem dem date_browser mit dem geänderten argument der garnularität auf woche.
Selbes spiel.. er zeigt zwar nee Wochenansicht, aber scheinbar immer die 1. Woche des Monats.
Wegen meinem Problemchen.. mit weekno (das ist wert mit dem der wochentag des jahres angezeigt wird), schu doch mal in die thme.inc
und schau dir mal den code dort an... evnt wirst ja wer drauß schlau..
So wie ich es sehe baut er weekno auf 2 arten ein.. grupiert und ungrupiert, bei letzterem haut er weekno in die days spalte rein.
Denke irgendwo da muss der fehler stecken oder ein wert der Falsch übergeben wird?
/**
* Display a week view.
*/
function template_preprocess_calendar_week(&$vars) {
// Add in all the $vars added by the main calendar preprocessor.
$vars['view']->style_with_weekno = FALSE;
template_preprocess_calendar($vars);
$view = $vars['view'];
$rows = $vars['rows'];
$item_count = 0;
$by_hour_count = 0;
if (sizeof($rows) > 1) {
$day_names = array_shift($rows);
}
else {
$day_names = $rows;
$rows = array();
}
// Moved timed items into the right columns and render them.
$show_empty_times = $view->date_info->style_show_empty_times;
$end_start_time = '23:59:59';
$grouped_items = array();
$vars['rows'] = $rows[0];
foreach ($rows[0] as $weekno => $row) {
$vars['rows'][$weekno] = $row['data'];
// If we're not grouping by time, move all items into the 'all day' array.
if (empty($view->date_info->style_groupby_times)) {
foreach ($row['data']['items'] as $item) {
$row['data']['all_day'] += $item;
}
$row['data']['items'] = array();
}
$columns[] = $weekno;
$start_times = $view->date_info->style_groupby_times;
$start_time = array_shift($start_times);
$next_start_time = count($start_times) ? array_shift($start_times) : $end_start_time;
foreach ($row['data']['all_day'] as $key => $item) {
$theme = isset($item->calendar_node_theme) ? $item->calendar_node_theme : 'calendar_'. $view->date_info->granularity .'_node';
$vars['rows'][$weekno]['all_day'][$key] = theme($theme, $item, $view);
$item_count++;
}
foreach ($row['data']['items'] as $time => $items) {
foreach ($items as $item) {
// Find the next time slot and fill it. Populate the skipped
// slots if the option to show empty times was chosen.
while ($time >= $next_start_time && $time < $end_start_time) {
if (($show_empty_times) && !array_key_exists($start_time, $grouped_items)) {
$grouped_items[$start_time]['values'][$weekno] = array();
}
$start_time = $next_start_time;
$next_start_time = count($start_times) ? array_shift($start_times) : $end_start_time;
}
$theme = isset($item->calendar_node_theme) ? $item->calendar_node_theme : 'calendar_'. $view->date_info->granularity .'_node';
$grouped_items[$start_time]['values'][$weekno][] = theme($theme, $item, $view);
$item_count++;
$by_hour_count++;
}
}
*ist nur nen Teil des codes^^
[Notlösung)
am 11.03.2010 - 03:08 Uhr
Also hab nun nee Notlösung gefunden^^
In calendar -> month view -> Basiseinstellungen -> Design: Calendar auf das Einstellungsrad klicken
und dort diesen Bereich
Show week numbers:
Nein
Ja
Whether or not to show week numbers in the left column of calendar weeks and months.
auf nein auswählen... = fehlerhafte Darstellung in der Wochenansicht ist weg.
Zwar hat nun auch die Monatsansicht keine wochennummern mehr, aber was solls^^
Werde mich aber noch in nächster Zeit dahinter klemmen wo das eigentliche Problem liegt.
Scheinbar trennt er wenn aktiviert die Ausgabe unter bestimmten Einstellungen nicht in der Monats und Wochenansicht.
Denke das ist in der theme.inc genau dieser part der das ganze dann in die days spalte schiebt.
// If we're not grouping by time, move all items into the 'all day' array.
if (empty($view->date_info->style_groupby_times)) {
foreach ($row['data']['items'] as $item) {
$row['data']['all_day'] += $item;
}
Falls wer inzwischen weitere Lösungen zu dem eigentlichen Problem findet, wäre es super wenn er uns hier hilft^^
mfg
Michael