Calendar modul, listázás az esemény időpontja alapján

Paal képe

Sokan használják a Date és a Calendar modulokat, hogy Views segítségével listázhassák a beküldött naptárbejegyzéseket.

A Calendar modul bekapcsolása után a Views listában megjelenik a „calendar” nézet. Engedélyezés után alapértelmezetten a „weboldalneve.hu/calendar” útvonalon érhető el. Meglepő módon 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 azokat. Ha jobban belegondolunk ez jogos is, hiszen a modul nem tudhatja, hogy mi milyen nevet fogunk adni a Date típusú mezőnknek.

Az eseménynaptár kialakításának a helyes módja

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

  1. Hozzunk létre egy új mezőt a kívánt tartalom típusunkban, mondjuk „Date” névvel.
  2. Vigyünk fel pár új tartalmat (node-ot), kitöltött dátummal mezővel.
  3. Kapcsoljuk be a Calendar modult.
  4. Engedélyezzük a Views-ban a „calendar” nézetet, készítsünk egy másolatot róla és azt nyissuk meg. Mindenhol a „Default” nézetet kell szerkeszteni! Az eredeti „calendar” nézetet kapcsoljuk ki/tiltsuk le, mert így könnyen összetéveszthető lesz majd az új blokk a régivel (ami ugye nem azt fogja mutatni, amit mi szeretnénk).
  5. A „Default” nézet „Mezők” részében adjuk hozzá (+) a „Tartalom: Dátum - (field_date)” mezőt.
    Megjegyzés: amennyiben a tartalom típus date mezőjénél engedélyeztük a „To Date” funkciót (befejezés dátumát), akkor a Views listájában ezek a mezők külön-külön jelennek meg:
    „Dátum (field_date) - From date” és „Tartalom: Dátum (field_date) - To date”. Normál esetben az elsőt kell választani.
  6. Az „Arguments” részben kattintsunk a „Dátum: Date (node) Tartalom: Updated date” linkre, és szerkesztés módban válasszuk a „Törlés” gombot.
  7. A „Default” nézet „Arguments” részében adjuk 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álasszuk ki a „Tartalom: Dátum - (field_date)” sort, és kattintsunk a „Frissítés” gombra.
  8. A „Default” nézet „Mentése”.

Most már (elvileg) ha a „weboldalneve.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.

Amúgy kicsit bugos pont ez a rész, fontos a sorrend betartása. Erről a hibáról bővebben az alábbi linken olvashatunk:
http://drupal.org/node/350279#comment-1223870

Ha „The calendar_nav style requires a Date argument.” hibaüzenetet kapunk, akkor rossz sorrendben csináltuk... ;) Kezdjük újból!

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

A Tippek és trükkök számára a cikk alapjául a Calendar modul fórum téma szolgált.

Palócz „Paal” Pál

Views export

Segítségként kiexportáltam a nézetet. Csak abban az esetben működik, ha a CCK/Date mezőt - a fenti leírásnak megfelelően - Date-nek nevezzük el.

$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);

UPDATE: Lezártam a hozzászólások lehetőségét. Akinek kérdése van a témával kapcsolatban, az új fórum téma nyitásával teheti meg (hivatkozza be a leírás címét).

Köszönöm!

Hozzászólások

csakiistvan képe

elvileg mindent úgy csináltam ahogy írtad, de nekem az ötös pontban nem jelenik meg a tartalomnál a kérdéses Tartalom: Dátum - (field_date) rész. ezt előbb CCK-ban létre kell hozni?

Megpróbáltam Importálni is, de az alábbi hibát kaptam:
# Mező handler node_data_field_date.field_date_value is not available.

-
Features, drush, git... ne nélkülözd őket

Paal képe

1. Hozzunk létre egy új mezőt a kívánt tartalom típusunkban, mondjuk „Date” névvel.

Lehet, hogy pongyola megfogalmazás, Nyilván a "Date" nevű mezőt "date" típusú mezőként kell létrehozni.

Úgy sem megy? De végül is tök mind1, hogy milyen néven (csak "date" tipsuként) hozod létre, csak a views-ban is arra kell majd hivatkozni.

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

csakiistvan képe

na most nekifutottam mégegyszer, de nekem az első pont sem világos most.

# Hozzunk létre egy új mezőt a kívánt tartalom típusunkban, mondjuk „Date” névvel.

Akkor kell a CCK modul is ehhez ugye? Mert azt nem említed az elején. Ha jól látom a Node reference kell ehhez hogy új mezőt hozzak létre a tartalom típusnál. Kellene ide hogy mi legyen a "A tárolandó adat típusa." és az "Ürlap elem az adat szerkesztéséhez."

