jason30 képe

azért hittem, hogy drupal kérdés, mert egy másik honlapomon felhasználtam egy dátumot és időt kiíró php-t, ahol az tökéletesen jeleníti meg az időt, drupal alatt viszon valamiért 6 órával kevesebbet ír ki:

/*********************************************************************
* Azonosító: 1   --  2006. 02. 16.                                   *
* Azonosító: 2   --  2006. 02. 16. 20 óra 32 perc                    *
* Azonosító: 3   --  2006. 02. 16. 20 óra 32 perc 29 másodperc       *
* Azonosító: 4   --  2006. 02. 16. 20:32                             *
* Azonosító: 5   --  2006. 02. 16. 20:32:29                          *
* Azonosító: 6   --  2006. február 16.                               *
* Azonosító: 7   --  2006. február 16. 20 óra 32 perc                *
* Azonosító: 8   --  2006. február 16. 20 óra 32 perc 29 másodperc   *
* Azonosító: 9   --  2006. február 16. 20:32                         *
* Azonosító: 10  --  2006. február 16. 20:32:29                      *
* ------------------------------------------------------------------ *
* Azonosító: 11  --  2006/02/16                                      *
* Azonosító: 12  --  2006/02/16 20:32                                *
* Azonosító: 13  --  2006/02/16 20:32:29                             *
* Azonosító: 14  --  06/02/16                                        *
* Azonosító: 15  --  06/02/16 20:32                                  *
* Azonosító: 16  --  06/02/16 20:32:29                               *
* ------------------------------------------------------------------ *
* Azonosító: 17  --  02/16/2006                                      *
* Azonosító: 18  --  02/16/2006 20:32                                *
* Azonosító: 19  --  02/16/2006 20:32:29                             *
* Azonosító: 20  --  02/16/06                                        *
* Azonosító: 21  --  02/16/06 20:32                                  *
* Azonosító: 22  --  02/16/06 20:32:29                               *
*********************************************************************/
 
