"upcoming birthdays / nächste Geburtstage" mit Datums-Feld realisieren?!
am 01.06.2009 - 13:39 Uhr in
Hallo,
ich habe einen Inhaltstypen "person", bei dem man mittels eines Date-Fields das Geburtstagsdatum angeben kann.
Jetzt würde ich gerne eine View bauen die mir die Personen anzeigt, die in den nächsten 30 Tagen geburtstag haben.
jetzt kann ich aber als Filter nicht von "now" bis "now +30 days" angeben, weil die Leute ja nicht dieses Jahr geboren sind, sondern zB 1965.
wie kann man es so einstellen, das views das Jahr ignoriert?
- Anmelden oder Registrieren um Kommentare zu schreiben

Hast du ne Lösung für das
am 23.07.2010 - 09:41 Uhr
Hast du ne Lösung für das Problem gefunden?
Mich würde das auch interesssieren!
Das BIRTHDAY Modul bietet das
am 23.07.2010 - 10:08 Uhr
Das BIRTHDAY Modul bietet das von Haus auf. Beispiel -> Seite und Blöcke unten ...
ja, das Problem mit dem
am 23.07.2010 - 11:18 Uhr
ja, das Problem mit dem Birthday Modul ist allerdings, das das sich nicht mit CCK integrieren lässt um es im Node-Profil zu benutzen...
Da bin ich dann richtig froh,
am 23.07.2010 - 11:40 Uhr
Da bin ich dann richtig froh, daß ich immer das CORE Profil nutze :-) ... Wegen dem VIEW - gibts da nicht in DATE einen Datum Wert "wiederkehrende Termine" oder so?
werd ich mal checken, danke!
am 23.07.2010 - 11:41 Uhr
werd ich mal checken, danke!
schade, das hat mir auch
am 23.07.2010 - 13:35 Uhr
schade, das hat mir auch nicht geholfen, erstens muss ich angeben wie oft sich der Termin wiederholt und zweitens ist das nicht vordefiniert zu machen und würde den User zu sehr verwirren.
Hat noch jemand ne andere Idee? vielleicht wie man Views davon überzeugen kann das Jahr zu ignorieren?
Habe gerade ähnliches
am 14.12.2011 - 13:29 Uhr
Habe gerade ähnliches Problem!
Hat wer eine Lösung?
drupal7? dann immer noch das
am 14.12.2011 - 15:29 Uhr
drupal7? dann immer noch das birthday modul
das geht mit date repeats.
am 14.12.2011 - 15:56 Uhr
das geht mit date repeats. anleitung kann ich dir jetzt so schnell nicht geben...
da mußt du aber alle geburtsdaten neu eingeben bzw. alle nodes neu speichern, falls du schon bestehende datensätze hast, weil neue datenfelder angelegt und gefüllt werden
Die wiederholung ist nich
am 14.12.2011 - 16:01 Uhr
Die wiederholung ist nich mein Problem eher die Views dazu.
Hier dazu mein Beitrag: http://www.drupalcenter.de/node/38819
Den view habe ich mal
am 14.12.2011 - 16:11 Uhr
Den view habe ich mal exportiert. Allerdings Drupal 6. Sollte aber nicht viel anders sein. Und natürlich mußt du Feldnamen etc anpassen
$view = new view;
$view->name = 'geburtstag';
$view->description = 'zeigt alle User mit Geburtstag = now';
$view->tag = '';
$view->base_table = 'node';
$view->human_name = '';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Standards */
$handler = $view->new_display('default', 'Standards', 'default');
$handler->display->display_options['title'] = 'Geburtstagskinder';
$handler->display->display_options['use_more_text'] = 'Weiter';
$handler->display->display_options['access']['type'] = 'role';
$handler->display->display_options['access']['role'] = array(
2 => 2,
5 => 5,
4 => 4,
3 => 3,
);
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['distinct'] = TRUE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Suchen';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Zurücksetzen';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortieren nach';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = 20;
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Beträge pro Seite';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
'field_nachname_value' => 'field_nachname_value',
'field_vorname_value' => 'field_vorname_value',
'delta' => 'delta',
);
$handler->display->display_options['row_options']['hide_empty'] = 0;
/* Feld: Inhalt: Rufname (field_vorname) */
$handler->display->display_options['fields']['field_vorname_value']['id'] = 'field_vorname_value';
$handler->display->display_options['fields']['field_vorname_value']['table'] = 'node_data_field_vorname';
$handler->display->display_options['fields']['field_vorname_value']['field'] = 'field_vorname_value';
$handler->display->display_options['fields']['field_vorname_value']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_vorname_value']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_vorname_value']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['link_to_node'] = 0;
$handler->display->display_options['fields']['field_vorname_value']['label_type'] = 'none';
/* Feld: Inhalt: Nachname (field_nachname) */
$handler->display->display_options['fields']['field_nachname_value']['id'] = 'field_nachname_value';
$handler->display->display_options['fields']['field_nachname_value']['table'] = 'node_data_field_nachname';
$handler->display->display_options['fields']['field_nachname_value']['field'] = 'field_nachname_value';
$handler->display->display_options['fields']['field_nachname_value']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_nachname_value']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_nachname_value']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_nachname_value']['link_to_node'] = 1;
$handler->display->display_options['fields']['field_nachname_value']['label_type'] = 'none';
/* Feld: Inhalt: Geburtstag (field_geburtstag_2) - delta */
$handler->display->display_options['fields']['delta']['id'] = 'delta';
$handler->display->display_options['fields']['delta']['table'] = 'node_data_field_geburtstag_2';
$handler->display->display_options['fields']['delta']['field'] = 'delta';
$handler->display->display_options['fields']['delta']['label'] = '';
$handler->display->display_options['fields']['delta']['alter']['alter_text'] = 1;
$handler->display->display_options['fields']['delta']['alter']['text'] = 'wird heute <strong>[delta]</strong> Jahre alt.';
$handler->display->display_options['fields']['delta']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['delta']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['delta']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['delta']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['delta']['alter']['trim'] = 0;
$handler->display->display_options['fields']['delta']['alter']['html'] = 0;
$handler->display->display_options['fields']['delta']['hide_empty'] = 0;
$handler->display->display_options['fields']['delta']['empty_zero'] = 0;
/* Sortierkriterien: Inhalt: Datum (field_datum) - „Von“-Datum */
$handler->display->display_options['sorts']['field_datum_value']['id'] = 'field_datum_value';
$handler->display->display_options['sorts']['field_datum_value']['table'] = 'node_data_field_datum';
$handler->display->display_options['sorts']['field_datum_value']['field'] = 'field_datum_value';
/* Filter: Node: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'profile' => 'profile',
);
$handler->display->display_options['filters']['type']['expose']['operator'] = FALSE;
/* Filter: Datum: Datum (node) */
$handler->display->display_options['filters']['date_filter']['id'] = 'date_filter';
$handler->display->display_options['filters']['date_filter']['table'] = 'node';
$handler->display->display_options['filters']['date_filter']['field'] = 'date_filter';
$handler->display->display_options['filters']['date_filter']['value']['min'] = array(
'date' => '',
);
$handler->display->display_options['filters']['date_filter']['value']['max'] = array(
'date' => '',
);
$handler->display->display_options['filters']['date_filter']['value']['value'] = array(
'date' => '',
);
$handler->display->display_options['filters']['date_filter']['expose']['operator'] = FALSE;
$handler->display->display_options['filters']['date_filter']['date_fields'] = array(
'node_data_field_geburtstag_2.field_geburtstag_2_value' => 'node_data_field_geburtstag_2.field_geburtstag_2_value',
);
$handler->display->display_options['filters']['date_filter']['form_type'] = 'date_text';
$handler->display->display_options['filters']['date_filter']['default_date'] = 'now';
/* Filter: Benutzer: Aktiv */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'users';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = '1';
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter: Inhalt: Status (field_status) - Zulässige Werte */
$handler->display->display_options['filters']['field_status_value_many_to_one']['id'] = 'field_status_value_many_to_one';
$handler->display->display_options['filters']['field_status_value_many_to_one']['table'] = 'node_data_field_status';
$handler->display->display_options['filters']['field_status_value_many_to_one']['field'] = 'field_status_value_many_to_one';
$handler->display->display_options['filters']['field_status_value_many_to_one']['operator'] = 'not';
$handler->display->display_options['filters']['field_status_value_many_to_one']['value'] = array(
'WITWE' => 'WITWE',
);
$handler->display->display_options['filters']['field_status_value_many_to_one']['expose']['operator'] = FALSE;
$handler->display->display_options['filters']['field_status_value_many_to_one']['reduce_duplicates'] = 0;
/* Filter: Inhalt: Nachname (field_nachname) */
$handler->display->display_options['filters']['field_nachname_value']['id'] = 'field_nachname_value';
$handler->display->display_options['filters']['field_nachname_value']['table'] = 'node_data_field_nachname';
$handler->display->display_options['filters']['field_nachname_value']['field'] = 'field_nachname_value';
$handler->display->display_options['filters']['field_nachname_value']['operator'] = '!=';
$handler->display->display_options['filters']['field_nachname_value']['value'] = 'Administrator';
$handler->display->display_options['filters']['field_nachname_value']['expose']['operator'] = FALSE;
$handler->display->display_options['filters']['field_nachname_value']['case'] = 1;
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block_1');
$translatables['geburtstag'] = array(
t('Standards'),
t('Geburtstagskinder'),
t('Weiter'),
t('Suchen'),
t('Zurücksetzen'),
t('Sortieren nach'),
t('Asc'),
t('Desc'),
t('Beträge pro Seite'),
t('- All -'),
t('Offset'),
t('wird heute <strong>[delta]</strong> Jahre alt.'),
t('.'),
t(','),
t('Block'),
);