Üres űrlap mező sima felhasználóként

pentike képe

Sziasztok!

Írtam egy modult ami hozzáad egy plussz mezőt a felhasználó adataihoz. Ez a kód:

function huntingbook_user($op, &$edit, &$user, $category = NULL) {
  global $form_values;
  switch($op) {
    case "load":
      $hid = db_fetch_object(db_query('SELECT hunter_id FROM {hunting_hunter} WHERE uid=%d;', $user->uid));
      $user->hid = $hid->hunter_id;
      break;
    case "insert":
      db_query("INSERT INTO {hunting_hunter}(uid, hunter_id) VALUES %d, %s;", $user->uid, $edit['hunterid']);
      break;
    case "update":
      //_debug($edit);
      db_query("UPDATE {hunting_hunter} SET hunter_id=%s WHERE uid LIKE %d;", $edit['hunterid'], $user->uid);
Fórum: 

Furcsa hiba üzenet

Grebak képe

Hello!

Kaptam egy ilyet az admin felületen: (már nincs ott, de érdekelne mi ez)
# user warning: Duplicate entry 'themes/pushbutton/pushbutton.info' for key 1
query: INSERT INTO system (name, owner, info, type, filename, status,
throttle, bootstrap) VALUES ('pushbutton',
'themes/engines/phptemplate/phptemplate.engine',
'a:13:{s:4:\"name\";s:10:\"Pushbutton\";s:11:\"description\";s:52:\"Tabled,
multi-column theme in blue and orange

Fórum: 
Drupal verzió: 

Fájl mező hibát okoz

eszes képe

Sziasztok!

Fájl mező hozzáadásakor a blog "lista" nézetében (ahol fel vannak sorolva a blogba beküldött bejegyzések és bevezetőjük) az alábbi hibaüzenetek fogadnak:

Notice: Undefined offset: 6 file_field_prepare_view() függvényben (/chroot/home/.../html/modules/file/file.field.inc 201 sor).
Warning: Invalid argument supplied for foreach() file_field_prepare_view() függvényben (/chroot/home/.../html/modules/file/file.field.inc 201 sor).
Notice: Undefined offset: 6 file_field_prepare_view() függvényben (/chroot/home/.../html/modules/file/file.field.inc 207 sor).
Drupal verzió: 

Új formázási lehetőségek

pp képe

Sokszor van úgy, hogy mindenféle kódot tolnak be emberek, és elfelejtik normálisan megformázni, pedig a drupal.hu elég gazdag eszközkészletet biztosít ehhez.

Persze nem egyszerű ezeket a furcsa kódokat beírni a szövegbe, ezért bekapcsoltam a BUEditort és felvettem a leggyakrabban használt kódformázó tag-eket.

Használjátok egészséggel!

Az új látvány képe
PHP / Drupal kód

Furcsa internal error

makgab képe

Üdv!

Mostanában látok olyat fizetős tárhelyen, hogy pl. D7.22 frissen install, 1-2 alapmodul bekapcsol. Majd félig-meddig megjelenik az "internal server error" és pár másodperc után mégis lefut a kért funkció (modul telepítése). Furcsa, ilyet nem láttam még eddig.

Környezet:
PHP 5.2.6 (fcgi környezetben)
MySQL 5.0.51a-lenny
A környezettel a Drupalnak nincs gondja, bár sokszor nem tudja lekérdezni a frissítéseket (azaz van-e frissítés).

A logban csak "communication error" látszik, de gyanítom ez lehet a gond:

Drupal verzió: 

Videowhisper - Change Mode error

makgab képe

Üdv!

Tesztelgetem ezt a modult, de nem tökéletes. Volt/van benne bug...
Van red5 szerverem, feltettem a videowhisper alkalmazást ár. Működik is
a leírás alapján.

De ha adminként létrehozok egy "Live Streaming" tartalmat (de mindegyiknél csinálja) és a "Change Mode" gombra klikkelek, akkor ezt kapom:

"EntityMalformedException: Missing bundle property on entity of type node. entity_extract_ids() function (/var/www/virtual/drupal/includes/common.inc 7697 line)."

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

Rules szabály működöt de már nem működik

vikicica22 képe

Hello mindenkinek!

Commerce webáruházhoz a rules segítségével egy nyitvatartási (Store Opening Hours) szabályozást hoztam létre.

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Taxonomy upgrade extras: 
pp képe

(lehet van más sokkal jobb megoldás is.)

Szerintem a footer-ban nem lehet elérni ezeket a változókat, de erről magad is meggyőződhetsz:

 drupal_set_message('<pre>'.print_r(get_defined_vars(),true).'</pre>');

Azonban, bele tudod hekkelni a sminkbe a dolgot. A template.php-ba kell beletenned a megfelelő smink függvényt. A theme_ részt természetesen át kell írnod, a sminknek megfelelően(vagy a smink motor nevére ;))

valahogy így néz ki az eredeti:

function theme_views_view_list($view, $nodes, $type) {
  $fields = _views_get_fields();
 
  foreach ($nodes as $node) {
    $item = '';
    foreach ($view->field as $field) {
      if ($field['label']) {
        $item .= "<div class='view-label view-label-$field[queryname]'>" . $field['label'] . "</div>";
      }
      $item .= "<div class='view-field view-data-$field[queryname]'>" . views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view) . "</div>";
    }
    $items[] = "<div class='view-item view-item-$view->name'>$item</div>\n"; // l($node->title, "node/$node->nid");
  }
  if ($items) {
    return theme('item_list', $items);
  }
}

és valamilyen ilyesmire kell megformáznod:

function theme_views_view_list($view, $nodes, $type) {
  $fields = _views_get_fields();
 
  foreach ($nodes as $node) {
    $item = '';
    foreach ($view->field as $field) {
      if ($field['label']) {
        $item .= "<div class='view-label view-label-$field[queryname]'>" . $field['label'] . "</div>";
      }
      $item .= "<div class='view-field view-data-$field[queryname]'>" . views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view) . "</div>";
    }
    $items[] = "<div class='view-item view-item-$view->name'>$item</div>\n"; // l($node->title, "node/$node->nid");
  }
  if ($items) {
    $output = theme('item_list', $items);
  }
  foreach($nodes as $n){
   $node = node_load($n->nid);
   // itt aztán azt csinálsz vele amit akarsz
  // az output változóba gyűjtöd a dolgokat.
  // persze ha van lapozó, akkor ez a felett fog megjelenni, de csak nem ;))
  }
  return $output;
}
0
0
Magus képe