function Date_and_Time($azonosito = 0, $nap = 0)
{
// Dátumadatok megszerzése
$y = date("Y");
$m = date("m");
$f = date("F");
$j = date("j");
$l = date("l");
$h = date("H");
$i = date("i");
$s = date("s");
$y2 = substr($y, 2);
 
// Hónapnév magyarrá alakítása
switch($f)
	{
	case "January":
		$f = "Január";
		break;
	case "February":
		$f = "Február";
		break;
	case "March":
		$f = "Március";
		break;
	case "April":
		$f = "Április";
		break;
	case "May":
		$f = "Május";
		break;
	case "June":
		$f = "Június";
		break;
	case "July":
		$f = "Július";
		break;
	case "August":
		$f = "Augusztus";
		break;
	case "September":
		$f = "Szeptember";
		break;
	case "October":
		$f = "Október";
		break;
	case "November":
		$f = "November";
		break;
	case "December":
		$f = "December";
		break;
	}
 
// Napnév magyarrá alakítása
switch($l)
	{
	case "Monday":
		$l = "Hétfő";
		break;
	case "Tuesday":
		$l = "Kedd";
		break;
	case "Wednesday":
		$l = "Szerda";
		break;
	case "Thursday":
		$l = "Csütörtök";
		break;
	case "Friday":
		$l = "Péntek";
		break;
	case "Saturday":
		$l = "Szombat";
		break;
	case "Sunday":
		$l = "Vasárnap";
		break;
	}
 
// Dátum - és időforma meghatározása azonosító alapján	
switch($azonosito)
	{
	case "1":
		$printer = $y . ". " . $m . ". " . $j . ".";
		break;
	case "2":
		$printer = $y . ". " . $m . ". " . $j . ". " . $h . " óra " . $i . " perc";
		break;
	case "3":
		$printer = $y . ". " . $m . ". " . $j . ". " . $h . " óra " . $i . " perc " . $s . " másodperc";
		break;
	case "4":
		$printer = $y . ". " . $m . ". " . $j . ". " . $h . ":" . $i;
		break;
	case "5":
		$printer = $y . ". " . $m . ". " . $j . ". " . $h . ":" . $i . ":" . $s;
		break;
	case "6":
		$printer = $y . ". " . $f . " " . $j . ".";
		break;
	case "7":
		$printer = $y . ". " . $f . " " . $j . ". " . $h . " óra " . $i . " perc";
		break;
	case "8":
		$printer = $y . ". " . $f . " " . $j . ". " . $h . " óra " . $i . " perc " . $s . " másodperc";
		break;
	case "9":
		$printer = $y . ". " . $f . " " . $j . ". " . $h . ":" . $i;
		break;
	case "10":
		$printer = $y . ". " . $f . " " . $j . ". " . $h . ":" . $i . ":" . $s;
		break;
	case "11":
		$printer = $y . "/" . $m . "/" . $j;
		break;
	case "12":
		$printer = $y . "/" . $m . "/" . $j . " " . $h . ":" . $i;
		break;
	case "13":
		$printer = $y . "/" . $m . "/" . $j . " " . $h . ":" . $i . ":" . $s;
		break;
	case "14":
		$printer = $y2 . "/" . $m . "/" . $j;
		break;
	case "15":
		$printer = $y2 . "/" . $m . "/" . $j . " " . $h . ":" . $i;
		break;
	case "16":
		$printer = $y2 . "/" . $m . "/" . $j . " " . $h . ":" . $i . ":" . $s;
		break;
	case "17":
		$printer = $m . "/" . $j . "/" . $y;
		break;
	case "18":
		$printer = $m . "/" . $j . "/" . $y . " " . $h . ":" . $i;
		break;
	case "19":
		$printer = $m . "/" . $j . "/" . $y . " " . $h . ":" . $i . ":" . $s;
		break;
	case "20":
		$printer = $m . "/" . $j . "/" . $y2;
		break;
	case "21":
		$printer = $m . "/" . $j . "/" . $y2 . " " . $h . ":" . $i;
		break;
	case "22":
		$printer = $m . "/" . $j . "/" . $y2 . " " . $h . ":" . $i . ":" . $s;
		break;
	default:
		$printer = "Az azonosító értékének 1 és 22 közé kell esnie!";
		break;
	}
 
// Napnév hozzáfűzése
if($nap == 1)
	{
	$printer = $l . ", " . $printer;
	}
elseif($nap == 2)
	{
	$printer .= ", " . $l;
	}
print($printer);
}
0
0
jodri2003 képe

Igen, pontosan ez volt a probléma. Sajnos az általad írt kódrészlet nincs benne a belinkelt helyen, pedig szerintem nagyon ott lenne a helye.
A kód egyébként nem titkos, íme:

/**
 * @file
 * Kaszói nevezést megvalósító modul 2010-ben.
 */
 
/**
 * Implementation of hook_menu().
 */
function kaszo_menu() {
	//global $user;
	$items = array();
 
	$items['kaszonevezesiurlap'] = array(
			'title' => 'Kaszó nevezési űrlap',
			'page callback' => 'kaszo_page',
			'access arguments' => array('access content'),
			'type' => MENU_CALLBACK);
	$items['kaszonevezesilista'] = array(
			'title' => 'Rajtlista',
			'page callback' => 'kaszo_page_list',
			'access arguments' => array('access content'),
			'type' => MENU_CALLBACK);
 
	return $items;
}
 
/**
 * Menu callback; displays a Drupal page containing recent kaszo entries.
 */
 function kaszo_page($a = NULL, $b = NULL) {
 
	//print theme('page','<p>Az előnevezési határidő lejárt. További nevezéseket a helyszínen fogadunk, a nevezési kiírásnak megfelelően.</p>Rendezőség');
 
	return kaszofeldolgoz_page();
}
 
