Calendar modul

dióhéj képe

Teljesen elakadtam, azt hiszem analfabéta vagyok. A Calendar modult próbálom beállítani vagy két hete sikertelenül. Ami itt a drupal.hu oldalon működik eseménynaptár, annak a beállításait próbáltam leutánozni, sikertelenül. Hiába írom be az esemény időpontát, úgy küldöm be a tartalmat, mintha az esemény dátumán volna beküldve, teljes kudarc. Az event modult is letöltöttem, meg lehet adni az esemény időpontját, semmi változás.

http://csendo.hu/

ezen az oldalon is tökéletesen működő eseménynaptárt találtam, fogalmam sincs hogyan hozták összem ráadásul magyarítva, amit szintén sehol nem találtam. Ha valaki egy kicsit tudna segíteni, nagyon megköszönném.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
dióhéj képe

bocsánat, hajigálhattok rám követ akár, de ahogy beírtam, öt perc alatt megoldottam az event modullal azt, amivel két hete kínlódok

0
0
sgabe képe

Az utókor számára kérlek írd le hogyan oldottad meg a problémádat, hátha valaki jár majd hasonló cipőben.

0
0
aboros képe

el fog halni, cck+date+calendar a "drupalish".

mi nem ment a calendarral? exportáld ki a calendar nézetedet és másoljad ide be azt.

0
0

-
clear: both;

dióhéj képe

valóban, most látom, hogy dev :(

0
0
Paal képe

...hanem mert egy olyan "irányt" képvisel, ami nem lesz támogatott a későbbiekben vagy csak simán lesz (lett: cck+date+calendar) sokkal jobb megoldás.

Annak idején hasonló volt a "képek tartalomhoz csatolása". D5-ben remek megoldásnak tűnt a node_images, de később megjelent CCK-hoz az imagefield, ami szépen kiütötte a nyeregből a node_images megoldást. Én emiatt napokat szívtam, hogy egy D5/node_images megoldást használó oldalt D6/imagefield-re tudjak migrálni.

Itt hasonló a helyzet. Egy rakás megoldás (modul) épül a cck+date+calendar trióra, amivel sokkal jobb megoldásokat és több lehetőséget biztosít, mint amit az "event" modul tud.

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Paal képe

Gondolom azt csináltad, hogy a Views-ban engedélyezted a "calendar" nézetet. Ez alapértelmezetten a "weboldal.hu/calendar" útvonalon érhető el. A szívatás az a dologban, hogy az alapértelmezett beállításokkal mintegy archívum működik, és a tartalmak létrehozásának/utolsó módosításának dátuma szerint rendezi, jeleníti meg a tartalmakat.

Te nyilván felvettél egy "Datetime" típusú mezőt valamelyik tartalom típusodhoz, és te ez alapján szeretnéd, hogy a tartalmak megjelenjenek a naptárban.

Akkor nézzük az elejétől.

  1. Hozz létre egy új mezőt az adott tartalomban mondjuk "Date" névvel.
  2. Vigyél fel pár node-ot, kitöltött dátummal.
  3. Engedélyezd a Views-ban a "calendar" nézetet, és nyisd meg szerkesztésre. Mindenhol a "Default" nézetet szerkeszted!
  4. A "Default" nézet "Mezők" részében add hozzá (+) a "Tartalom: Dátum - (field_date)" mezőt.
  5. Az "Arguments" részben kattints a "Dátum: Date (node) Tartalom: Updated date" linkre, és szerkesztés módban választ a "Törlés" gombot.
  6. A "Default" nézet "Arguments" részében add hozzá újként (+) a "Dátum: Date (node)" mezőt.
    Beállítások:
    • "Action to take if argument is not present: Provide default argument"
    • "Default argument type: Current date"
    • A "Date field(s):" részben válaszd ki a "Tartalom: Dátum - (field_date)" sort, és kattints a "Frissítés" gombra.
  7. A "Default" nézet "Mentés"e.

Most már (elvileg) ha a "weboldal.hu/calendar" nézetben nem a node utolsó módosításának ideje alapján, hanem a "Date" mezőben megadott dátum alapján rendezi sorba a tartalmakat.

Kicsit bugos pont ez a rész amúgy, fontos a sorrend betartása. Bővebben itt: http://drupal.org/node/350279#comment-1223870

Szóval ha "The calendar_nav style requires a Date argument." hibaüzenetet kapsz, akkor rossz sorrendben csináltad... ;)

Én szépen bele is futottam, amikor próbálgattam a nézetet átalakítani, hogy elkészülhessen ez a leírás.

Kíváncsi vagyok, jó lett-e!

Itt az export:

