Két naptár egy weboldalon

Phoere képe

Sziasztok!

Egy weboldalon létrehoztam a saját eseménynaptáromat ezen leírás alapján:
http://drupal.hu/kezikonyv/tippektrukkok/calendar-modul-listazas-az-esem...

Tökéletesen működik, de most felmerült az igény, hogy kellene egy másik naptár, amely egy másik tartalomtípushoz lenne rendelve. Csak a heti nézet megjelenítése szükséges, mert ez egy ún. heti elfoglaltság naptár lenne.

Eddig a következőt tettem:
- a már működő naptár nézetét klónoztam, átneveztem
- az új nézetben Calendar page nézetelemnél az útvonalat beállítottam ahhoz az oldalhoz, ahol meg kell jelennie.

Az eredmény, hogy rendben megjelenik az új naptár hónap nézete, azonban a hét vagy napi nézetet kiválasztva már csak üres oldal jelenik meg. Próbáltam egyébként a Month views-nál a naptárbeállítást heti naptárra beállítani - hogy ez legyen az alapértelmezett, de akkor is csak üres oldalt kapok.

Milyen beállítást kellene módosítani ebben a nézetben, hogy működjön a heti és napi nézet?

Köszönettel!

Csökönyi Ferenc

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

Egy linket az oldalra vagy mindegyikről képernyő mentést lehetne kérni mert úgy jobban tudnám értelmezni a dolgokat.

0
0
Phoere képe

Linket az oldalra hiába adnék, minthogy le van tiltva a második naptár (aktív honlapról van szó), amíg nem működik. Így nem látnál belőle semmit.

Miről gondolsz képernyőmentést? Tudok adni az üres (még nincs hozzá tartalom felvíve)hónap nézetről, ami jó, vagy a heti/napi nézetről, ahol pedig üres az oldal, ahogy azt írtam.
De valószínűleg, egyikkel sem lennél előbbre. Ha második naptár Nézet beállítása érdekel, azt természetesen meg tudom adni.
Itt lentebb megtalálod. Ennek kellene az "Elfoglaltság" típusú tartalmakat megjeleníteni (a Szűrő erre be van állítva, itt konkrétan a node/750-es tartalomban, de nyilván ez az adat lényegtelen..

Az első naptár annyiban tér el ettől, hogy másik tartalomtípusra van szűrve, illetve ott az egyes alnézet nevéből hiányzik a "munka" szó.

$view = new view;
$view->name = 'calendar_date_munka';
$view->description = 'Elfoglaltsági naptár';
$view->tag = 'Calendar_munka';
$view->base_table = 'node';
$view->core = 6;
$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' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'field_date_value',
    'field' => 'field_date_value',
    'table' => 'node_data_field_date',
    'relationship' => 'none',
    'label_type' => 'none',
    'format' => 'time',
    'multiple' => array(
      'group' => 0,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => 0,
    ),
  ),
));
$handler->override_option('sorts', array(
  'field_date' => array(
    'order' => 'ASC',
    'delta' => '-1',
    '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',
    'relationship' => 'none',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'poll' => 0,
      'classified' => 0,
      'gallery_assist' => 0,
      'image' => 0,
      'forum' => 0,
      'alkatresz' => 0,
      'book' => 0,
      'date' => 0,
      'esemeny' => 0,
      'fotoalbum' => 0,
      'hirdetes' => 0,
      'page' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      2 => 0,
      4 => 0,
      1 => 0,
      3 => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_php' => '',
    'override' => array(
      'button' => 'Override',
    ),
    'default_options_div_prefix' => '',
    'validate_user_argument_type' => 'uid',
    'validate_user_roles' => array(
      2 => 0,
      4 => 0,
      3 => 0,
    ),
    'default_taxonomy_tid_term_page' => 0,
    'default_taxonomy_tid_node' => 0,
    'default_taxonomy_tid_limit' => 0,
    'default_taxonomy_tid_vids' => array(
      2 => 0,
      4 => 0,
      1 => 0,
      3 => 0,
    ),
    'default_argument_image_size' => '_original',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'image_size' => array(
      '_original' => '_original',
      'thumbnail' => 'thumbnail',
      'preview' => 'preview',
    ),
  ),
));
$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',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'elfoglaltsag' => 'elfoglaltsag',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
  'role' => array(),
  'perm' => '',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'Naptár');
