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',
		'callback arguments' => array('zoli_admin_settings'),
		'access' => user_access('view the module')
		);
	}
return $items;
}
 
function zoli_perm() {
  return array('view the module', 'view options');
} 

A perm nevezetu hook jogokat ad, es a kodot igy kimasolva az API oldalrol ertem mit csinal.

Ha sajat magam akarom csinalni el vagyok veszve, mert nem ertem, hogy mukodik a "drupal <-> tomb" komunikacio.

Letezik egy dokumentacio amelyet kezdoknek talaltak ki es kicsit bovebben irja le a dolgokat ? Itt nem az API oldalra vagy a "Pro Drupal Development" konyvre gondolok.

Koszonom!

Fórum: 
Hojtsy Gábor képe

Hát ha az API oldal és a könyv nem válasz, akkor maximum a drupal.org handbooks menüje alatti fejlesztői kézikönyvben találhatsz tippeket. Komplett leírás tényleg a könyvben, nagyon korrekt.

0
0
pp képe


Ha sajat magam akarom csinalni el vagyok veszve, mert nem ertem, hogy mukodik a "drupal <-> tomb" komunikacio.

A leírtakból én úgy gondolom, hogy neked programozni kéne tanulni, no meg pl. PHP-n keresztül egy kis webes alkalmazás fejlesztést. Fogalmi zavar, hogy a drupal és a tomb komunikálna. A Drupal és a modulod komunikál a tömb segítségével ugyanis.

Ha értenéd a PHP szintakszisát, akkor nem jelentene problémát egy újabb elemet felvenni a tömbbe.

function zoli_perm() {
  return array('view the module', 'view options','ez meg egy');
} 

pp

0
0
zoliky képe

Nem hiszem, hogy egy modul feljleszte felso foku programozast igenyel. Dolgoztam PHP-ben korubelul fel evig es tudom mi az a valtozo, tomb, stb... Szerintem az a gond, hogy a dokumentaciok nem nagyon reszletezik a dolgokat, ezert tobb lapot kell megnezni mint kezdo. Jelenleg olvasom a http://drupal.org/node/82920 oldalt, es a "Pro drupal development" konyvet, valamit tanultam de nem mondhatom, hogy reszletesen isemerem a dolgokat.

0
0
eMeLA képe

A helyzet az, hogy nehéz elindulni a modulfejlesztésben, jómagam amatör lévén csak az tudom tanácsolni, hogy tanulj a kódból. A http://api.drupal.org/api/5 oldalon lévő példákat bemásolod és elkezded alakítani a kódot, ebből többmindenre rá fogsz jönni mintha olvasgatsz (szerintem, mivel én nem igazán értek angolul:).

A hook_menu()-vel csak óvatosan, mivel a cache-ben tárolja a menut, és az első futtatás után átírod a paramétereket nem biztos, hogy meg is változik az oldaladon (mire erre rájöttem... :). Azt lehet tenni, hogy a cache_menu tábla tartalmát törlöd (vagy a cid -> 1:hu és 0:hu sorokat).

0
0

...mit tudok: http://web.termuves.hu

aries képe

A hook_perm() jogosultságokat definiál. A user_access() -el tudod lekérni, hogy rendelkezik-e a látogató a megfelelő jogokkal.

A Drupal <-> tömb kommunikáció pontosan úgy működik, ahogy a Windows Vista <-> tömb kommunikáció. ;)

Aries
http://aries.mindworks.hu

0
0