function kaszofeldolgoz_page() {
	return drupal_get_form('kaszo_form');
}
 
 
function kaszo_form($form_state) {
	$options1= array('1' => 'Igen', '0' => 'Nem');
	$options2= array('1' => 'Férfi', '0' => 'Nő');
 
	//fejléc kezdete	
	$form['csapatvez'] = array(
			'#type' => 'fieldset',
			'#title' => 'Csapatvezető',
			'#tree' => TRUE,
			);
	$form['csapatvez']['neve'] = array(
			'#type' => 'textfield',
			'#title' => 'Csapatvezető neve',
			'#default_value' =>  variable_get('neve', ''),
			'#required' => true ,
			'#description' => 'Ide írd a csapatvezető nevét vagy egyénileg nevező esetén a teljes nevedet. A csapatvezető az a személy aki a nevezési irodán a csapat nevezési csomagját egyben veszi át. A nevezési irodába technikai okok miatt csak a csapatvezető léphet be.',
			);
 
	$form['csapatvez']['email'] = array(
			'#type' => 'textfield',
			'#title' => 'Csapatvezető e-mail címe',
			'#default_value' => variable_get('email', ''),
			'#required' => true ,
			'#description' => 'A létező e-mail címe a csapatvezetőnek, melyen a kapcsolatot szeretné tartani.',
			);
 
 
	// Description Versenyzők szakasz kezdete
 
 
	$form['details'] = array(
			'#type' => 'fieldset',
			'#title' => 'Versenyzők'			
			);
 
	for ($i=1; $i<=30; $i++) {
 
		$form['details']['neve'.$i] = array(
				'#type' => 'textfield',
				'#title' => '',
				'#size' => 30,
				'#maxlength' => 30,
				'#default_value' =>  variable_get('neve' . $i , ''),
				'#description' => $i.'. Versenyző neve',
				'#prefix' => '<tr><td class="kaszosorneve">',
				'#suffix' => '</td>',
				);
		$form['details']['ev'.$i] = array(
				'#type' => 'textfield',
				'#title' => '',
				'#size' => 5,
				'#maxlength' => 4,
				'#default_value' =>  variable_get('ev' . $i , ''),
				'#description' => '',
				'#prefix' => '<td class="kaszosorev">',
				'#suffix' => '</td>',
				);
 
 
		$form['details']['neme'.$i] = array(
				'#type' => 'select',
				'#title' => '',
				'#size' => 1,
				'#maxlength' => 4,
				'#options' => $options2,
				'#default_value' =>  variable_get('neme' . $i , 1),
				'#description' => '',
				'#prefix' => '<td class="kaszosorneme">',
				'#suffix' => '</td>',
				);
 
		$form['details']['egyesulet'.$i] = array(
				'#type' => 'textfield',
				'#title' => '',
				'#size' => 30,
				'#maxlength' => 30,
				'#default_value' =>  variable_get('egyesulet' . $i , ''),
				'#description' => '',
				'#prefix' => '<td class="kaszosoregyesulet">',
				'#suffix' => '</td>',
				);
 
		$form['details']['licenc'.$i] = array(
				'#type' => 'textfield',
				'#title' => '',
				'#size' => 7,
				'#maxlength' => 10,
				'#default_value' =>  variable_get('licenc' . $i , ''),
				'#description' => '',
				'#prefix' => '<td class="kaszosorlicenc">',
				'#suffix' => '</td>',
				);
 
		$form['details']['ironmanoke'.$i] = array(
				'#type' => 'select',
				'#title' => '',
				'#size' => 1,
				'#maxlength' => 10,
				'#options' => $options1 ,
				'#default_value' =>  variable_get('ironmanoke' . $i , 0),
				'#description' => '',
				'#prefix' => '<td class="kaszosorironmanoke">',
				'#suffix' => '</td></tr>',
				);
 
 
	}
 
 
	$form['hidden'] = array('#type' => 'value', '#value' => 'is_it_here');
	$form['submit'] = array('#type' => 'submit', '#value' => t('Beküldés'));
 
	$form['details']['neve1']+=array('#required' => true);
	$form['details']['ev1']+=array('#required' => true);
	$form['details']['egyesulet1']+=array('#required' => true);
 
	return $form;
}
 
