Apache7 képe

googliztam kicsit, ez talán alternatíva lehet:

  1. function custom_file_url_alter(&$url) {
  2.  
  3. global $base_url;
  4.  
  5. static $relative_base_url = NULL, $relative_base_length = NULL;
  6.  
  7. $scheme = file_uri_scheme($url);
  8.  
  9. // For some things (e.g., images) hook_file_url_alter can be called multiple
  10. // times. So, we have to be sure not to alter it multiple times. If we already
  11. // are relative protocol we can just return.
  12. // Only setup the and parse this stuff once.
  13. if (!$relative_base_url || !$relative_base_length) {
  14. $relative_base_url = '//' . file_uri_target($base_url);
  15. $relative_base_length = strlen($relative_base_url);
  16. }
  17. if (!$scheme && substr($url, 0, $relative_base_length) == $relative_base_url) {
  18. return;
  19. }
  20.  
  21. // Handle the case where we have public files with the scheme public:// or
  22. // the case the relative path doesn't start with a /. Internal relative urls
  23. // have the base url prepended to them.
  24. if (!$scheme || $scheme == 'public') {
  25. // Internal Drupal paths.
  26. if (!$scheme) {
  27. $path = $url;
  28. }
  29. else {
  30. $wrapper = file_stream_wrapper_get_instance_by_scheme($scheme);
  31. $path = $wrapper->getDirectoryPath() . '/' . file_uri_target($url);
  32. }
  33.  
  34. // Clean up Windows paths.
  35. $path = str_replace('\\', '/', $path);
  36. $url = $base_url . '/' . $path;
  37. }
  38.  
  39. // Convert full URLs to relative protocol.
  40. $protocols = array('http', 'https');
  41. $scheme = file_uri_scheme($url);
  42. if ($scheme && in_array($scheme, $protocols)) {
  43. $url = '//' . file_uri_target($url);
  44. }
  45. }

Innen van:
Forrás

Ez megint csak az includes könyvtárban van, a file.inc fájlban.
Bele merjek nyúlni, hogy módosítsam?

0
0
pante képe

Úgy csináltam most, hogy themes/bartiksub mappában csak 1 fájl van: bartiksub.info, melynek tartalma:

  1. name = bartiksub
  2. description = bartik subtheme
  3. package = Core
  4. version = VERSION
  5. core = 7.x
  6. base theme = bartik

Kivettem az összes tpl.php fájlt mellőle, csak a .info fájl van a bartiksub mappában.
Bartiksubot beállítottam alapértelmezett sminknek, majd ürítettem a gyorsítótárat.

Elvileg ekkor nem szabadna semmilyen változást tapasztalnom, mert a bartiksub van érvényben, de mivel a .info fájlon kívül semmi nincs a mappájában, a bartiktól örököl mindent.

Erre mégis hibaüzeneteket kapok:

  1. Notice: Undefined index: featured include() függvényben (/themes/bartik/templates/page.tpl.php 168 sor).
  2. Notice: Undefined index: triptych_first include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  3. Notice: Undefined index: triptych_middle include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  4. Notice: Undefined index: triptych_last include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  5. Notice: Undefined index: footer_firstcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  6. Notice: Undefined index: footer_secondcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  7. Notice: Undefined index: footer_thirdcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  8. Notice: Undefined index: footer_fourthcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).

Ez mitől lehet?
Elvileg jól csináltam mindent.

0
0
pante képe

Elnézést, írtam választ, de a moderációs listán landolt és napok óta ott van, nem tudom mi van vele, inkább írok egy újat!

Szóval ahol most tartok:
Bartik sminknek csináltam alsminket, Bartiksub néven (/themes/bartiksub) amiben jelenleg egy fájl található, bartiksub.info néven, aminek a tartalma:

  1. name = bartiksub
  2. description = bartik subtheme
  3. package = Core
  4. version = VERSION
  5. core = 7.x
  6. base theme = bartik