Itt az első pontnál milyen modulok vannak bekapcoslva már? Mert a Calendar még csak ezután jön, de a Date és a Views már be van? (A Calendar modul kapcsoltatja be)
Ha jól látom be kell kapcsolva legyen itt a Date modul, különben nem tudok dátumot választani a "A tárolandó adat típusa." menünél.

Amúgy most sikerült végül megcsinálni, annyi különbséggel hogy nekem van From és To date is, így viszont eléggé szétnyomja a calendar dobozomat. erre van valami megoldás? A views-ban is csak mindkettőt kiválasztottam

-
Features, drush, git... ne nélkülözd őket

Paal képe

Az első mondat:

Sokan használják a Date és a Calendar modulokat, hogy Views segítségével listázhassák a beküldött naptárbejegyzéseket.

Nyilván feltételeztem, hogy ezek nélkül nem állsz neki a dolognak. Nyilván be is kell(ett) volna kapcsolni. Nyilván nem mész el evezni csónak nélkül... :)

De igen, valóban "date" típusú mezőt kell "Date" néven létrehozni. Javítom hamarosan.
Most nincs előttem, de asszem mindig van "Date to..." is, max. nem használod. de talán opcionálisan is meg lehet adni a mező beállításainál.

A node_referenciát meg nem tudom honnan szedted. Semmi köze ehhez a dologhoz. Nem is volt róla szó.

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

timi képe

Próbálom ezt létrehozni a leírtak alapján, de calendar másola után, amikor a mezőket kéne létrehozni, hiányzik nekem a "Dátum (field_date)", helyette "Dátum (field_date) - From date" és "Tartalom: Dátum (field_date) - To date" -ek vannak, mit csinálok rosszul?

T.

Paal képe

Csak kicsit többet, illetve erre az esetre nem tértem ki a leírásban. Igyekszek pótolni.
Nálam ki volt kapcsolva a tartalom típus „date” mezőjénél az „To Date” (soha/never). Ez esetben csak a példában írt mező jelenik meg a Views listájában.
Nálad ez be van kapcsolva (nem szükséges/szükséges), ezért a Views mezők listájában a „Dátum (field_date) - From date” és a „Tartalom: Dátum (field_date) - To date” is megjelenik.
Normál esetben nyilván a kezdeti (From date) mezőre van szükséged.

--
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

Csak kicsit többet, illetve erre az esetre nem tértem ki a leírásban. Igyekszek pótolni.

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

timi képe

Köszi, sikerült megcsinálni. Magyarítani hogyan tudom? az eseményeket hogyan tudom megcsinálni, hogy egy külön menü egymás alatt listázza ami most naptárban van, úgy mint a mostani események menümben van, de az csak egy oldal valójában.
erről az oldalról van szó:
http://www.kapisztrankorus.neobase.hu

szerk: azt nem értem még, hogy miért duplázza be az eseményeket?

T.

Paal képe

http://localize.drupal.org/translate/languages/hu/export?project=calendar

Release: 6.x-2.2 only (de amelyik van)
Type: Include both English originals and translations
Packaging: All in one file
Verbosity: Verbose files useful for desktop translation

Export

Lemented a calendar-6.x-2.2-hu.po nevű fájlt.
Az oldaladon az

Adminisztráció › Webhelyépítés › Felület fordítása › Felület fordítása/Import (admin/build/translate/import)

Mód: A már fordítással rendelkező karaktersorozatok megmaradnak, csak az új karaktersorozatokkal bővül az adatbázis

Asszem nem fog mindent magyarítani, de hátha. A fordításban nagyon jól dolgoztak a srácok, köszönet érte ezúton is!

Azt nem tudom miért duplázódik, ahhoz látni kellene a views-t. Egy exportot idemásolhatnál.

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

timi képe

access denied ezt kapom a linkre kattintva. regisztráljak, akkor megy?

T.

Paal képe

A http://drupal.org oldalon kell regisztrálnod és bejelentkezned. Utána már ide is be fog engedni.

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

timi képe

regisztráltam, bejelentkeztem, de még mindig access denied-ot kapok

T.

timi képe

máshogy nem lehet megszerezni a magyarítást? még mindig nem tudom használni azt a linket, access denied, hiába regisztráltam a drupal.org-on

T.

timi képe