$view = new view;
$view->name = 'calendar';
$view->description = 'A multi-dimensional calendar view with back/next navigation.';
$view->tag = 'Calendar';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
  'title' => array(
    'label' => '',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'field' => 'title',
    'table' => 'node',
    'relationship' => 'none',
  ),
  'field_date_value' => array(
    'label' => 'Date',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_node' => 0,
    'label_type' => 'widget',
    'format' => 'default',
    'multiple' => array(
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_to' => '',
      'group' => TRUE,
    ),
    'repeat' => array(
      'show_repeat_rule' => '',
    ),
    'fromto' => array(
      'fromto' => 'both',
    ),
    'exclude' => 0,
    'id' => 'field_date_value',
    'table' => 'node_data_field_date',
    'field' => 'field_date_value',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'date_argument' => array(
    'default_action' => 'default',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'Minden',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'date',
    'default_argument' => '',
    'validate_type' => 'none',
    'validate_fail' => 'not found',
    'date_fields' => array(
      'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
    ),
    'year_range' => '-3:+3',
    'date_method' => 'OR',
    'granularity' => 'month',
    'id' => 'date_argument',
    'table' => 'node',
    'field' => 'date_argument',
    'validate_user_argument_type' => 'uid',
    'validate_user_roles' => array(
      '2' => 0,
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'merci_reservation' => 0,
      'merci_reservation_template' => 0,
      'book' => 0,
      'page' => 0,
      'picture' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'validate_argument_php' => '',
  ),
));
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
  'role' => array(),
  'perm' => '',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'Calendar');
$handler->override_option('header_empty', 1);
$handler->override_option('items_per_page', 0);
$handler->override_option('use_more', 0);
$handler->override_option('style_plugin', 'calendar_nav');
$handler = $view->new_display('calendar', 'Calendar page', 'calendar_1');
$handler->override_option('path', 'calendar');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));
$handler->override_option('calendar_colors', array(
  '0' => array(),
));
$handler->override_option('calendar_colors_vocabulary', array());
$handler->override_option('calendar_colors_taxonomy', array());
$handler->override_option('calendar_popup', 0);
$handler->override_option('calendar_date_link', '');
$handler = $view->new_display('calendar_block', 'Calendar block', 'calendar_block_1');
$handler->override_option('block_description', 'Calendar');
$handler->override_option('block_caching', -1);
$handler = $view->new_display('calendar_period', 'Year view', 'calendar_period_1');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'year',
  'name_size' => 1,
  'max_items' => 0,
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'year');
$handler = $view->new_display('calendar_period', 'Month view', 'calendar_period_2');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'month',
  'name_size' => '99',
  'with_weekno' => '1',
  'date_fields' => NULL,
  'max_items' => 0,
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'month');
$handler = $view->new_display('calendar_period', 'Day view', 'calendar_period_3');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'name_size' => '99',
  'with_weekno' => 0,
  'max_items' => 0,
  'max_items_behavior' => 'more',
  'groupby_times' => 'hour',
  'groupby_times_custom' => '',
  'groupby_field' => '',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'day');
$handler = $view->new_display('calendar_period', 'Week view', 'calendar_period_4');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'name_size' => '99',
  'with_weekno' => 0,
  'max_items' => 0,
  'max_items_behavior' => 'more',
  'groupby_times' => 'hour',
  'groupby_times_custom' => '',
  'groupby_field' => '',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'week');
$handler = $view->new_display('calendar_period', 'Block view', 'calendar_period_5');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'month',
  'name_size' => '1',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 0,
  'default' => 0,
  'calendar_block_1' => 'calendar_block_1',
));
$handler->override_option('calendar_type', 'month');
$handler = $view->new_display('block', 'Upcoming', 'block_1');
$handler->override_option('fields', array(
  'title' => array(
    'label' => '',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'field' => 'title',
    'table' => 'node',
    'relationship' => 'none',
    'format' => 'default',
  ),
  'changed' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'changed',
    'field' => 'changed',
    'table' => 'node',
    'relationship' => 'none',
    'date_format' => 'small',
    'format' => 'default',
  ),
));
$handler->override_option('arguments', array());
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'date_filter' => array(
    'operator' => '>=',
    'value' => array(
      'value' => NULL,
      'min' => NULL,
      'max' => NULL,
      'default_date' => 'now',
      'default_to_date' => '',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'date_fields' => array(
      'node.changed' => 'node.changed',
    ),
    'granularity' => 'day',
    'form_type' => 'date_select',
    'default_date' => 'now',
    'default_to_date' => '',
    'id' => 'date_filter',
    'table' => 'node',
    'field' => 'date_filter',
    'override' => array(
      'button' => 'Use default',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('title', 'Upcoming');
$handler->override_option('items_per_page', 5);
$handler->override_option('use_more', 1);
$handler->override_option('style_plugin', 'list');
$handler->override_option('style_options', array(
  'grouping' => '',
  'type' => 'ul',
));
$handler->override_option('block_description', 'Upcoming');
$handler->override_option('block_caching', -1);
0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

dióhéj képe

igen, engedélyeztem a modult, de nem raktam ki a blokkját, hanem egy saját blokkot, ott ha az eseménykre kattintottunk, megjelent oldalnézetben, mint itt a drupalon

köszönöm az exportot, beszámolok

0
0
Paal képe

Mind1, csináld csak! Remélem jól írtam le mindent.

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

dióhéj képe

há én is tudom, hogy semmi köze....azt csak azé írtam, hátha úgy tűnik, hogy okos vagyok :)

0
0
Paal képe

Hogy legalább mások is tudják használni később...

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

ejejump képe

... a leírt instrukciók alapján összehoztam, köszönöm :)

0
0

-------
Nem vagyok aláírásra jogosult

aua képe

A szuper leírásod alapján negyed óra alatt összekattingattam a naptáramat.
Nekem is a létrehozás/utolsó módosítás dátuma szerinti rendezéssel gyűlt meg a bajom.
Köszönöm még egyszer!

Üdv: aua

0
0