$handler->override_option('header_empty', 1);
$handler->override_option('items_per_page', 0);
$handler->override_option('use_more', 0);
$handler->override_option('use_more_text', 'tovább');
$handler->override_option('style_plugin', 'calendar_nav');
$handler = $view->new_display('calendar', 'Calendar munka page', 'calendar_1');
$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',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'elfoglaltsag' => 'elfoglaltsag',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Alapértelmezés használata',
    ),
  ),
));
$handler->override_option('title', 'Elfoglaltsági naptár');
$handler->override_option('style_options', NULL);
$handler->override_option('row_plugin', '');
$handler->override_option('row_options', NULL);
$handler->override_option('path', 'node/750');
$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,
  'name' => 'navigation',
));
$handler->override_option('calendar_colors', array(
  0 => array(
    0 => array(
      'date' => '#ffffff',
    ),
  ),
));
$handler->override_option('calendar_colors_vocabulary', array());
$handler->override_option('calendar_colors_taxonomy', array());
$handler->override_option('calendar_colors_group', array());
$handler->override_option('calendar_popup', 0);
$handler->override_option('calendar_date_link', 'date');
$handler = $view->new_display('calendar_block', 'Calendar munka block', 'calendar_block_1');
$handler->override_option('style_options', NULL);
$handler->override_option('row_plugin', '');
$handler->override_option('row_options', NULL);
$handler->override_option('block_description', 'Naptár');
$handler->override_option('block_caching', -1);
$handler = $view->new_display('calendar_period', 'Year munka 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('inherit_pager', FALSE);
$handler->override_option('render_pager', 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 munka 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('inherit_pager', FALSE);
$handler->override_option('render_pager', 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 munka 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('inherit_pager', FALSE);
$handler->override_option('render_pager', 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 munka 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('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
  '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('inherit_pager', FALSE);
$handler->override_option('render_pager', 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('calendar_ical', 'iCal feed', 'calendar_ical_1');
$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',
  ),
  'field_date' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'field_date_value',
    'field' => 'field_date_value',
    'table' => 'node_data_field_date',
    'relationship' => 'none',
    'label_type' => 'none',
    'format' => 'default',
    'multiple' => array(
      'group' => 0,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => 0,
    ),
  ),
));
$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',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'date' => 'date',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    '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_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
    ),
    '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
-1

Csökönyi Ferenc

vikicica22 képe

Nem működik nálam ez a views import de a megoldás itt van:
Calendar page -> Argumentumok -> Dátum: Dátum (node) -> Finomság: Hét

1
0
Phoere képe

Köszi a tippet. Így valóban a heti nézetet kapom, ezt a problémát tehát megoldja a javaslatod. Viszont ez esetben újabb problémák generálódnak.

A heti finomság esetén a kis naptár blokkban azt tapasztalom, csak a fejléc marad a hónap nevével, illetve a beállítás a másik naptárt is befolyásolja. Így ezt el kellett vetnem. Ha csak egy naptár van, akkor lehet valószínűleg ezzel operálni.

Az útvonallal kellett "játszani", így most már megjelenik a naptár.

Kompromisszumot kötök, lesz havi naptár is. :) Tehát végül is megoldódott ez a probléma.

Köszi az ötletet.

0
0

Csökönyi Ferenc

vikicica22 képe

Ezt is meglehet oldani :) hiszen most az jeleníti meg a blok-ban amit a page mutat. Talán ez a megoldás:

Csatolmányok beállításai:
Argumentumok öröklése: Igen – helyet nem

majd:

Block view: argumentumok beállítása
Állapot: alapértelmezett értékeket használ. -> felülirása
ezek után vissz állitod a hónapra mert eléletileg akkor itt hétnek kell lenni.

ezt most fejből írom neked, mert nincsen előttem telepített oldal.

1
0
Phoere képe

Köszi, ez most sokat segített! A beállítás eredményeképpen a dátumargumentum nélküli url esetén az aktuális dátum heti táblázata jelenik meg. Nekem ez volt a lényeg, mert így egy menüpontból megnyitható ez a nézet.

Ami viszont hiba megmarad, de szerencsére ez nekem nem probléma, mert nem fogom használni a második naptár mini-calendar nézetét:
- a második mini-calendar blokk is hetire vált, amiben viszont csak akkor jelenik meg bármi, ha van ide tartozó tartalom, egyébként üres.
- ha a második mini-calendar blokkban a következő hétre léptetek, akkor az első naptár mini-calendar blokkja is heti nézetre vált, a fentihez hasonlóan.

Tehát a két calendar nézet összeakad.

De az én problémám úgy tűnik, megoldódott!

Arra van ötleted, mi kell ahhoz, hogy a napi nézetben az időpontok megjelenjenek? Másik honlapon ez működik, itt nem. Illetve a "Jó változatban" is rossz helyen jelenik meg az Egész napos esemény.

Jó megjelenés:
Jó megjelenés
Rossz megjelenés:
Rossz megjelenés

0
0

Csökönyi Ferenc

vikicica22 képe

Név: Day view -ben a Mezők-nél Állapot: alapértelmezett értékeket használ. -> felülírása majd a mezőbe bele teszed az időt is. ha nincsen, benne az idő nem jelenik meg, ha benne van, megjelenik.

"Ami viszont hiba megmarad, stb... stb..."
Meglehet oldani csak ugye nem értesz hozzá.
2 views -ben oldottad meg a feladatott, de meglehet oldani egyben is ez a két különböző négyzetet.

0
0
Phoere képe

Természetesen tudom, hogy egy nézetben is meg lehet oldani, de akkor a két eltérő célból készülő naptár azonos default-ból indul, ami viszont nem szerencsés, legalábbis nekem egyszerűbb így.

A Dátum mezőknél valóban kellett a felülíráson változtatni, de pont Alapértelmezettre kellett állítani.
A megoldás viszont meglett, az alapértelmezett dátum csak nap pontosságú volt. Ezt helyreállítva helyreállt a napi nézet is, az időpontok is megjelentek az "Idő" oszlopban.

Köszi a tanácsokat.

0
0

Csökönyi Ferenc

hron84 képe

@Phoere: tegyel mar meg annyit legyszives, hogy hasznalod a <code> taget. Nagyon tagolatlan lett amit bemasoltal.

2
0

--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
Phoere képe

Megtörtént, elnézést.

1
0

Csökönyi Ferenc