function theme_kaszo_form($form) {
	drupal_add_css(drupal_get_path('module', 'kaszo') .'/kaszo.css');
	//drupal_add_css(drupal_get_path('module', 'kaszo') .'/kaszoprint.css','module','print');
 
	$output = '';
	$output .= '<div class="formblokknevez">';
	$output .= drupal_render($form['csapatvez']);
	$output .= drupal_render($form['csapatvez']['neve']);
	$output .= drupal_render($form['csapatvez']['email']);
 
 
	//$output .= drupal_render($form['details']);
 
	$output .='
			<table>
			<tr>
			<td class=kaszosorneve>Versenyző neve</td>
			<td class=kaszosorev>Sz.év</td>
			<td class=kaszosorneme>Neme</td>
			<td class=kaszosoregyesulet>Egyesület</td>
			<td class=kaszosorlicenc>Licenc</td>
			<td class=kaszosorironmanoke>Ironmanre neveztem</td>
			</tr>
			</table><table>';
 
	for ($i=1;$i<=30;$i++)
	{
		$output .= drupal_render($form['details']['neve'.$i]);
		$output .= drupal_render($form['details']['ev'.$i]);
		$output .= drupal_render($form['details']['neme'.$i]);
		$output .= drupal_render($form['details']['egyesulet'.$i]);
		$output .= drupal_render($form['details']['licenc'.$i]);
		$output .= drupal_render($form['details']['ironmanoke'.$i]);
	}
 
	$output .= '</table></div>';
	$output .= drupal_render($form['submit']);
 
	$output .= drupal_render($form);
	return $output;
}
 
function kaszo_theme() {
 
return array(
    'kaszo_form' => array(
      'arguments' => array('form' => NULL),
    ),
  );
}

És természetesen köszönet a gyors segítségért.
Jodri

0
0
aboros képe

a nézeted tartalmakat listáz, nem szűr tartalom típusra. közzétettre azért érdemes szűrni így is. egy contextual filtert használ, content: type. provide default value -ra van állítva és php code. máshogy tisztán views modullal nem megy, kivéve persze ha csinálsz annyi nézetet ahány tartalom típusod van és valahogy bevuduzod, hogy mindig csak egyik blokk jelenjen meg (pl a validálós trükkel amit már írtak)

esetleg azt is lehetne még, hogy pathauto modullal olyan útvonal álneveket generálsz a nodeoknak, hogy szerepeljen benne a tartalom típusuk neve, article, news, event, akármi és akkor azt eszi majd meg a contextual filter és akkor nem is kell php kód, simán visszadhatod az útvonal egy részét direktbe.

itt egy ilyen nézet lent, importáld be és nézd meg hogyan működik. persze nem igazán szép és elegáns, mert php kód van benne, ezt nem szoktuk szeretni. page manager modullal könnyű lenne mindig az adott node típusát átadni a contextual filternek, php kód nélkül, de akkor ahhoz kéne még panels modul is, ráadásul ha ezt sidebarba akarod, akkor az külön macera lesz. persze érdemes ismerkedni a lehetőségekkel azért, ha van időd.

szóval a nézet:

$view = new view();
$view->name = 'same_content_type';
$view->description = 'Displays nodes of the same type on node pages in a block.';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Same content type';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Nodes of same type';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* No results behavior: Global: Text area */
$handler->display->display_options['empty']['area']['id'] = 'area';
$handler->display->display_options['empty']['area']['table'] = 'views';
$handler->display->display_options['empty']['area']['field'] = 'area';
$handler->display->display_options['empty']['area']['empty'] = TRUE;
$handler->display->display_options['empty']['area']['content'] = 'No results.';
$handler->display->display_options['empty']['area']['format'] = 'filtered_html';
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
/* Field: Content: Type */
$handler->display->display_options['fields']['type']['id'] = 'type';
$handler->display->display_options['fields']['type']['table'] = 'node';
$handler->display->display_options['fields']['type']['field'] = 'type';
/* Sort criterion: Content: Post date */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Contextual filter: Content: Type */
$handler->display->display_options['arguments']['type']['id'] = 'type';
$handler->display->display_options['arguments']['type']['table'] = 'node';
$handler->display->display_options['arguments']['type']['field'] = 'type';
$handler->display->display_options['arguments']['type']['default_action'] = 'default';
$handler->display->display_options['arguments']['type']['title_enable'] = TRUE;
$handler->display->display_options['arguments']['type']['title'] = '%1 nodes';
$handler->display->display_options['arguments']['type']['default_argument_type'] = 'php';
$handler->display->display_options['arguments']['type']['default_argument_options']['code'] = '$node = menu_get_object();
return $node->type;';
$handler->display->display_options['arguments']['type']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['type']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['type']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['type']['limit'] = '0';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
 
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
1
-2

