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.
- Hozzunk létre egy új mezőt a kívánt tartalom típusunkban, mondjuk „Date” névvel.
- Vigyünk fel pár új tartalmat (node-ot), kitöltött dátummal mezővel.
- Kapcsoljuk be a Calendar modult.
- 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).
- 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. - 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.
- 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.
- 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
nincs meg
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.
Drupal full-stack developer at Wunderman Thompson Budapest
1. pont
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
na mégegyszer
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
Drupal full-stack developer at Wunderman Thompson Budapest
Némi kreativitást azért feltételeztem...
Az első mondat:
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
próbáltam
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.
Jól csináltad!
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
Pótoltam!
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
sikerült
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.
localize.drupal.org
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
nem engedi
access denied ezt kapom a linkre kattintva. regisztráljak, akkor megy?
T.
drupal.org
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
még mindig nem engedi
regisztráltam, bejelentkeztem, de még mindig access denied-ot kapok
T.
máshogy?
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.
nem elég csak a regisztráció
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.
Hogy importáltad?
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?
É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
először 6.x-2.2-t
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.
kipróbáltam
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.
Views fordítás?
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
most már lefordult
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.
A Date modul magyarításait
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.
Abban nincs
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
Valahol félúton lesz az
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
export
T.
ismétlődő esemény?
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.
Igen, lehetséges...
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.
próbálom
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.
Date Repeat API?
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
igen
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.
igen
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.
csv import calendarba
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.
Új kérdés, új téma
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
Kezdőlapon lévő naptárban nem jelennek meg az események
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
Új kérdés, új téma
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
Igen ugyanaz
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?
Rájöttem!
Így két nézetem volt, és a clone-talant raktam ki a block-ba!
Köszi!!!
Kiegészítettem
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
Calendar - táblázatos hónap nézet
Arra esetleg van ötletetek, hogyan lehet egy ilyen táblázatos hónapos nézetet generálni?
http://magyarkurir.hu/esemenynaptar/2011-01
Ha, és amennyiben indítasz
Ha, és amennyiben indítasz egy új fórum témát, több tippet is kaphatsz.
Köszi
Drupal full-stack developer at Wunderman Thompson Budapest
Teljesen igaz
Köszi, teljesen igazad van. Meg is tettem.
http://drupal.hu/forum/napt%C3%A1r-h%C3%B3nap-n%C3%A9zet-t%C3%A1bl%C3%A1...
Majdnem jó!
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 :)
Kérlek nyiss egy új témát
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
Views export
$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 :)
Hozzászólások tiltása
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