Nincs mellette most semmilyen tpl és php állomány, csak önmagában áll a .info fájl.
Alapértelmezetté tettem Drupalban, majd ilyen hibaüzeneteket kapok:

  1. Notice: Undefined index: featured include() függvényben (/themes/bartik/templates/page.tpl.php 168 sor).
  2. Notice: Undefined index: triptych_first include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  3. Notice: Undefined index: triptych_middle include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  4. Notice: Undefined index: triptych_last include() függvényben (/themes/bartik/templates/page.tpl.php 220 sor).
  5. Notice: Undefined index: footer_firstcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  6. Notice: Undefined index: footer_secondcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  7. Notice: Undefined index: footer_thirdcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).
  8. Notice: Undefined index: footer_fourthcolumn include() függvényben (/themes/bartik/templates/page.tpl.php 230 sor).

Nem tudom mi lehet a probléma, hisz hibaüzenetek nélkül kéne az alsminknek futnia, nem?
Ha mellé másolok egy módosított tpl-t, akkor nem érződik a hatása és a hibaüzenetek megmaradnak.
Mit és hol ronthattam el? :/

0
0
moroland képe

Melyik verzióját telepítetted a commerce_rules_extra modulnak?
Nekem 2.0-beta1 van épp kéznél, a régebbit nem néztem de úgy tudom abban is ott van az említett feltétel.
Szóval feltételt hozzáadod, kiválasztod, hogy Line item product has term(s) és annak a képernyőjén kell lennie.

Itt egy példa szabály, amit be tudsz importálni:

  1. { "rules_10_kedvezm_ny_italokra" : {
  2. "LABEL" : "10% kedvezm\u00e9ny italokra",
  3. "PLUGIN" : "reaction rule",
  4. "OWNER" : "rules",
  5. "REQUIRES" : [
  6. "commerce_rules_extra",
  7. "commerce_line_item",
  8. "commerce_product_reference"
  9. ],
  10. "ON" : { "commerce_product_calculate_sell_price" : [] },
  11. "IF" : [
  12. { "commerce_rules_extra_rules_condition_has_terms" : {
  13. "line_item" : [ "commerce-line-item" ],
  14. "voc_name" : "categories",
  15. "term_id" : { "value" : { "126" : "126" } },
  16. "product_display" : 1,
  17. "term_operator" : "IOO"
  18. }
  19. }
  20. ],
  21. "DO" : [
  22. { "commerce_line_item_unit_price_multiply" : {
  23. "commerce_line_item" : [ "commerce_line_item" ],
  24. "amount" : "0.9",
  25. "component_name" : "discount",
  26. "round_mode" : "0"
  27. }
  28. }
  29. ]
  30. }
  31. }

Nyilván a 126-os ID-jú term valószínűleg csak nálam létezik, szóval importálás előtt azt írd át olyanra, ami nálad is van.

0
0

Molnár Roland

content taxonomy mező

prigo képe

bocsánat elsőre kicsit bonyolult a megfogalmazásom:

egy node-típushoz max. öt darab hierarchikus taxonómia választható. hogy megőrizze a bevitel sorrendjét öt darab beviteli mezőt hoztam létre. a feladat, az,hogy a mezők tartalmát egy mezőbe írja ki, a kategóriákat vesszővel elválasztva. ha üres a mező, a mezőnevet se írja ki.
csak a hierarchia legutolsó tagját írja ki, vannak több alkalommal is bevitt kategóriák.

pl:

korszak:

őskor - rézkor
újkor - legújabbkor
őskor
népvándorláskor

jelenlegi kód:

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

file típus ellenőrzés

lili_ képe

Sziasztok!

fejlesztek saját modult, amibe kellene validate-t fvényt írnom, ami leellenőrzi, h a feltöltendő file kiterjesztése pdf, vagy txt, ellenben hibát ír ki

van egy olyan fvény h 'file_validate_extensions'

a kódom