nem elég csak a regisztráció, rá kell még nyomni a join gombra a localize oldalán, akkor enged exportálni. leszedtem a .po fájlt, be is importáltam, de egyelőre úgy tűnik nem igazán akar lefordítódni... :( egy pár dolog magyar már benne, de a naptárban a fontos dolgok (pl napok neve, hónap) még mindig angol. nem tudom mi lehet a gubanc.

a duplázást megtaláltam, a views-ban az arguments-nél hozzá adtam a to date-et is, azért duplázódtak be az események.

T.

Paal képe

Elvileg pedig minden le van fordítva a Calendar 6.x-2.2 verziójához.

A 6.x-2.2 verziót exportáldal?

Importnál melyiket választottad?

  • A feltöltött karaktersorozatok felülírják a létezőket, az új karaktersorozatokkal bővül az adatbázis
  • A már fordítással rendelkező karaktersorozatok megmaradnak, csak az új karaktersorozatokkal bővül az adatbázis

Én egy adatbázis mentés után az elsőt választanám. Ha utána sem történik semmi, akkor másolj ide pár kifejezést ami nem fordult le.

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

timi képe

először 6.x-2.2-t próbáltam, azzal nem sikerült, utána próbáltam a calendar-all.po-val. majd újra a 6.x-2.2-t. mindegyik esetben:

"A már fordítással rendelkező karaktersorozatok megmaradnak, csak az új karaktersorozatokkal bővül az adatbázis "-választással.

megpróbálom akkor a másik verziót.

T.

timi képe

kipróbáltam ahogyan írtad, de a helyzet ugyan az.

ezek nem fordultak le első nekifutásra:

Year Month Week Day
« Prev February 2010 Next »
Monday Tuesday Wednesday Thursday Friday Saturday Sunday

viszont a calendar-ból naptár lett, meg a views-ban van pár dolog ami szintén magyarul jelenik már meg.

T.

Paal képe

A Views fordítása? A napokban készült el a végleges és teljes magyar fordítása, szerintem frissítsd azt is:
http://localize.drupal.org/translate/languages/hu/export?project=views

De elvileg a „Week” kifejezés az a Calendar-ban szerepel.

Esetleg cache (Drupal + böngésző) ürítés után sem történik változás?

Próbáld meg feltenni a Localization client modult, azzal "on the fly" tudod fordítani az oldalt.

Még egy lehetőség, hogy kézzel lefordítod. A lefordítatlan szöveget megadod a Adminisztráció › Webhely építés › Felület fordítása › Keresés oldalon, kiválasztod a megfelelőt, és lefordítod, mented.

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

timi képe

feltettem mindkettő magyarítását, a views-t és a date-et is, most magyar a naptár :)
(igaz nem néztem meg külön kölün melyik után lett jó, egymás után tettem fel őket)
Köszi a segítséget

T.

nmjudy képe

A Date modul magyarításait is töltsd le és add hozzá, ezek a dolgok (ha jól emlékszem) azáltal fordítódnak.

Paal képe

Direkt megnéztem, hogy melyiken van. A z l.d.o-s kereső abban nem talált „Week” stringet.

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

nmjudy képe

Valahol félúton lesz az igazság, mert az összes többi meg mintha a Date-ben lenne :) Pont a napokban küzdöttem vele, míg végre magyar lett minden...
pl Monday

timi képe

$view = new view;
$view->name = 'kalendarium';
$view->description = 'A multi-dimensional calendar view with back/next navigation.';
$view->tag = 'Kalendarium';
$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',
  ),
  'changed' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'changed',
    'field' => 'changed',
    'table' => 'node',
    'relationship' => 'none',
    'date_format' => 'small',
  ),
  'field_date_value' => array(
    'label' => 'Dátum',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'target' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'empty' => '',
    'hide_empty' => 0,
    'empty_zero' => 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('sorts', array(
  'changed' => array(
    'order' => 'ASC',
    'delta' => '-1',
    'id' => 'changed',
    'table' => 'node',
    'field' => 'changed',
    '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',
      'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
    ),
    '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,
      '4' => 0,
      '3' => 0,
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_image_size' => '_original',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'image_size' => array(
      '_original' => '_original',
      'thumbnail' => 'thumbnail',
      'preview' => 'preview',
    ),
    'validate_argument_node_type' => array(
      'webform' => 0,
      'blog' => 0,
      'image' => 0,
      'poll' => 0,
      'audio' => 0,
      'gallery_assist' => 0,
      'forum' => 0,
      'cck_gallery' => 0,
      'cck_image' => 0,
      'event' => 0,
      'imagewall_structure' => 0,
      'page' => 0,
      'story' => 0,
      'video' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '1' => 0,
      '4' => 0,
      '2' => 0,
      '3' => 0,
    ),
    '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' => 'normal',
  'title' => 'Naptár',
  'description' => '',
  'weight' => '0',
  'name' => 'primary-links',
));
$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('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 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 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 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,
));
$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->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('style_plugin', 'ical');
$handler->override_option('style_options', array(
  'mission_description' => FALSE,
  'description' => '',
  'summary_field' => 'node_title',
  'description_field' => '',
  'location_field' => '',
));
$handler->override_option('row_plugin', '');
$handler->override_option('path', 'calendar/ical');
$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('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 'calendar_block_1',
));
$handler->override_option('sitename_title', FALSE);
$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);