A modul szerintem csak részben jó nekem, mert a saját modul felépítése (talán azért mert ez az első modulom és elég béna megoldásokat használ (vagy tán túl profikat? ;D)) nem teszi lehetővé (vagy csak nem ismertem ki rendesen a videó(k) alapján a működését) a context használatát.

Ellenben átnyálaztam gyorsan a modul-t és megtaláltam benne talán amire nekem szükségem van. Így a core menu_set_active_item() fg-t átírtam a context-t alapján egy kicsit, és ez lett belőle:

<?php
function orseolo_menu_set_active_item($path = NULL) {
	static $stored_mid;
	$orig_q = $_GET['q'];
 
	if (!isset($stored_mid) || isset($path)) {
		if (!isset($path)) {
			$path = $_GET['q'];
		}
		else {
			$_GET['q'] = $path;
		}
		$menu = menu_get_menu();
 
		while ($path && !isset($menu['path index'][$path])) {
			$path = substr($path, 0, strrpos($path, '/'));
		}
		$stored_mid = isset($menu['path index'][$path]) ? $menu['path index'][$path] : 0;
 
		// Search for default local tasks to activate instead of this item.
		$continue = TRUE;
		while ($continue) {
			$continue = FALSE;
			if (isset($menu['items'][$stored_mid]['children'])) {
				foreach ($menu['items'][$stored_mid]['children'] as $cid) {
					if ($menu['items'][$cid]['type'] & MENU_LINKS_TO_PARENT) {
						$stored_mid = $cid;
						$continue = TRUE;
					}
				}
			}
		}
 
		// Reset the cached $menu in menu_get_item().
		$context_menu = menu_get_item(null, $path);
		$items[] = $context_menu;
 
		// Grab the menu tree from active context item to the root
		$mid = $context_menu['pid'];
		while ($mid && ($item = menu_get_item($mid))) {
			$items[] = $item;
			$mid = $item['pid'];
		}
		$items = array_reverse($items);
 
 
		menu_set_location($items);
	}
	$_GET['q'] = $orig_q;
	return $stored_mid;
}
?>

Ezt meghívva (egyelőre így látom a tesztek alapján) pontosan azt csinálja, amire nekem szükségem van: bárhonnan mehívva ezt a fg-t az általam beírt path-nak megfelelő menü item lesz aktív.

Köszönöm a sok helpet!

(ha közben még hibát fedezek fel benne, vagy netán ti, azt megírom itt)

0
0

- - - - -
Orseolo Magus
[email protected]