Webform colorboxban átméretezhető textarea

fox mulder képe

Üdv!

Van egy Colorboxban megjelenített webform-om (Colorbox Node modul segítségével), ami tartalmaz egy átméretezhető textarea beviteli mezőt. Ha ezt átméretezem, szeretném, ha a colorbox doboz is átméreteződne (különben a submit gomb kikerülhet a colorboxból és egyáltalán). Itt egy példa, ahogy szeretném: http://www.mattig-schauer.at Kontakt link a header-ben.

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

Na, debuggoltam egyet, tököltem vele egy darabig, de aztán végül rájöttem, egy elég óvatos megközelítést alkalmaztam a kódomban, úgy csináltam, hogy amennyiben tényleg csak egyetlen esemény van adott napon, csak akkor cseréli ki az eredeti, naptárra mutató linket a konkrét node-ra.
Úgy csináltam meg, hogy a korábban említett
calendar-datebox.tpl.php
fájlt nem is kell bántanod hozzá.

Ezt a függvényt fogjuk felülbírálni:

template_preprocess_calendar_datebox

mégpedig úgy, hogy a template részt lecseréljük a smink/modul nevére, majd kiegészítjük saját kóddal, amiben leellenőrzöm, hogy az adott napon tényleg csak egy esemény van-e.

A következő kódot helyezd a sminked template.php fájljába, és a SMINKEDNEVE részt a függvény nevében cseréld le a saját sminked nevére:

  1. /**
  2.  * Create the calendar date box.
  3.  * @see http://api.drupalize.me/api/drupal/function/template_preprocess_calendar_datebox/7
  4.  */
  5. function SMINKEDNEVE_preprocess_calendar_datebox(&$vars) {
  6. $date = $vars['date'];
  7. $view = $vars['view'];
  8. $vars['day'] = intval(substr($date, 8, 2));
  9. $force_view_url = !empty($view->date_info->block) ? TRUE : FALSE;
  10. $month_path = calendar_granularity_path($view, 'month');
  11. $year_path = calendar_granularity_path($view, 'year');
  12. $day_path = calendar_granularity_path($view, 'day');
  13. $vars['url'] = str_replace(array($month_path, $year_path), $day_path, date_pager_url($view, NULL, $date, $force_view_url));
  14. $vars['link'] = !empty($day_path) ? l($vars['day'], $vars['url']) : $vars['day'];
  15. $vars['granularity'] = $view->date_info->granularity;
  16. $vars['mini'] = !empty($view->date_info->mini);
  17. if ($vars['mini']) {
  18. if (!empty($vars['selected'])) {
  19. $vars['class'] = 'mini-day-on';
  20. }
  21. else {
  22. $vars['class'] = 'mini-day-off';
  23. }
  24. }
  25. else {
  26. $vars['class'] = 'day';
  27. }
  28.  
  29.  
  30. // ***********************************************************************
  31. // modifications from here
  32. // @see http://drupal.hu/forum/views-date-calendar-%C3%A1tsz%C3%ADnez%C3%A9s-%C3%A1trendez%C3%A9s-link-node-ra-lapoz%C3%A1s/17491
  33.  
  34. // if there is only 1 event on the given day, link it directly to the entity
  35. if($vars['selected'] && isset($vars['items'][$date]) && count($vars['items'][$date]) === 1){
  36.  
  37. // we need the first key, but we don't know the exact time
  38. // (e.g. the key can be like this: "11:15:00" ($vars['items'][$date]['11:15:00']))
  39. $first_element_of_current_day_array = current($vars["items"][$date]);
  40.  
  41. // we also check whether there is only 1 event at the given
  42. // time (for example there is only 1 event at 11:15:00
  43. // (e.g. $vars['items']['2013-01-23']['11:15:00'] array
  44. // contains only 1 element)
  45. if(count($first_element_of_current_day_array) === 1) {
  46. $calendar_entity = $first_element_of_current_day_array[0];
  47. // we replace the value of $vars['link']
  48. $vars['link'] = l($vars['day'], $calendar_entity->url);
  49. }
  50. }
  51.  
  52. }

Ezután törölj cache-t, és elméletileg készen vagy. Nálam ez így működött.
Aztán jelezz vissza légyszi, mi az eredmény, remélem, sikerül!

1
0
noriss képe

Sziasztok!

Nekem szintén fenn áll a téma indító problémája azzal a különbséggel, hogy nem oldja meg a problémát az hogy kevesebb képet próbálok egyidően feltölteni. Pontosabban első körben feltöltöttem 1 képet az importtal hiba nélkül, azután megpróbáltam 6 képet feltölteni egyszerre és ekkor nekem is a főoldal forrását hozta be hibaként piros keretben! Ezután megpróbáltam újra 1 db képet feltölteni és arra is a hibaüzentet dobta! Megnéztem a Jelentésket és oda nem került be semmi hibaüzenet az importtal kapcsolatban.

Eddigi válaszaitokra bátorkodva bemásolom a forrást:

Hiba következett be. /keletibakony/?id=&op=do <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu" dir="ltr" id="html-main"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Keleti-Bakony projekt</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="alternate" type="application/rss+xml" title="Keleti-Bakony projekt RSS" href="http://www.innoteq.hu/keletibakony/rss.xml" /> <link type="text/css" rel="stylesheet" media="all" href="/keletibakony/sites/all/modules/views/css/views.css?6" /> <link type="text/css" rel="stylesheet" media="all" href="/keletibakony/sites/default/files/css/css_47ee77ef7787d940bff46e7471f71780.css" /> <script type="text/javascript" src="/keletibakony/sites/default/files/js/js_7cc28ce2e4ba1d3b9f26476794e4781b.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, { "basePath": "/keletibakony/", "lightbox2": { "rtl": "0", "file_path": "/keletibakony/(\\w\\w/)sites/default/files", "default_image": "/keletibakony/sites/all/modules/lightbox2/images/brokenimage.jpg", "border_size": "10", "font_color": "000", "box_color": "fff", "top_position": "", "overlay_opacity": "0.8", "overlay_color": "000", "disable_close_click": 1, "resize_sequence": "0", "resize_speed": 400, "fade_in_speed": 400, "slide_down_speed": 600, "use_alt_layout": 0, "disable_resize": 0, "disable_zoom": 0, "force_show_nav": 0, "loop_items": 1, "node_link_text": "", "node_link_target": 0, "image_count": "!current / !total . kép", "video_count": "Video !current of !total", "page_count": "Page !current of !total", "lite_press_x_close": "press \x3ca href=\"#\" onclick=\"hideLightbox(); return FALSE;\"\x3e\x3ckbd\x3ex\x3c/kbd\x3e\x3c/a\x3e to close", "download_link_text": "", "enable_login": false, "enable_contact": false, "keys_close": "c x 27", "keys_previous": "p 37", "keys_next": "n 39", "keys_zoom": "z", "keys_play_pause": "32", "display_image_size": "", "image_node_sizes": "(\\.thumbnail)", "trigger_lightbox_classes": "", "trigger_lightbox_group_classes": "img.thumbnail, img.image-thumbnail", "trigger_slideshow_classes": "", "trigger_lightframe_classes": "", "trigger_lightframe_group_classes": "", "custom_class_handler": 0, "custom_trigger_classes": "", "disable_for_gallery_lists": 1, "disable_for_acidfree_gallery_lists": true, "enable_acidfree_videos": true, "slideshow_interval": 5000, "slideshow_automatic_start": true, "slideshow_automatic_exit": true, "show_play_pause": true, "pause_on_next_click": false, "pause_on_previous_click": true, "loop_slides": false, "iframe_width": 600, "iframe_height": 400, "iframe_border": 1, "enable_video": 0 } }); //--><!]]> </script> <script type="text/javascript"> </script> </head> <body class="body-main"> <!-- / make-it-center --><div class="make-it-center"> <div class="top-menu clear-block"> <!-- >>>>>>>> REMOVE THIS IF YOU WANT TO GET RID OF TOP LINKS (RSS, LOGIN, REGISTER | PROFILE) start--> <div id="top-links"> <ul class="top-links-ul"> <li>Üdvözlünk a weblapon kedves <strong><a href="/keletibakony/user">noriss</a></strong>&nbsp;|&nbsp;<a href="/keletibakony/user/1/edit">Szerkesztés</a></li> <li><a href="/keletibakony/logout">Kilépés</a></li> </ul> </div> <!-- <<<<<<<< REMOVE THIS IF YOU WANT TO GET RID OF TOP LINKS (RSS, LOGIN, REGISTER) end --> </div> <!-- logo-container --> <div id="logo-container"> <div id="money-bg" class="clear-block"> <div id="logo"> </div> </div> </div> <!-- /logo-container --> <!-- primary menu --> <div class="rws-primary-menu clear-block"> <!-- primary menu box --> <div class="primary_menu_box"> <ul class="links primary-links"><li class="menu-204 active-trail first active"><a href="/keletibakony/" title="" class="active">A projektről</a></li> <li class="menu-213"><a href="/keletibakony/hirek" title="">Hírek</a></li> <li class="menu-214"><a href="/keletibakony/dokumentumtar" title="">Dokumentumtár</a></li> <li class="menu-229"><a href="/keletibakony/image/tid" title="">Galéria</a></li> <li class="menu-272"><a href="/keletibakony/kapcsolat" title="A projekttel kapcsolatos kontakt személyek">Kontakt személyek</a></li> <li class="menu-274 last"><a href="/keletibakony/node/36" title="Linkek">Linkek</a></li> </ul> </div> <!-- primary menu box --> <!-- admin panel --> <ul id="rws-uni-tabs" class="clear-block"> <li><a href="/keletibakony/admin">Adminisztráció</a></li> <li><a href="/keletibakony/admin/build/block">Blokkok</a></li> <li><a href="/keletibakony/admin/build/menu">Menük</a></li> <li><a href="/keletibakony/admin/build/modules">Modulok</a></li> <li><a href="/keletibakony/admin/build/translate/search">Translation</a></li> </ul> <!-- / admin panel --> </div> <!-- /primary menu --> <!-- column-1 -box--> <div class="column-1-box"> <!-- column-1 --> <div class="column-1"> <div class="block block-user" id="block-user-1"> <h2 class="title">noriss</h2> <div class="content"><ul class="menu"><li class="leaf first"><a href="/keletibakony/user/1">Saját adatok</a></li> <li class="collapsed"><a href="/keletibakony/node/add">Tartalom beküldése</a></li> <li class="collapsed"><a href="/keletibakony/admin">Adminisztráció</a></li> <li class="leaf last"><a href="/keletibakony/logout">Kilépés</a></li> </ul></div> </div> <div class="block block-menu" id="block-menu-primary-links"> <h2 class="title">Főmenü</h2> <div class="content"><ul class="menu"><li class="expanded first active-trail"><a href="/keletibakony/" title="" class="active">A projektről</a><ul class="menu"><li class="leaf first"><a href="/keletibakony/a%20projektr%C5%91l" title="Öt év – 2,2 millió euró a természetvédelemre">A Keleti-Bakony projekt</a></li> <li class="leaf"><a href="/keletibakony/erintett_terulet" title="A projekt területének adatai:">Érintett terület</a></li> <li class="leaf"><a href="/keletibakony/node/11" title="Konzorciumi köszöntő">Konzorciumi tagok</a></li> <li class="leaf last"><a href="/keletibakony/node/13" title="186 millió euró - 143 új LIFE+ projekt">Life</a></li> </ul></li> <li class="leaf"><a href="/keletibakony/hirek" title="">Hírek</a></li> <li class="leaf"><a href="/keletibakony/dokumentumtar" title="">Dokumentumtár</a></li> <li class="leaf"><a href="/keletibakony/image/tid" title="">Galéria</a></li> <li class="leaf"><a href="/keletibakony/kapcsolat" title="A projekttel kapcsolatos kontakt személyek">Kontakt személyek</a></li> <li class="leaf last"><a href="/keletibakony/node/36" title="Linkek">Linkek</a></li> </ul></div> </div> <div class="block block-views" id="block-views-a2666cf0db93739aaaf5749fe52cd963"> <h2 class="title">Eseménynaptár</h2> <div class="content"><div class="view view-esemenynaptar-nezet view-id-esemenynaptar_nezet view-display-id-calendar_block_1 view-dom-id-1"> <div class="views-admin-links views-hide"> <ul class="links"><li class="0 first"><a href="/keletibakony/admin/build/views/edit/esemenynaptar_nezet?destination=node%3Fid%3D%26op%3Ddo#views-tab-calendar_block_1">Szerkesztés</a></li> <li class="1"><a href="/keletibakony/admin/build/views/export/esemenynaptar_nezet">Export</a></li> <li class="2 last"><a href="/keletibakony/admin/build/views/clone/esemenynaptar_nezet">Clone</a></li> </ul> </div> <div class="view-content"> <div class="calendar-calendar"> <div class="date-nav clear-block"> <div class="date-prev"> <span class="next"> <a href="http://www.innoteq.hu/keletibakony/node?id=&amp;op=do&amp;mini=calendar%2F2009-10" title="Navigate to previous month" rel="nofollow">« </a></span> &nbsp;</div> <div class="date-heading"> <h3><a href="/keletibakony/calendar/2009-11" title="View full page month">november</a></h3> </div> <div class="date-next">&nbsp; <span class="next"> <a href="http://www.innoteq.hu/keletibakony/node?id=&amp;op=do&amp;mini=calendar%2F2009-12" title="Navigate to next month" rel="nofollow"> »</a></span> </div> </div> </div> </div> <div class="attachment attachment-after"> <div class="calendar-calendar"><div class="month-view"> <table class="mini"> <thead> <tr> <th class="days mon"> Hé </th> <th class="days tue"> Ke </th> <th class="days wed"> Sz </th> <th class="days thu"> Cs </th> <th class="days fri"> Pé </th> <th class="days sat"> Sz </th> <th class="days sun"> Va </th> </tr> </thead> <tbody> <tr> <td id="esemenynaptar_nezet-2009-10-26" class="mon mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-10-27" class="tue mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-10-28" class="wed mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-10-29" class="thu mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-10-30" class="fri mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-10-31" class="sat mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-01" class="sun mini past has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-01?id=&amp;op=do">1</a> </div><div class="calendar-empty">&nbsp;</div> </td> </tr> <tr> <td id="esemenynaptar_nezet-2009-11-02" class="mon mini past has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-02?id=&amp;op=do">2</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-03" class="tue mini past has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-03?id=&amp;op=do">3</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-04" class="wed mini past has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-04?id=&amp;op=do">4</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-05" class="thu mini past has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-05?id=&amp;op=do">5</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-06" class="fri mini today has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-06?id=&amp;op=do">6</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-07" class="sat mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-07?id=&amp;op=do">7</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-08" class="sun mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-08?id=&amp;op=do">8</a> </div><div class="calendar-empty">&nbsp;</div> </td> </tr> <tr> <td id="esemenynaptar_nezet-2009-11-09" class="mon mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-09?id=&amp;op=do">9</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-10" class="tue mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-10?id=&amp;op=do">10</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-11" class="wed mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-11?id=&amp;op=do">11</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-12" class="thu mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-12?id=&amp;op=do">12</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-13" class="fri mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-13?id=&amp;op=do">13</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-14" class="sat mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-14?id=&amp;op=do">14</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-15" class="sun mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-15?id=&amp;op=do">15</a> </div><div class="calendar-empty">&nbsp;</div> </td> </tr> <tr> <td id="esemenynaptar_nezet-2009-11-16" class="mon mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-16?id=&amp;op=do">16</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-17" class="tue mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-17?id=&amp;op=do">17</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-18" class="wed mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-18?id=&amp;op=do">18</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-19" class="thu mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-19?id=&amp;op=do">19</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-20" class="fri mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-20?id=&amp;op=do">20</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-21" class="sat mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-21?id=&amp;op=do">21</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-22" class="sun mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-22?id=&amp;op=do">22</a> </div><div class="calendar-empty">&nbsp;</div> </td> </tr> <tr> <td id="esemenynaptar_nezet-2009-11-23" class="mon mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-23?id=&amp;op=do">23</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-24" class="tue mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-24?id=&amp;op=do">24</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-25" class="wed mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-25?id=&amp;op=do">25</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-26" class="thu mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-26?id=&amp;op=do">26</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-27" class="fri mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-27?id=&amp;op=do">27</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-28" class="sat mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-28?id=&amp;op=do">28</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-11-29" class="sun mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-29?id=&amp;op=do">29</a> </div><div class="calendar-empty">&nbsp;</div> </td> </tr> <tr> <td id="esemenynaptar_nezet-2009-11-30" class="mon mini future has-no-events"> <div class="month mini-day-off"> <a href="http://www.innoteq.hu/keletibakony/calendar/2009-11-30?id=&amp;op=do">30</a> </div><div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-01" class="tue mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-02" class="wed mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-03" class="thu mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-04" class="fri mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-05" class="sat mini empty"> <div class="calendar-empty">&nbsp;</div> </td> <td id="esemenynaptar_nezet-2009-12-06" class="sun mini empty"> <div class="calendar-empty">&nbsp;</div> </td> </tr> </tbody> </table> </div></div> </div> </div> </div> </div> </div> <!-- / column-1 --> </div> <!-- column-1 -box--> <!-- column-2 --><div class="column-2 "> <!-- PRINTING BLOCKS BEFORE THE CONTENT (with RED headers) --> <!-- PRINTING BLOCKS BEFORE THE CONTENT (with RED headers) --> <!-- main-content-block --><div class="main-content-block"> <div class="node"> <span class="submitted"></span> <h2 class="title"><a href="/keletibakony/a%20projektr%C5%91l">Öt év – 2,2 millió euró a természetvédelemre</a></h2> <div class="content clear-block"><p style="text-align: justify;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><strong>2,2 millió euróból valósulhat meg a Kelet-Bakony térségben lévő honvédségi használatban álló területek természetvédelmi rekonstrukciója a közvetlen brüsszeli finanszírozású LIFE+ közösségi programból.</strong><o:p></o:p></span></p> <p style="text-align: justify;" class="MsoNormal"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">A projekt fő célkitűzése a Várpalotai lőtér természeti értékeinek és biodiverzitásának megőrzése, a leromlott élőhelyek helyreállítása és egyes fajok populációjának megerősítése, valamint a katonai tevékenységek és a természetvédelmi célok optimális összehangolása.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">A honvédség által birtokolt és használt természetes területek egyik fő jellemzője, hogy a nagyközönségtől való elszigeteltségük miatt viszonylag érintetlenül őrizték meg a természetes élőhelyeket. A természetvédelmi szempontból értékes, gyakran hatalmas kiterjedésű területek többsége a Natura 2000 hálózat része. Ezek közül több terület is részesült már támogatásban a LIFE közösségi program költségvetéséből. Magyarországon a „Kelet-Bakony” projekt az első LIFE+ program által támogatott természetvédelmi akciócsomag.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">A nyertes pályázat a Natura 2000-es hálózat továbbfejlesztését kívánja elősegíteni a projekt által érintett területeken. A kelet-bakonyi hegyek gyakorló lőterein és azok környezetében kiemelt fontosságú élőhelyek és jelölő fajok találhatóak. A terület már hosszú évek óta katonai használatban van, amely magába foglal különböző gyakorlatokat, éleslövészetet is. Bár a régió biodiverzitása aránylag jól megőrzött, sok olyan természetes folyamat és katonai tevékenység veszélyezteti, amelyeket a projekt megakadályoz, illetve mérsékel.</span></p> </div> <div class="links">&raquo; <ul class="links inline"><li class="node_read_more first"><a href="/keletibakony/a%20projektr%C5%91l" title="Öt év – 2,2 millió euró a természetvédelemre további része.">Tovább</a></li> <li class="node_translation_en last"><a href="/keletibakony/en/about%20the%20projekt" title="Summary descripion of the project" class="translation-link">English</a></li> </ul></div> </div> <!-- /main-content-block --></div> <!-- PRINTING BLOCK AFTER THE CONTENT --> <!-- / column-2 --></div> <!-- column-3 --> <div class="column-3"> <div class="block block-locale" id="block-locale-0"> <h2 class="title">Nyelvek</h2> <div class="content"><ul><li class="en first"><a href="/keletibakony/en" class="language-link">English</a></li> <li class="hu last active"><a href="/keletibakony/" class="language-link active">Magyar</a></li> </ul></div> </div> <div class="block block-search" id="block-search-0"> <h2 class="title">Keresés</h2> <div class="content"><form action="/keletibakony/?id=&amp;op=do" accept-charset="UTF-8" method="post" id="search-block-form"> <div><div class="container-inline"> <div class="form-item" id="edit-search-block-form-1-wrapper"> <label for="edit-search-block-form-1">Keresés a webhelyen: </label> <input type="text" maxlength="128" name="search_block_form" id="edit-search-block-form-1" size="15" value="" title="A keresendő kulcsszavak." class="form-text" /> </div> <input type="submit" name="op" id="edit-submit" value="Keresés" class="form-submit" /> <input type="hidden" name="form_build_id" id="form-f7162422275ab32a0570761a9b68c372" value="form-f7162422275ab32a0570761a9b68c372" /> <input type="hidden" name="form_token" id="edit-search-block-form-form-token" value="13c67476ab932672dbb72241bc576795" /> <input type="hidden" name="form_id" id="edit-search-block-form" value="search_block_form" /> </div> </div></form> </div> </div> <div class="block block-menu" id="block-menu-menu-resztvevok"> <h2 class="title">Résztvevők</h2> <div class="content"><ul class="menu"><li class="leaf first"><a href="http://www.hm.gov.hu/miniszterium/hm_infrastukturalis_ugynokseg" title="">HM Infrastrukturális Ügynökség</a></li> <li class="leaf"><a href="http://www.verga.hu/" title="">HM VERGA Zrt.</a></li> <li class="leaf"><a href="http://www.bfnpi.hu/" title="">Balaton-felvidéki Nemzeti Park Igazgatóság</a></li> <li class="leaf last"><a href="http://www.aquaprofit.com/" title="">Aquaprofit Zrt.</a></li> </ul></div> </div> <div class="block block-menu" id="block-menu-menu-teruleti-linkek"> <h2 class="title">A területtel kapcsolatos linkek</h2> <div class="content"><ul class="menu"><li class="leaf first"><a href="http://www.epleny.hu/" title="">Eplény</a></li> <li class="leaf"><a href="http://www.gyulafiratot.hu/" title="">Gyulafirátót</a></li> <li class="leaf"><a href="http://www.hajmasker.hu/hajmasker2/index.php" title="">Hajmáskér</a></li> <li class="leaf"><a href="http://www.harskut.hu/" title="">Hárskút</a></li> <li class="leaf"><a href="http://www.lokut.koznet.hu/" title="">Lókút</a></li> <li class="leaf"><a href="http://www.marko.hu/" title="">Márkó</a></li> <li class="leaf"><a href="http://www.osku.hu/" title="">Öskü</a></li> <li class="leaf"><a href="http://www.veszprem.hu/" title="">Veszprém</a></li> <li class="leaf last"><a href="http://www.varpalota.hu/" title="">Várpalota</a></li> </ul></div> </div> <div class="block block-menu" id="block-menu-menu-pm-tool"> <h2 class="title">Partnerzóna</h2> <div class="content"><ul class="menu"><li class="leaf last"><a href="http://itqsharepoint.dyndns.org:1234/proj01/default.aspx" title="">Belépés a Partnerzónába</a></li> </ul></div> </div> </div> <!-- / column-3 --> <!-- footer --> <div id="footer" class="clear-block"> <div class="clear-both"> <span style="margin-left: 240px; color: #fff; font-size: 12px;">A projekt a <strong>Life Programban</strong>, az Európai Unió és a Magyar Köztársaság társfinanszírozásával valósul meg.</span> <span class="developer"> <strong><a href="http://www.keletibakony.hu" title="Keleti Bakony">Website</a></strong> by <a href="http://www.innoteq.hu" title="InnoTeq Kft.">InnoTeq Kft.</a> <!--<span class="version">ver.1.3</span>--> </span></div> </div> <!-- /footer --> <!-- /footer bottom--> <div class="footer-bottom"> </div> <!-- /footer bottom--> </div> <!-- / make-it-center --> </body> </html> 
 
 