-
clear: both;

kalmarr képe

Először is köszönöm a sok segítségeket!

A programozásban egy kicsit lemaradott vagyok és a sok információból nem tudom melyik a hasznos (őszintén lövésem sincs róla, de ha látom megértem, mert így ollózom össze a tartalmat :) ).

A célom:
Van egy blog típusú tartalmam, aminek a megjelenési tartalma korlátozva van.

Mellékelem:

  1. <?php
  2. /**
  3.  * @file
  4.  * Returns the HTML for a node.
  5.  *
  6.  * Complete documentation for this file is available online.
  7.  * @see https://drupal.org/node/1728164
  8.  */
  9. ?>
  10.  
  11. <?php
  12. $Images = render($content['field_blog_images']);
  13. $Body = render($content['body']);
  14. $Tags = render($content['field_blog_tags']);
  15. $user = user_load($node->uid);
  16.  
  17.  
  18.  
  19. ?>
  20.  
  21. <article class="node-<?php print $node->nid; ?> <?php print $classes; ?> clearfix"<?php print $attributes; ?>>
  22.  
  23. <div class="post">
  24. <?php if(isset($node->field_blog_multimedia['und'])):?>
  25. <?php if($node->field_blog_multimedia['und'][0]['file']->type == 'audio') : ?>
  26. <div class="post-media">
  27. <div class="fluid-width-video-wrapper" style="padding-top: 50%;">
  28. <iframe src="//w.soundcloud.com/player/?url=<?php print file_create_url($node->field_blog_multimedia['und'][0]['file']->uri); ?>&amp;visual=1" ></iframe>
  29. </div>
  30. </div>
  31. <?php elseif($node->field_blog_multimedia['und'][0]['file']->type == 'video') : ?>
  32. <?php $uri = explode('v/',$node->field_blog_multimedia['und'][0]['file']->uri); ?>
  33. <div class="post-media">
  34. <div class="fluid-width-video-wrapper" style="padding-top: 50%;">
  35. <?php if($node->field_blog_multimedia['und'][0]['file']->filemime == 'video/vimeo') : ?>
  36. <iframe src="http://player.vimeo.com/video/<?php print $uri[1]; ?>?title=0&amp;byline=0&amp;portrait=0&amp;color=ec155a" ></iframe>
  37. <?php else : ?>
  38. <iframe src="http://www.youtube.com/embed/<?php print $uri[1]; ?>?feature=oembed" ></iframe>
  39. <?php endif; ?>
  40. </div>
  41. </div>
  42. <?php endif; ?>
  43. <?php else: ?>
  44. <div class="post-media">
  45. <?php if(substr_count($Images, '<li>') > 1): ?>
  46. <div class="flexslider">
  47. <ul class="slides">
  48. <?php print $Images; ?>
  49. </ul>
  50. </div>
  51. <?php else:?>
  52. <div class="single-image">
  53. <div class="flexslider">
  54. <ul class="slides">
  55.  
  56. <?php if (!$page): ?>
  57. <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $Images; ?></a>
  58. <?php elseif ($page): ?>
  59. <?php print $Images; ?>
  60. <?php endif; ?>
  61.  
  62. </ul>
  63. </div>
  64. </div>
  65. <?php endif; ?>
  66. </div>
  67. <?php endif; ?>
  68.  
  69. <div class="post-title" id="node-title">
  70.  
  71. <?php if ($title): ?>
  72. <?php print $title_attributes; ?>
  73. <?php if (!$page): ?>
  74. <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $title; ?></a>
  75. <?php elseif ($page): ?>
  76. <?php print $title; ?>
  77. <?php endif; ?>
  78. <?php endif; ?>
  79.  
  80. </div>
  81.  
  82. <div class="post-content">
  83. <?php print $Body; ?>
  84. </div>
  85.  
  86. <?php print render($content['language']); ?>
  87.  
  88.  
  89. <div class="post-tags">
  90. <i class="icon-tags"></i>
  91. <?php print $Tags; ?>
  92. </div>
  93.  
  94. </div>
  95. </article>
  96.  
  97. <div id="blog-author" class="clearfix">
  98. <h3 class="heading"><span><?php print t('About the Author'); ?></span></h3>
  99. <div class="bekuldve"><?php print $submitted; ?></div>
  100. <?php print $user_picture; ?>
  101. <p></p>
  102. </div>

  1. <div class="post-content">
  2. <?php print $Body; ?>
  3. </div>
  4. --------------------------------------------
  5.  
  6. Ide szeretnék beleszúrni egy nyelvválasztót:
  7.  
  8. ---------------------------------------------
  9.  
  10. <div class="post-tags">
  11. <i class="icon-tags"></i>
  12. <?php print $Tags; ?>
  13. </div>