T.

timi képe

ismétlődő eseményt egyenként kell hozzá adni, vagy valahogy megoldható, hogy pl keddenként ugyanabban az időben levő alkalmat magától betegye minden keddre egy időszakra?

T.

nmjudy képe

Adminisztráció --> Dátum eszözök --> Date wizard

Itt a dátummezőnél létrehozol egy olyat, ahol engedélyezed ezt: Show repeating date options

Ezután a naptárban ha hozzáadsz dátumot, szerepelni fog már a rendszeres lehetőség is. Jó sok lehetőséged lesz ráadásul a beállításokra.

Röviden ennyi, ha elakadnál szólj nyugodtan.

timi képe

próbálom hozzáadni, de a views-ban ezt kapom:

* „Éves nézet” képernyő által használt „Tartalom: Dátum ism (field_date_ism) - Kezdő dátum” mezőn nem beállítható a „Több érték csoportosítása”.
* „Month view” képernyő által használt „Tartalom: Dátum ism (field_date_ism) - Kezdő dátum” mezőn nem beállítható a „Több érték csoportosítása”.
* „Day view” képernyő által használt „Tartalom: Dátum ism (field_date_ism) - Kezdő dátum” mezőn nem beállítható a „Több érték csoportosítása”.
* „Week view” képernyő által használt „Tartalom: Dátum ism (field_date_ism) - Kezdő dátum” mezőn nem beállítható a „Több érték csoportosítása”.
* „Block view” képernyő által használt „Tartalom: Dátum ism (field_date_ism) - Kezdő dátum” mezőn nem beállítható a „Több érték csoportosítása”.

mit hagyok ki?

T.

Paal képe

Van ilyen modul, a Date csoportban. Ez be van kapcsolva? Mondjuk ezt az ismétlődő funkciót még nem próbáltam soha.

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

timi képe

igen, anélkül nem tudtam volna létrehozni az ismétlődő tartalmat a dátum eszközöknél a dátumavrázslóval

T.

timi képe

igen, anélkül nem tudtam volna létrehozni az ismétlődő tartalmat a dátum eszközöknél a dátumavrázslóval

T.

tttimi képe

Bocs, ha kicsit off, de nem akartam új témát nyitni és leginkább ide passzol.
Van egy CCK+date+calendar alapú eseménynaptáram, az itteni leírás szerint, tartalom beküldésével teljesen jól működik is, magyarítás is stimmel, teljesen jó. A bajom az, hogy van ezen kívül egy novelles naptárból exportált 1600 elemű archívumom, csv-ben, amit bele kéne varázsolni. (kezdő és vég dátum külön mező, Y.m.d h:m formátumban) Node import modullal próbáltam, minden elemet be is importál, "csak" a dátumokat nem. Hiába külön field a date, meg se jelenik opcióként az importnál. (Próbáltam az eventtel megcsinálni a naptárat, ott se, de ott nem is lep meg.)
Mi lehet a hiba - meg főleg a megoldás? :)
Előre is kösz.

Paal képe

Ehhez pont semmi köze. Kérlek nyiss neki egy új témát!

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

kifly képe

Sziasztok!
Végig csináltam a leírás szerint. A weboldal.hu/calendar-ban megjelennek a rögzített események, de a blokkoknál kihelyezett naptárban nem. Mit rontottam el, vagy valamit kell még csinálni hozzá?

Köszi előre is.
Czeczei József

Paal képe

Ellenőrizni kell, hogy calendar view adott blokk „display” részében is a megfelelő szűrőket használod-e (mint a „Defaults” résznél).

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

kifly képe

Igen persze, azokon is a default beállítások vannak, és azt nem módosítottam.
Ugye a leírásban az van, hogy clone-ozással kell kezdeni, és azon dolgozni, ezt meg is tettem az eredetit pedig letiltottam (? de amikor nem volt letiltva is ezt csinálta)
Mindenesetre az oldal forrásban azt a különbséget találtam a block-ban megjelenő havi naptár és a weblap.hu/calendar részben található éves nézetben szereplő között, hogy az egyik css class-e:

