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:
fejlesztői kézikönyv
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.
Programozás és PHP
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.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Modul fejlesztes
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.
A helyzet az, hogy nehéz
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).
...mit tudok: http://web.termuves.hu
A hook_perm()
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