Naptár modul megjelenítésbeli változtatások

vlezli képe

Sziasztok!

Egy kanadai szervezet honlapját építem Drupal 7.31 alatt: http://www.ceouoft.com/

A megrendelő kért egy a jövőbeli eseményeket megjelenítő naptárt is a honlapra, amit a Calendar modullal, és a hozzá való Nézettel oldottam meg. Az így kialakított blokkot a jobb oldalsávban helyeztem el.

Működés szempontjából nincs probléma, teszi a dolgát. Azonban a megrendelő szeretne 3 megjelenítésbeli dolgon változtatni:

1.

A blokk címsorában jelenleg bármelyik hónapot behívva az adott hónap első napja van, pedig sokkal célszerűbb lenne csak az adott hónap nevét mutatni. Pl. augusztus esetén ne a "Friday, August 1" legyen ott, hanem csak simán "August". Szeptembernél pedig "Monday, September 1" helyett csak simán "September", és így tovább.

2.

A tárgynapot, azaz a mai napot a blokk az adott dátumra tett halványszürke kis téglalappal jelöli. Ma, augusztus 29-én pl. a 29-es számon van ez a jelölés. A megrendelő szerint viszont szebb lenne, ha a szürke téglalap helyett magát a számot lehetne valamilyen jól eltérő színnel kiemelni, pl. pirossal.

3.

Jelenleg azok a napok, amelyeken valamely esemény be van már állítva, sárgával jelenik meg, legalább is amíg egyszer rá nem kattintottunk, utána fekete lesz. Jobb lenne ha nem a rákattintástól válna feketévé, hanem csak akkor amikor időben elmúlt, azaz már nem aktuális az esemény.

Kérdésem, hogy miképpen lehetne ezeken módosítani, mit és hol kellene átírnom/megváltoztatnom ahhoz, hogy ezek az óhajok teljesüljenek?

Sokat keresgéltem itt a Tudásbázisban, más internetes fórumokon, a Views beállításaiban is, de ezekre sehol sem találtam megoldást.

Van valakinek ötlete ezekhez?

A válaszokat előre is köszönöm!

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

így kellene megjelennie, ahogy az 1. pontban írod. Valószínűleg a date modul legújabb verziójában (7.x-2.8) ez hiba, mert ahogy frissítettem, nálam is erre változott.

0
0

belulo

vikicica22 képe

  1. kérdés:

    Ezt kell átalakítanod (azaz a smiked template.php fájljába bemásolod az egész függvényt, a függvénynévben a "theme" szót kicseréled a sminked nevére).

    1. function theme_date_nav_title($params) {
    2. $granularity = $params['granularity'];
    3. $view = $params['view'];
    4. $date_info = $view->date_info;
    5. $link = !empty($params['link']) ? $params['link'] : FALSE;
    6. $format = !empty($params['format']) ? $params['format'] : NULL;
    7. switch ($granularity) {
    8. case 'year':
    9. $title = $date_info->year;
    10. $date_arg = $date_info->year;
    11. break;
    12. case 'month':
    13. $format = !empty($format) ? $format : (empty($date_info->mini) ? 'F Y' : 'F Y');
    14. $title = date_format_date($date_info->min_date, 'custom', $format);
    15. $date_arg = $date_info->year .'-'. date_pad($date_info->month);
    16. break;
    17. case 'day':
    18. $format = !empty($format) ? $format : (empty($date_info->mini) ? 'l, F j Y' : 'l, F j');
    19. $title = date_format_date($date_info->min_date, 'custom', $format);
    20. $date_arg = $date_info->year .'-'. date_pad($date_info->month) .'-'. date_pad($date_info->day);
    21. break;
    22. case 'week':
    23. $format = !empty($format) ? $format : (empty($date_info->mini) ? 'F j Y' : 'F j');
    24. $title = t('Week of @date', array('@date' => date_format_date($date_info->min_date, 'custom', $format)));
    25. $date_arg = $date_info->year .'-W'. date_pad($date_info->week);
    26. break;
    27. }
    28. if (!empty($date_info->mini) || $link) {
    29. // Month navigation titles are used as links in the mini view.
    30. $attributes = array('title' => t('View full page month'));
    31. $url = date_pager_url($view, $granularity, $date_arg, TRUE);
    32. return l($title, $url, array('attributes' => $attributes));
    33. }
    34. else {
    35. return $title;
    36. }
    37. }
  2. kérdés:
    style.css - kell tenni

    1. .calendar-calendar .today .mini-day-off {
    2. background: none repeat-x scroll left top #fff;
    3. color: #ff0000;
    4. }
1
0
vlezli képe

Kedves vikicica22!

Köszönöm a segítségedet! Sajnos nem teljes a siker...

A 2. kérdésre küldött kódrészleted tökéletesen működik!

Az 1. kérdésre küldött megoldásod azonban valamiért nem jó. A template.php fájl végére bemásolva (kicserélve a theme szót a sminkem nevére) a honlap "fehér halál"-lal elszállt.

Ráadásul újból megnyitva a fájlt a Notepad ++-ban, már sorokra tördelés nélkül, egybezagyválva jelenik meg minden.
template.php_screenshot

Csak úgy tudtam ismét életre kelteni a honlapot, hogy az elmentett sminkből feltöltöttem az eredeti template.php fájlt az átalakított helyett (az utólag bevitt kódrészlet törlése nem segített).

Mit rontok el, miért nem működik? Talán nem a fájl végére kellene beillesszem az általad küldöt kódot...?

Válaszodat, illetve bárkinek a hozzászólását továbbra is köszönöm!

0
0

Veres László

ipeto képe

Én is hasonló problémával küzdöttem a Calendar modullal és a fent nevezett függvény valóban megoldja ezt a gondot. Azt gondolom, hogy valami viszonylag triviális szintaktikai hiba okozza a fehér halált, meg kellene nézni a webszerver error.log-ját, ha elérhető.

0
0
vlezli képe

Sajnos nem férek hozzá a webszerver error.log-jához.

De a probléma pillanatnyilag így is megoldódott (pontosabban a szőnyeg alá lett seperve), ugyanis a megrendelő végül úgy döntött, hogy nincs szükség egyelőre naptárra.

A naptár blokkot kikapcsolva tehát nem jelentkezik (nem látszik) a fenti probléma, amitől persze az még ott van, ha rejtve is.

Ettől függetlenül ha bárkinek van további ötlete szívesen fogadom, hiszen más honlapoknál bizonyosan hasznát fogom venni!

Köszönöm az eddigi, és az esetleges további hozzászólásokat!

0
0

Veres László