function infocsop_application_fer_form(&$form_state){
 
 $form['#attributes']['enctype'] = 'multipart/form-data';
    $form['document_upload'] = array(
      '#type' => 'file',
      '#title' => t('File'),
      '#required' => FALSE,
Drupal verzió: 

drupal_add_tabledrag nem akar működni

Keveqiah képe

Estét!

A drupal_add_tabledrag függvénnyel és használatával kapcsolatban kérnék segítséget, vagy esetleg egy minimális példát. Bár mondjuk példát találtam sokat, de egyik sem akar működni. Nem táblázatosan írja ki az adatokat, hanem csak divekbe szedve.

A példa, amivel most próbálkoztam.

function valami_list_form($form_state)
{
  $items = array(
    array(1, 'Item 1', -3),
    array(2, 'Item 2', 0),
    array(3, 'Item 3', 2),
    array(4, 'Item 4', 3),
    array(5, 'Item 5', 4),
    array(6, 'Item 6', 6),
  );
 
  $form = array();
 
  $form['my_items'] = array();
Drupal verzió: 

Drupal patch működése

vikicica22 képe

Hello mindenkinek!

Igazából 1-2 patch-et soha nem tudtam feltenni Visual Studio Code segítségével viszont, ha fapados módon* illeszttetem be a bizonyos patch-et a helyére úgy jó lesz.

*Fapados mód = Notepad++ban megnyitottam a file-t ahova beakartam illeszteni a patch-et és ctrl+c majd ctrl+v betettem abba a sorokba a dolgokat, ahova kellet.

Eddig a drupal-9.3.16 használtam és most megjelent a drupal-9.4. Frissítem-e a 3.16-ost a 4.-este de viszont bizonyos patch-ek nem tudok megint feltenni a Visual Studio Code -al.

Drupal verzió: 

dátum és idő formátum php-ban

jason30 képe

Sziasztok!

Névnapot szeretnék kiíratni a honlapomon, be is szúrom a php kódot, de nem jó az időzóna.
6 órával mutat kevesebbet egy bármilyen dátum és idő mutató php kód.
A Drupal 6.8-at használom és be van állítva a helyes dátumformátum: Europe/Budapest.
Amelyik php kód a time() függvényt használja ott megoldottam a problémát: time() + (6*60*60). Érdekes, hogy ugyanez a kód jól mutatja az időt, ha nem drupal alatt használom.

Fórum: 
Drupal verzió: 
pp képe

Ha látnánk a view-t akkor lehetne segíteni, de így nehéz, de talán sikerül.

A Contextual filtered biztos hülyeség, mert Te nem a felhasználót nézed, így az id-je biztos nem jöhet az url-ből.

Kell két reláció. Az első neve legyen "Szerző" ez a cikk szerzőjét tartalmaző felhasználót kapcsolja a tartalomhoz. Ezután kell egy "A szerző műve" nevű reláció, aminél használod a korábban létrehozott "Szerző" relációt.

Ezután kell két contextual filter, mindkettő a "Content nid from url" lesz, de az egyik használja a "A szerző művei" relációt és excludol, ezzel kizárjuk a listából az éppen nézett művet.

Végezetül a fieldeknél, a title mezőnél is használjuk az előbbi relációt.

Tesztelni úgy tudod, hogy a tartalom nid-jét kétszer beírod perjellel pl.: 3/3
(btw a tanarurkerem.hu-n a views kurzus többek között ezt is tartalmazza. :))

És emitt a view:

  1. $view = new view();
  2. $view->name = 'legujabb_a_szerzotol';
  3. $view->description = '';
  4. $view->tag = 'default';
  5. $view->base_table = 'node';
  6. $view->human_name = 'Legújabb a szerzőtől';
  7. $view->core = 7;
  8. $view->api_version = '3.0';
  9. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  10.  
  11. /* Display: Master */
  12. $handler = $view->new_display('default', 'Master', 'default');
  13. $handler->display->display_options['title'] = 'Legújabb a szerzőtől';
  14. $handler->display->display_options['use_more_always'] = FALSE;
  15. $handler->display->display_options['access']['type'] = 'perm';
  16. $handler->display->display_options['cache']['type'] = 'none';
  17. $handler->display->display_options['query']['type'] = 'views_query';
  18. $handler->display->display_options['exposed_form']['type'] = 'basic';
  19. $handler->display->display_options['pager']['type'] = 'some';
  20. $handler->display->display_options['pager']['options']['items_per_page'] = '5';
  21. $handler->display->display_options['style_plugin'] = 'default';
  22. $handler->display->display_options['row_plugin'] = 'fields';
  23. /* Relationship: Content: Author */
  24. $handler->display->display_options['relationships']['uid']['id'] = 'uid';
  25. $handler->display->display_options['relationships']['uid']['table'] = 'node';
  26. $handler->display->display_options['relationships']['uid']['field'] = 'uid';
  27. $handler->display->display_options['relationships']['uid']['label'] = 'Szerzo';
  28. $handler->display->display_options['relationships']['uid']['required'] = TRUE;
  29. /* Relationship: User: Content authored */
  30. $handler->display->display_options['relationships']['uid_1']['id'] = 'uid_1';
  31. $handler->display->display_options['relationships']['uid_1']['table'] = 'users';
  32. $handler->display->display_options['relationships']['uid_1']['field'] = 'uid';
  33. $handler->display->display_options['relationships']['uid_1']['relationship'] = 'uid';
  34. $handler->display->display_options['relationships']['uid_1']['label'] = 'A szerző művei';
  35. $handler->display->display_options['relationships']['uid_1']['required'] = TRUE;
  36. /* Field: Content: Title */
  37. $handler->display->display_options['fields']['title']['id'] = 'title';
  38. $handler->display->display_options['fields']['title']['table'] = 'node';
  39. $handler->display->display_options['fields']['title']['field'] = 'title';
  40. $handler->display->display_options['fields']['title']['relationship'] = 'uid_1';
  41. $handler->display->display_options['fields']['title']['label'] = '';
  42. $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
  43. $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
  44. $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
  45. /* Sort criterion: Content: Post date */
  46. $handler->display->display_options['sorts']['created']['id'] = 'created';
  47. $handler->display->display_options['sorts']['created']['table'] = 'node';
  48. $handler->display->display_options['sorts']['created']['field'] = 'created';
  49. $handler->display->display_options['sorts']['created']['order'] = 'DESC';
  50. /* Contextual filter: Content: Nid */
  51. $handler->display->display_options['arguments']['nid']['id'] = 'nid';
  52. $handler->display->display_options['arguments']['nid']['table'] = 'node';
  53. $handler->display->display_options['arguments']['nid']['field'] = 'nid';
  54. $handler->display->display_options['arguments']['nid']['default_action'] = 'default';
  55. $handler->display->display_options['arguments']['nid']['default_argument_type'] = 'node';
  56. $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0';
  57. $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary';
  58. $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25';
  59. /* Contextual filter: Content: Nid */
  60. $handler->display->display_options['arguments']['nid_1']['id'] = 'nid_1';
  61. $handler->display->display_options['arguments']['nid_1']['table'] = 'node';
  62. $handler->display->display_options['arguments']['nid_1']['field'] = 'nid';
  63. $handler->display->display_options['arguments']['nid_1']['relationship'] = 'uid_1';
  64. $handler->display->display_options['arguments']['nid_1']['default_action'] = 'default';
  65. $handler->display->display_options['arguments']['nid_1']['default_argument_type'] = 'node';
  66. $handler->display->display_options['arguments']['nid_1']['summary']['number_of_records'] = '0';
  67. $handler->display->display_options['arguments']['nid_1']['summary']['format'] = 'default_summary';
  68. $handler->display->display_options['arguments']['nid_1']['summary_options']['items_per_page'] = '25';
  69. $handler->display->display_options['arguments']['nid_1']['not'] = TRUE;
  70. /* Filter criterion: Content: Published */
  71. $handler->display->display_options['filters']['status']['id'] = 'status';
  72. $handler->display->display_options['filters']['status']['table'] = 'node';
  73. $handler->display->display_options['filters']['status']['field'] = 'status';
  74. $handler->display->display_options['filters']['status']['value'] = 1;
  75. $handler->display->display_options['filters']['status']['group'] = 1;
  76. $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
  77.  
  78. /* Display: Block */
  79. $handler = $view->new_display('block', 'Block', 'block');
0
0