Drupal Global Sprint Weekend 2017 Hungary

zsofi.major képe

2017 januárjában újra Drupal Global Sprint Weekend! A január 27-28-án tartott eseményen a világ Drupal fejlesztői virtuálisan és élőben is összegyűlnek, hogy együtt dolgozzanak a Drupal legújabb verzióján.

A magyar sprintet január 28-án, szombaton a Cheppersnél tartjuk (1137 Budapest, Szent István krt. 22. 3/3.).

Sprint mentorok:
Segesvári Dávid
Miro Michalicka
Roderik Muit

Mindenkit szívesen látunk - ha dolgoztál már a Drupallal, itt a helyed! Hozz magaddal laptopot, és ha lehet, előre telepítsd fel a gitet illetve a Drupal 8-at.

Időpont: 
2017. január 28., szombat 10.00 - 18.00

Miért jött létre ez a blog?

Laza képe

Nagyon konkrét céllal. Ugyan van már egy másik blogom, de az főként közéleti témákkal foglalkozik, és a kettőt nem szeretném összekeverni. Milyen kettőt? Mostanában elég sokat foglalkozom a Drupal nevű tartalomkezelő rendszerrel, így elég sok problémával/több gondolkodást ígénylő megoldással szembesülök. Nem szeretném, ha ezen megoldások eltűnnének, és mindig előről kellene kezdenem a gondolkozást (lustaság félegészség ;])

Hogyan tanuljam a modul fejlesztest?

zoliky képe

A napokban gondoltam, hogy ideje kicsit melyebre asni es szeretnek sajat drupal modult fejleszti.

A PHP tudasom nem mondhatom, hogy magas szintu de boldogulok. Atneztem a drupal API oldalt, es sajnos sok olyan kodot talaltam amelyet fogalmam sincs, hogy kell felhasznali valojaban.

Probaltam a kovetkezot:

function zoli_menu($may_cache) {
	$items = array();
 
	if ($may_cache) {
		$items[] = array(
		'path' => 'admin/settings/zoli',
		'title' => t('Annotation settings'),
		'description' => t('Change how annotations behave.'),
		'callback' => 'drupal_get_form',
Fórum: 

nem működik a more link

wildface86 képe

Készítettem viewben egy blokkot amely node reference utján szűr. Aboros tanácsára az argumentumoknal a következő kódot adtam meg:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  if ($node->type == 'telepulesek') {
    return array($node->nid);
  } else if (isset($node->field_l_telepules[0]['nid'])) {
    return array($node->field_l_telepules[0]['nid']);
  } else {
    return FALSE;
  }
} else {
  return FALSE;
}
Drupal verzió: 

frissítés - neobase

timi képe

Frissíteném a honlapot a neobase-en, 6.14-ről 6.17-re, az ott leírt útmutató szerint minden modult kikapcsoltam, csak a core-required maradt szürke. Az /update.php lefuttatása után a következő hibaüzenetet kaptam:

user warning: Can't DROP 'path'; check that column/key exists query: ALTER TABLE nodewords_custom DROP KEY path in /usr/local/drupal/src/6.17/includes/database.mysql-common.inc on line 417.

Update #6120

    * ALTER TABLE {nodewords} DROP KEY tin
    * ALTER TABLE {nodewords} CHANGE `type` `type` VARCHAR(16) NOT NULL DEFAULT ''
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

D7 telepítés a fordítások betöltésénél elakad

Lejla képe

Ilyen hibaüzenetet kapok a lokalizált drupal csomag telepítésekor (nem localhost, fizetett tárhely, jól bevált, D6-tal nem voltak ilyen problémák):

Drupal verzió: 

Form elem sorrend megváltoztatása

szt képe

Node beküldésekor van egy kitöltendő "Date From" mező, amihez egy "Befejező dátum mutatása" feliratú checkbox segítségével hozzá lehet adni a "Date To" mezőt is (ajaxosan).
Ez oké, de a formban a megjelenési sorrendjüket szeretném megváltoztatni.

Most így van:
-checkbox
-date from
-date to
Én így szeretném:
-date from
-checkbox
-date to

Ha a date_elements.inc fájlban átírnám a Weight értékét -20-ról 2.1-re, akkor jó lenne:

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

Aktiv forumtemak block modositasa

zoliky képe

A drupal alapu oldalamon van egy block amely az aktiv forumtemakat jeleniti meg. Mukodik jol csak szeretnek egy kis modositast, pontosabban igy szeretnem kilistazni az adatokat:

+ Aktiv forumtemak +
Konyvtar torlese (1 new)
Problemamentes szerver-szolgaltatok (2 new)
Drupal 6 problema (1 new)

Persze az adatokat csak a regisztralt felhasznalo kene lasa, es ha lehet a $topic->num_comments valtozobol kene kiszedni oket.

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

aminek viszont nem találom az okát. iderakom az egész modult, hátha valakinek jó ötleteket adhat, mindenesetre problémám annyi, hogy az update lekérdezésem szépen lefut, de maki vagyok és nem tudom a db_num_rows -t rendesen használni, elhasal azzal a hibaüzenettel, hogy:

mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given - /home/... .../includes/database.mysqli.inc - 202. sor.

modulom:

function uc_price_reset_menu($may_cache) {
	$items = array();
	$items[] = array(
		'path' => 'admin/store/products/price_reset',
		'title' => t('Price reset'),
  	'callback' => 'uc_price_reset_adminpage',
  	'access' => user_access('administer products')
  );
	return $items;
}
function uc_price_reset_adminpage() {
	$content = '<p>The button below updates <em>Size</em> attribute prices to the current default of those.</p>';
	$content .= drupal_get_form('uc_price_reset_form');
	return $content;
}
function uc_price_reset_form() {
	$form['submit'] = array('#type' => 'submit', '#value' => t('Reset size prices now!'));
	return $form;
}
function uc_price_reset_form_submit($form_id, $form_values) {
	$options = db_query("SELECT * FROM {uc_attribute_options} WHERE aid=%d", 2);
	$items = array();
	while ($option = db_fetch_object($options)) {
		$update = db_query("UPDATE {uc_product_options} SET cost=%d, price=%d WHERE oid=%d", $option->cost, $option->price, $option->oid);
		$items[] = array(
			'option: ' . $option->name . ' set to',
			'children' => array(
				'cost: ' . $option->cost,
				'price: ' . $option->price,
				'products affected: ' . db_num_rows($update) #itt van a gyasz. elhagyom a db_num_rows -t es csak az $update -et biggyesztem oda, akkor '1' az ertek
			)
		);
	}
  drupal_set_message(theme('item_list', $items));
}

mindenesetre a dolgát megcsinálja, persze semennyire nem megosztható, inkább ilyen hekkmodul, például (egyelőre) bele van égetve, hogy a 2 idjű paramétert reseteli. :)

szeretném, ha valaki megmondaná miért boolean az $update értéke?
api -n ezt olvasom:

db_num_rows($result);

$result A database query result resource, as returned from db_query().

dehát pont ezt csinálom...

$update = db_query(...
$num = db_num_rows($update);

és nem. :(

0
0

-
clear: both;