Egy nyelvválasztási code-ot, amivel az aktuális tartalom nyelvét szeretném megjeleníteni és választhatóvá tenni, ha létezik más nyelven (alap tartalom megjeleníti).

Amit nem ismerek (még nem értem), hogyan kellene meghívni ezt a függvényt, illetve hogyan kellene (mit), kellene beszúrni, hogy megjelenjen. :-)

Jó lehet a "gyári" nyelvválasztási blokk is, de annak az a hibája, hogy csak 1 db blokk és MÉG nem tudom megtöbbszörözni, hogy az oldal más pozíciójára is betegyem :-)

Köszönöm továbbra is :)

0
0

SQL karbantartás keresés opcióval

makgab képe

hi!

Adott egy korábbi kódminta:

<?php
 
function listazas() {
  $header = array(
    array('data' => t('User name'), 'field' => 'u.name', 'sort' => 'asc'),
    array('data' => t('Mail'), 'field' => 'u.mail'),
    array('data' => t('Operations'), 'colspan' => 2),
  );
 
  $form['header'] = array(
   '#type' => 'value',
   '#value' => $header,
  );
 
  $sql = 'SELECT * FROM {users} u WHERE u.uid > 0';
  $sql .= tablesort_sql($header);
 
  $result = pager_query($sql, 50, 0);
 
  $form['user']['#tree'] = TRUE;
 
  while ($user = db_fetch_object($result)) {
Drupal verzió: 

Felhasználó létrehozása modulból

Sir_Csavar képe

Sziasztok!

Próbálok létrehozni felhasználót saját modullal ez alapján
http://www.jayboodhun.com/create-user-programatically

<?php
02./**
03. * Date dd/mm/yyyy
04. * Creates a user with profile values.
05. *
06. * @param $data
07. *   $_POST data for example.
08. *
09. * @return
10. *   $user Object.
11. */
12.function my_module_create_user($data) {
13.    // Drupal User module function that generates MD5 hash password
14.    $pass = user_password();
15.    $newuser = array(
16.      'name' => $data['name'],
17.      'mail' => $data['mail'],
Drupal verzió: 
jabba306 képe

A module fájl kódja pontosan így néz ki.

A hozzá tartozó js fájl ide kapcsolódó fgv-e a következő:

function LoadData(xml)
{
    var xmlDoc = createXmlDOMObject(xml);
    var pickpackpont = "";
 
    pickpackpont += "<label for='countrylabel'>Megye: </label><select id='country'>";
    pickpackpont += "<option value=''>-- KĂŠrem vĂĄlasszon --</option>";
    $(xmlDoc).find('county').each(function (index, item)
    {
      var name = $(this).find('name').text();
      pickpackpont += "<option value='" + name + "'>" + name + "</option>";
    });
    pickpackpont += "</select><br/>";
    pickpackpont += "<label for='locationlabel'>VĂĄros: </label><select id='location'>";
    pickpackpont += "</select><br/>";
    pickpackpont += "<label for='storelabel'>ÁtvÊtel helye: </label><select id='store'>";
    pickpackpont += "</select><br/><br/>";
    pickpackpont += "<label for='selected'></label>";
 
    $('#pickpackpont').append(pickpackpont);
    $('#location').hide();
    $('label[for=locationlabel]').hide();
    $('#store').hide();
    $('label[for=storelabel]').hide();
    $('label[for=selected]').hide();
 
    $('#country').change(function ()
    {
      if ($(this).val() != "")
      {
        $('#location').show();
        $('label[for=locationlabel]').show();
        $('#store').hide();
        $('label[for=storelabel]').hide();
        $('label[for=selected]').hide();
        $('#location').empty();
        $('#location').append("<option value=''>-- KĂŠrem vĂĄlasszon --</option>");
        $(xmlDoc).find('county').each(function (index, item)
        {
          var name = $(this).find('name').text();
          if (name == $('#country').val())
          {
            $(this).find('location').each(function (innerIndex, innerItem)
            {
              var location = $(this).find('locationname').text();
              $('#location').append("<option value='" + location + "'>" + location + "</option>");
            });
          }
        });
      }
      else
      {
        $('#store').hide();
        $('label[for=storelabel]').hide();
        $('#location').hide();
        $('label[for=locationlabel]').hide();
        $('label[for=selected]').hide();
      }
    });
 
    $('#location').change(function ()
    {
      if ($(this).val() != "")
      {
        $('#store').show();
        $('label[for=storelabel]').show();
        $('label[for=selected]').hide();
        $('#store').empty();
        $('#store').append("<option value=''>-- KĂŠrem vĂĄlasszon --</option>");
        $(xmlDoc).find('location').each(function (index, item)
        {
          var locationname = $(this).find('locationname').text();
          if (locationname == $('#location').val())
          {
            $(this).find('store').each(function (innerIndex, innerItem)
            {
              var title = $(this).find('title').text();
              var address = $(this).find('address').text();
              $('#store').append("<option value='" + title + "'>" + address + "</option>");
            });
          }
        });
      }
      else
      {
        $('#store').hide();
        $('label[for=storelabel]').hide();
        $('label[for=selected]').hide();
      }
    });
 
    $('#store').change(function ()
    {
    	$('label[for=selected]').show();
    	$('label[for=selected]').html($(this).val());
 
    	//var baseURL = location.protocol + "//" + location.host + "/cart/checkout/pickpackpont/";
    	var baseURL = location.protocol + "//" + location.host + "/drupal/cart/checkout/pickpackpont/";
 
		var postString = baseURL + 'add_pickpackpont/' + $(this).val();
 
		$.ajax( {
			url : encodeURI(postString),
			error : function()
			{
				alert('Hiba tĂśrtĂŠnt!');
			},
			success : function(data, status)
			{
				alert('OK');
			}
		});	    	
    });    
}

A return meg csak formai követelmény, annak igazából haszna nincs, azaz lehetne akár return true is.

Azt tapasztaltuk, hogy az add_pickpackpont fgv-ben a

$contents['recipient_other'] = array('#type' => 'hidden', '#value' => $code);

nem működik. Nem adja át a $code változó értékét. Valójában semmilyen értéket nem ad át (ha konkrét sztringet írok a $code helyére azt sem.

Hol hibás az elméletünk?

Köszönöm!

0
0
Wathfea képe

Végül más megoldással, de sikerült kiküszöbölnöm a problémát. Leírom a kódot ide is, hogy ha valakinek tetszik a megoldás és kellene neki is egy ilyen "rendszer" akkor tudja hasznosítani.

<html>
<head>
	<style>
		h1
		{
		color: red;
		}
		h2 
		{
		color: blue;
		}
		#header
		{
		background-image: url('kep.png');
		height: 100px;
		}
		#font span,
		#farben span 
               {
		font-family:arial; 
		color:#333333; 
		font-size:10px; 
		text-decoration:none; 
		float:left; 
		display:block;
		}
                #farben a 
                {
		width:10px; 
		height:10px; 
		display:block;
		float:left;
		margin-left:5px;
		}
		#font a 
               {
		display:block;
		float:left;
		margin-left:5px;
		font-family:arial;
		color:#cccccc;
		font-size:10px;
		text-decoration:none;
		}
	</style>
 
<!-- A JS ami kikeresi a css-bol selector szerint az atirando bejegyzest -->
 
        <script type="text/javascript">
		function FindStyle(selector) 
                {
		     for (var i=0; i<document.styleSheets.length; i++) 
                     {
			for (var j=0; j<document.styleSheets[i].cssRules.length; j++) 
                        {
			 if (document.styleSheets[i].cssRules[j].selectorText==selector) 
                         {
			   return document.styleSheets[i].cssRules[j];
			 }
			}
		      }
		return null;
		}	
 
		function ChangeStuff(color, imageurl) 
                {
		 var cssstyle;
				cssstyle = FindStyle("h1");
				cssstyle.style.color = color;
 
				cssstyle = FindStyle("#header");
				cssstyle.style.backgroundImage = "url('" + imageurl + "')";
		}
	</script>
 
 
</head>
<body>
 
<div id="header">BLABLABLA</div>
 
<h1>Fejléc</h1>
<h2>Kisebb fejléc</h2>
<p>Stuff</p>
<h1>Második fejezet</h1>
<p>Még több stuff</p>
 
<div id="farben">
<span>Másik színséma: </span>
<a href="#" style="background-color:#FF9900;"onclick="ChangeStuff('#FF9900','kep.png'); return false;"></a>
<a href="#" style="background-color:#003366;"onclick="ChangeStuff('#003366','kep1.png'); return false;"></a>
<a href="#" style="background-color:#990000;" onclick="ChangeStuff('#990000','kep2.png'); return false;"></a>
<a href="#" style="background-color:#cccccc;" onclick="ChangeStuff('#cccccc','kep3.png'); return false;"></a>
<a href="#" style="background-color:#006699;" onclick="ChangeStuff('#006699','kep4.png'); return false;"></a>
<a href="#" style="background-color:#000000;" onclick="ChangeStuff('#000000','kep5.png'); return false;"></a>
</div>
 
</body>
</html>

Egyszerű és jól működik. :) Have fun!

Bye

0
0
hszilard képe

Sikerült összehoznom egy kis modult a problémámra, ami működni látszik:

  1. function automegye_form_alter(&$form, &$form_state, $form_id) {
  2.  
  3. if($form_id=="munkahelyek_node_form") {
  4.  
  5. $form['#validate'][] = 'automegye_validate';
  6. }
  7. }
  8.  
  9. function automegye_validate($form, &$form_state) {
  10.  
  11. $current_megye=$form_state["values"]["field_mh_posta_megye"]['und'][0]['value'];
  12. $current_irsz=$form_state["values"]["field_mh_posta_iranyitoszam"]['und'][0]['value'];
  13.  
  14. if(strlen($current_megye)===0) { // csak ha üresen hagyjuk a mezőt...
  15.  
  16. /* itt jön egy nagy tömb, ami az irányítószámokat megyékhez rendeli */
  17. $megyeirsz=array('Budapest' => array(1011, 1012, ....),
  18. 'Bács-Kiskun' => array(6034, 6035, 6042, ....),
  19. 'Borsod-Abaúj-Zemplén' => array(......),
  20. .....
  21. );
  22. $got_megye='';
  23. foreach($megyeirsz as $mkey =>$mvalue) if(in_array($current_irsz,$mvalue)) $got_megye=$mkey;
  24.  
  25. if($got_megye!='') { // ha van találat...
  26.  
  27. $field['#parents'] = array('field_mh_posta_megye', 'und', 0, 'value');
  28. form_set_value($field, $got_megye, $form_state);
  29. }
  30. }
  31. }
2
-3