view view-calendar view-id-calendar view-display-id-calendar_block_1 view-dom-id-4 a

másiké:

view view-calendar-clone view-id-calendar_clone view-display-id-calendar_1 view-dom-id-1

tehát mintha csak az egyik kapná meg a clone nézetét. Vagy én nem értek valamit jól?

kifly képe

Így két nézetem volt, és a clone-talant raktam ki a block-ba!
Köszi!!!

Paal képe

Kiegészítettem a leírás! Köszi!

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

chrispooh képe

Arra esetleg van ötletetek, hogyan lehet egy ilyen táblázatos hónapos nézetet generálni?
http://magyarkurir.hu/esemenynaptar/2011-01

csakiistvan képe

Ha, és amennyiben indítasz egy új fórum témát, több tippet is kaphatsz.

Köszi

-
Features, drush, git... ne nélkülözd őket

chrispooh képe

SztyopuS képe

Hello.!
Megpróbáltam a jegyzet alapján össze hozni a Calendarom. A poén az, hogy a próbaoldalon egyből sikerült. De ahol tényleg szükségem lenne rá ott valamit elszúrhattam, már megcsináltam 3szor, de a probléma maradt. Szóval:

Én az Írás-t választottam tartalomtípusnak. Létrehoztam benne a Date mezőt, és így tovább ahogy a jegyzetben van (aszt hiszem).

A probléma az, hogy a BLOKKOK között kiraktam a Calendar blokkot, mutatja is a létrehozott eseményeket, de csak a bejelentkezett felhasználóknál, az anonimaknál nem látsszanak a "foglalt napok", pedig pont ez a lényeg.

Kérem szépen segítsetek.

-----------------------------------------------------
Kezdő vagyok, de tanulni akarok!!!

ui: Köszönöm mindenkinek a segítségét és a türelmét :)

Paal képe

Ne a leírást szórjuk tele. Csak linkeld be a címét, mint témára hivatkozás.

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

SztyopuS képe

$view = new view;
$view->name = 'calendar_II';
$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', ), 'changed' => array( 'label' => '', 'link_to_node' => 0, 'exclude' => 0, 'id' => 'changed', 'field' => 'changed', 'table' => 'node', 'relationship' => 'none', 'date_format' => 'small', ), 'field_date_value' => array( 'label' => 'Date', 'alter' => array( 'alter_text' => 0, 'text' => '', 'make_link' => 0, 'path' => '', 'link_class' => '', 'alt' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'help' => '', 'trim' => 0, 'max_length' => '', 'word_boundary' => 1, 'ellipsis' => 1, 'html' => 0, 'strip_tags' => 0, ), 'empty' => '', 'hide_empty' => 0, 'empty_zero' => 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('sorts', array( 'changed' => array( 'order' => 'ASC', 'delta' => '-1', 'id' => 'changed', 'table' => 'node', 'field' => 'changed', '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, '3' => 0, ), 'relationship' => 'none', 'default_options_div_prefix' => '', 'default_argument_image_size' => '_original', 'default_argument_fixed' => '', 'default_argument_user' => 0, 'default_argument_php' => '', 'image_size' => array( '_original' => '_original', 'thumbnail' => 'thumbnail', 'preview' => 'preview', ), 'validate_argument_node_type' => array( 'blog' => 0, 'image' => 0, 'poll' => 0, 'forum' => 0, 'page' => 0, 'story' => 0, ), 'validate_argument_node_access' => 0, 'validate_argument_nid_type' => 'nid', 'validate_argument_vocabulary' => array( '1' => 0, '2' => 0, '3' => 0, ), '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, 'name' => 'navigation', )); $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('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 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 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 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, )); $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->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('style_plugin', 'ical'); $handler->override_option('style_options', array( 'mission_description' => FALSE, 'description' => '', 'summary_field' => 'node_title', 'description_field' => '', 'location_field' => '', )); $handler->override_option('row_plugin', ''); $handler->override_option('path', 'calendar/ical'); $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('displays', array( 'calendar_1' => 'calendar_1', 'default' => 0, 'calendar_block_1' => 'calendar_block_1', )); $handler->override_option('sitename_title', FALSE); $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);

-----------------------------------------------------
Kezdő vagyok, de tanulni akarok!!!

ui: Köszönöm mindenkinek a segítségét és a türelmét :)

Paal képe

Lezártam a hozzászólások lehetőségét. Akinek kérdése van a témával kapcsolatban, az új fórum téma nyitásával teheti meg (hivatkozza be a leírás címét).

Köszönöm!

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