Mint kezdő fórumos (eddig nem volt szükség arra hogy beírjak, mindig találtam megoldást a meglévőkben) és drupálos előre is köszönöm a segítségetek és válaszaitok!

Üdv,

NoRiSs

0
0

NoRiSs

Calendar modul egyedi táblából

Aurobin képe

Sziasztok!

Már napok óta küzdök egy problémával. Egy saját táblában tárolt adatokat szeretnék megjeleníteni a calendar modullal.
Így néz ki az adatbázis tábla:

  `pid` int(11) NOT NULL AUTO_INCREMENT,
  `date_argument` int(11) NOT NULL,
  `pdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `roomtype` int(10) NOT NULL,
  `priceadult` int(10) DEFAULT NULL,
  `pricechildren` int(10) DEFAULT NULL,
  PRIMARY KEY (`pid`)

a hotelbooking.module fájl tartalma:
function hotelbooking_date_api_fields($field) {
    $values = array(

Dinamikus AHAH form taxonomy-ból

halgez képe

Sziasztok!

Szeretnék egy kis segítséget kérni ha lehet (csak pár hete kezdtem el foglalkozni drupal-val és php-val ezért elnézést ha badarságot kérek vagy kérdezek). Szeretnék egy dinamikus AHAH formot taxonomy-ból, úgy hogy ha egy (A)mezőből kiválasztom a (szülő)term-et akkor egy másik (B)mezőből a kiválasztott (szülő)term (gyerek)term-eiből lehessen választani. Találtam is egy megfelelő leírást ami alapján pont ezt lehet megvalósítani: (http://thedrupalblog.com/using-ahah-dynamically-generate-form-elements-a...)

Drupal verzió: 
Sk8erPeter képe

Akkor jó, megnyugodtam :))
Nyomtam is rá egy +1-et, értékes találat, másnak is jól jöhet. :)

Még annyi, hogy ez csúf ebben a formában, szóval megformáztam neked ezen az oldalon keresztül:
http://beta.phpformatter.com/
(amúgy is tudom javasolni ezt az oldalt gyors PHP-kódformázásra)
az elejére beírtam a <?php sort, meg a "Style" fülön az "Indentation:"-t 2-re állítottam a Drupal-konvencióknak megfelelően (tehát magyarul a behúzás 2 szóköz lesz) és utána csak bekopiztam a Te kódodat:

  1. function SAJÁTSMINKNÉV_uc_catalog_product_grid($products)
  2. {
  3. $product_table = '<div class="category-grid-products"><table>';
  4. $count = 0;
  5. $context = array(
  6. 'revision' => 'themed',
  7. 'type' => 'product'
  8. );
  9.  
  10. foreach ($products as $nid) {
  11. $product = node_load($nid);
  12. $context['subject'] = array(
  13. 'node' => $product
  14. );
  15.  
  16. if ($count == 0) {
  17. $product_table .= "<tr>";
  18. } elseif ($count % variable_get('uc_catalog_grid_display_width', 3) == 0) {
  19. $product_table .= "</tr><tr>";
  20. }
  21.  
  22. $titlelink = l($product->title, "node/$nid", array(
  23. 'html' => TRUE
  24. ));
  25. if (module_exists('imagecache') && ($field = variable_get('uc_image_' . $product->type, '')) && isset($product->$field) && file_exists($product->{$field}[0]['filepath'])) {
  26. $imagelink = l(theme('imagecache', 'product_list', $product->{$field}[0]['filepath'], $product->title, $product->title), "node/$nid", array(
  27. 'html' => TRUE
  28. ));
  29. } else {
  30. $imagelink = '';
  31. }
  32.  
  33. $product_table .= '<td>';
  34. if (variable_get('uc_catalog_grid_display_title', TRUE)) {
  35. $product_table .= '<span class="catalog-grid-title">' . $titlelink . '</span>';
  36. }
  37. if (variable_get('uc_catalog_grid_display_model', TRUE)) {
  38. $product_table .= '<span class="catalog-grid-ref">' . $product->model . '</span>';
  39. }
  40. $product_table .= '<span class="catalog-grid-image">' . $imagelink . '</span>';
  41. if (module_exists('uc_discounts')) {
  42. $discounted_price = uc_discounts_get_discounted_price_for_product($product);
  43. /*$discounted_price = theme("uc_discounts_get_discounted_price_for_product", $product);*/
  44. if (!is_null($discounted_price) && $product->sell_price > $discounted_price) {
  45. if (variable_get('uc_catalog_grid_display_sell_price', TRUE)) {
  46. $product_table .= '<p class="original-sell-price">' . uc_price($product->sell_price, $context) . '</p>';
  47. }
  48. $product_table .= '<span class="field-type-discounted-price">SALE<br /> ' . theme("product_discounted_price", $product, uc_price($discounted_price, $context)) . '</span>';
  49. } else {
  50. if (variable_get('uc_catalog_grid_display_sell_price', TRUE)) {
  51. $product_table .= '<span class="catalog-grid-sell-price">' . uc_price($product->sell_price, $context) . '</span>';
  52. }
  53. }
  54. theme("add_product_price_altering_css", $product);
  55. theme("add_product_price_altering_javascript", $product);
  56. } else {
  57. if (variable_get('uc_catalog_grid_display_sell_price', TRUE)) {
  58. $product_table .= '<span class="catalog-grid-sell-price">' . uc_price($product->sell_price, $context) . '</span>';
  59. }
  60. }
  61. if (module_exists('uc_cart') && variable_get('uc_catalog_grid_display_add_to_cart', TRUE)) {
  62. if (variable_get('uc_catalog_grid_display_attributes', TRUE)) {
  63. $product_table .= theme('uc_product_add_to_cart', $product);
  64. } else {
  65. $product_table .= drupal_get_form('uc_catalog_buy_it_now_form_' . $product->nid, $product);
  66. }
  67. }
  68. $product_table .= '</td>';
  69. $count++;
  70. }
  71.  
  72. $product_table .= "</tr></table></div>";
  73.  
  74. return $product_table;
  75. }

Tényleg örülök, hogy sikerült megoldanunk a problémát.

0
0
aboros képe

user: uid
legyen az argumentum.
itt egy ilyen nézet, pl "trillian" felhasználónevű user nodejait a content_by_user/trillian útvonalon mutatja. nincs benne filter, végülis csak az argumentum beállítását akartam szemléltetni.

$view = new view;
$view->name = 'posts_by_user';
$view->description = '';
$view->tag = '';
$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('arguments', array(
  'uid' => array(
    'default_action' => 'ignore',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'user',
    'default_argument' => '',
    'validate_type' => 'user',
    'validate_fail' => 'not found',
    'break_phrase' => 0,
    'not' => 0,
    'id' => 'uid',
    'table' => 'users',
    'field' => 'uid',
    'validate_user_argument_type' => 'name',
    'validate_user_roles' => array(
      '2' => 0,
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_fixed' => '',
    'default_argument_user' => 0,
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'page' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '3' => 0,
      '1' => 0,
      '2' => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'validate_argument_php' => '',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
  'relationship' => 'none',
  'build_mode' => 'teaser',
  'links' => 1,
  'comments' => 0,
));
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->override_option('path', 'content_by_user/%');
$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',
));
0
0

-
clear: both;

janoka képe

Szia!

Külön modul írásával egy hasonló feladatot így oldottam meg. A kódot lerövidítettem, hogy csak egy rövid példa maradjon.

pelda.module:

  1. function pelda_form_webform_client_form_641_alter(&$form, &$form_state, $form_id ) {
  2. drupal_add_js( drupal_get_path('module', 'pelda').'/js/pelda.js');
  3. }
  4.  
  5. function pelda_webform_submission_presave($node, &$submission) {
  6. // Kezdeti értékek, amelyekkel dolgozunk
  7. $fizetendo = 0;
  8.  
  9. // ....
  10. // Értéke: 32: 18 felett, 16: 14-18 év, 8: 14 alatt
  11. $kor = $submission->data[23]['value'][0];
  12. // Ha valaki elmúlt 14, akkor kell csak szállást és 18 után ifa-t számolni.
  13. switch ($kor) {
  14. case 32: $szallas=3930; break;
  15. case 16: $szallas=3600; break;
  16. default: $szallas=0; break;
  17. }
  18. // Szállásnapok száma
  19. $szallasnapok_szama = count( $submission->data[6]['value'] );
  20. // Szállás értéke
  21. $fizetendo += $szallasnapok_szama*$szallas;
  22.  
  23. // Fizetési összeg aktualizálása a beküldés előtt.
  24. $submission->data[22]['value'][0] = $fizetendo;
  25. }

pelda.js:

  1. function changeFizetendo() {
  2. $fizetendo = 0;
  3.  
  4. // Ha valaki elmúlt 14, akkor kell csak szállást és 18 után ifa-t számolni.
  5. if( $("#edit-submitted-kor-1").is(":checked") ) {
  6. $szallas=3930;
  7. }
  8. else if( $("#edit-submitted-kor-2").is(":checked") ) {
  9. $szallas=3600;
  10. }
  11. else {
  12. $szallas=0;
  13. }
  14.  
  15. // Szállás kiszámolása
  16. $fizetendo += ($("#edit-submitted-szallasnapok-1").is(":checked"))?$szallas:0;
  17. $fizetendo += ($("#edit-submitted-szallasnapok-2").is(":checked"))?$szallas:0;
  18. $fizetendo += ($("#edit-submitted-szallasnapok-3").is(":checked"))?$szallas:0;
  19.  
  20. // Számolás végén az érték beállítása, mint fiezetendő
  21. $("#edit-submitted-fizetendo").val($fizetendo);
  22.  
  23. // Abban az esetben, ha nincs a kor kitöltve, akkor a focust a korra teszi.
  24. //if( $("#edit-submitted-kor").is(":empty") ) {
  25. // $("#edit-submitted-kor").focus();
  26. //}
  27. };
  28.  
  29. jQuery(document).ready(
  30. function($) {
  31.  
  32. // Fizetendő mező kikapcsolása, hogy ne legyen szerkeszthető
  33. $("#edit-submitted-fizetendo").attr("disabled", "disabled");
  34.  
  35. // Annak figyelése, hogy ha valamelyik beviteli mező változik, akkor a fizetendő értékét is újraszámoljuk.
  36. $("input").bind('change', changeFizetendo);
  37. }
  38. );
2
0
Sk8erPeter képe

Javítom magam:

Figyelem, az alábbi kódban a mező nyelvsemlegessége "be van drótozva" (lásd 'und' kulcs)

Ez egy csúnya megoldás, ami elkerülhető a field_get_items() használatával.

Ehhez ezt a cikket nagyon tudom ajánlani:
http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way
Aki a moduljában/sminkjében fieldekkel babrál, annak itt megfontolandó tanácsok vannak, konkrétan az előbb linkelt field_get_items() és a field_view_value(), ill. a field_view_field() használata javasolt.

Tehát ami ROSSZ:

  1. // ROSSZ
  2. $block['content'] = $node->field_name['und'][0]['safe_value'];

HELYETTE JÓ PÉLDÁK:

$output = field_view_field('node', $node, 'field_name');

  1. $node = node_load($nid);
  2. $field = field_get_items('node', $node, 'field_name');
  3. $output = field_view_value('node', $node, 'field_name', $field[$delta]);

  1. $node = node_load($nid);
  2. $image = field_get_items('node', $node, 'field_image');
  3. $output = field_view_value('node', $node, 'field_image', $image[0], array(
  4. 'type' => 'image',
  5. 'settings' => array(
  6. 'image_style' => 'thumbnail',
  7. 'image_link' => 'content',
  8. ),
  9. ));

=========================

Ezek alapján a javított kód:
(a kód első fele jó, tehát a hook_ds_fields_info() implementálása ugyanaz marad)

http://drupal.stackexchange.com/questions/45198/how-to-output-get-locati...

  1. /**
  2.  * Generate GPS coordinates as a DS field
  3.  * Example: 46° 2' 27.24" N 18° 40' 37.2" E
  4.  */
  5. function MYMODULE_mytestbundle_ds_field_gps($field, $title = NULL){
  6. $output = '';
  7.  
  8. // http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way
  9. // instead of the ugly $on_the_map_getlocations_field_data = $field['entity']->field_teststuff_on_the_map['und'][0];
  10. $on_the_map_getlocations_field = field_get_items('node', $field['entity'], 'field_teststuff_on_the_map');
  11.  
  12.  
  13. if(isset($on_the_map_getlocations_field[0])){
  14. $on_the_map_getlocations_field_data = $on_the_map_getlocations_field[0];
  15.  
  16. if(isset($on_the_map_getlocations_field_data['latitude']) && isset($on_the_map_getlocations_field_data['latitude'])){
  17. $output .= theme('getlocations_latitude_dms', $on_the_map_getlocations_field_data);
  18. $output .= ' ';
  19. $output .= theme('getlocations_longitude_dms', $on_the_map_getlocations_field_data);
  20. }
  21. }
  22.  
  23. return $output;
  24. }
2
0
mat323 képe

Sziasztok!

Drupal 5.3, Date 5.x-1.8, Calendar 5.x-1.7 és magyarosítani szeretném a naptár dátumkezelését.
Ez előző hozzászólások alapján próbálkoztam, de az eredmény csak félsiker lett.
Ha kiteszem a naptárat egy jobb oldali blokkba, akkor "április 2008" lesz a blokk címe (ami randa), viszont a naptár fejlécében már (helyesen) "2008. ápr" lesz.
Ha rákattintok mondjuk egy beküldött eseményre, ami április 12-én van, akkor a bejövő node címe "szombat, április 12 2008" lesz (csúnyán), alatta a keretes naptár fejlécében "2008. április 13., vasárnap" szerepel (helyesen és szépen).

Természetesen a Calendar telepítése után létrehoztam egy Nézetet, a megfelelő paraméterekkel (Calendar: Year, Calendar: Month, Calendar: Day - Összes érték megjelenítése - Cím: %1, %2, %3) ahogy a Nagykönyvben meg van írva, tehát működik a naptár, a beküldött időpontokat megjelöli)

Ezt szúrtam be a template.php végére:

function phptemplate_calendar_nav_title($field_type, $view) {
  calendar_load_date_api();
  switch ($field_type) {
    case 'YEAR':
      return $view->year;
    case 'MONTH':
      // Month navigation titles are used as links in blocks and in the year view.
      // For the timestamp, use the second day of the month because gm functions sometimes return the previous month
      $timestamp = date_array2unix(array('year' => $view->year, 'mon' => $view->month, 'mday' => 1));
      if ($view->build_type == 'block' || $view->calendar_type == 'year') {
          return l(date_format_date('Y. M', $timestamp), $view->real_url .'/'. $view->year .'/'. $view->month, array(), calendar_url_append($view));
      }
      else {
          return date_format_date('Y. F', $timestamp);
      }
    case 'DAY':
      $timestamp = date_array2unix(array('year' => $view->year, 'mon' => $view->month, 'mday' => $view->day, 'hours' => 24));
      return date_format_date('Y. F j., l', $timestamp);
    case 'WEEK':
        return t("Week of @date", array('@date' => date_format_date('Y. F j.', calendar_week('start_timestamp', $view, $view->week))));
   }
}
0
0