nincs királyi út
Két alapvető lehetőséged van, ha a node-ot adatelemmel akarod kibővíteni.
1. hook_form_alter és hook_nodeapi függvényekkel
2. CCK-val.
Az elsőre példát láthatsz az api.drupal.org webhelyen a másikra pedig az Emela által linkelt oldalon. (az első a listában)
Ha CCK-ba vágsz bele akkor tudnod kell, hogy sokat kell dolgoznod vele, ugyanis általánosítanod kell egy probléma megoldását. Kezdetben javaslom az első módszer használatát és ha már nagyon megy az és tökéletesen érted a Drupal mechanizmust utána érdemes belevágni a CCK-ba.
Mindkét módszernél két dologra lesz szükséged.
Egy "beviteli eszközre" vagy widget-re, ami segítségével beviszi felhasználó az adatot. Ez egy egyszerű szövegdoboztól egészen bonyolult több részből álló Ajaxos csodákat tartalmazó komplexumig minden lehet. Ezt az első megoldásban a hook_form_alter függvénnyel, míg a CCK megoldásnál a hook_widget kezdetű függvényekkel tudod megadni.
A másik amire szükséged lesz az az adatbázisba mentés. Ezt az elsőnél a hook_nodeapi függvénnyel, míg a CCK-nál a hook_filed kezdetű függvényekkel tudod megadni.
Az első a nézet/view a második a(z adat) modell a vezérlést a Drupal azon belül a node vagy CCK modulok adják. (ha mond valamit az MVC modell ugye.)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
update status
Ebből a listából nekem az update status gyanús, mármint az lehet ami hozzáadja ezt az opciót.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
flvplayer
http://www.jeroenwijering.com/?item=flash_video_player
(csak nem fizetős szolgáltatás esetén ingyenes, egyébként fizetni kell érte!)
Az első három videót simán html kódként másoltam be, de mostanra már írtam egy minimál szűrő modult,
ami az [akarmi.flv]-t lecseréli a neki megfelelő html kódra. Az flv-ket és a hozzájuk tartozó képeket meg egyszerűen ftp-vel feltöltöm egy könyvtárba.
Paal megoldása jó lenne, de nem tartom értelmét feltelepíteni egy olyan modult, aminek a szolgáltatásainak az 1 százalékát használnám ki, ráadásul az ötös Drupal-hoz még nem érhető el a modul stabil verziója.
Miért bonyolítjuk az életünket azzal a felkiáltással, hogy egyszerűbb legyen ;) Az általam fejlesztett modul az info fájllal, szép kóddal, help szöveggel együtt alig haladja meg az 1KB méretet ;) (az ajánlott modul 60x nagyobb ;))
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Srácok, nagyon nagyok vagytok
Srácok, nagyon nagyok vagytok! Hogy mekkora nagyok, álljon itt pár gondolat:
November 28.-án hozta létre snufkin a drupalhumigration slack csatornát, akkor indult az érdemi munka, mert az előkészület (acquia hosting, git repo, stb.) már jóval korábban készen volt, csak lehetett látni, hogy ez nem két perc lesz.
Az adatbázis (~200Mb) és a fájlok (pár Gb) átmozgatása mellett a keresőt gyakorlatilag újra kellett építeni, mert az Acquia hostingon található Solr nem csak verziójában más, hanem külön modul biztosítja az elérését.
Háromszor vagy négyszer lett lepróbálva csak maga az átállás. Tehát a konkrét adatszinkronizálás az éles oldalról. Több mint 20 pull request érkezett az idő alatt és most már van CI szerver is a folyamatban: https://travis-ci.org/drupalhu/drupal.hu Maxi rispect snufkin.
Az átállás alatt tényleg csak annyit állt az oldal amennyit muszáj volt. 5:21-kor kerül karbantartás üzemmódba az oldal. 6:07-re másolódtak át a fájlok. 6:37-ig indexelődött a tartalom, ami után már élesbe is állt a rendszer az új helyen.
Szóval még egyszer gratula mindenkinek, külön kiemelve Dianiska Balázst aka snufkint.
Remélem egy DUG-on vagy Drupal Hétvégén részletesen beszámoltok a munkáról, mert igencsak mintaértékűnek gondolom, ahogy ezt az átállást végrehajtottátok.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Három különböző dologról van szó.
A legegyszerűbb, hogyha a commit hash-t nézzük. :)
A teljes hash az igazából a commit fingerprintje, vagyis újlenyomata, egyedi csak az adott kommitra jellemző azonosító. De pl a timestamp és a szerző is lehetne fingerprint, az is kb. elég egyedi. Meg igazából nem is kell az egész hash, hanem elég csak az első pár karakter (Linux kernelnél 10)
Ha arra használják, hogy ellenőrizzék, hogy az adott commitot sérült-e, akkor igazából egy checksum.
Mondjuk checksumra jobb egy jó kis crc(https://en.wikipedia.org/wiki/Cyclic_redundancy_check) mert azzal nem csak jelezni, hanem adott esetben javitani is lehet a hibát.
Az első pár karaktere (akár csak egy) használható arra, hogy a nagy commit halmot hasítsák, vagyis hash.
Tegyük fel, hogy van sok szövegünk, ekkor:
Ha vesszük egy szövegnek az első 3 karakterét az jó hash-nek(gyors keresés), de nem jó fingerprintnek, és nem jó checksum.
Ha egy teljes szövegnek képezzük a karakterek ASCII kódjainak összegét úgy, hogy nem érdekel minket a túlcsordulás, akkor az tök jó checksum, de nem jó fingerprint. stb.
Szóval nem mindig ugyan azzal az eszközzel készíted ezeket, sőt. De az igaz, hogy ha az md5-el készítik, akkor csak a felhasználás módja mutatja meg, miért hívod úgy ahogy hívod.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
mindig minden útvonalhoz kell a hook_menu -ben bejegyzés
az regisztrálja az útvonalat és meghatározza, hogy mi történjen (jelen esetben fusson az ugylekerd_listazas fgv) amikor az adott útvonalat látogatja meg valaki. enélkül a drupal honnan tudná, hogy melyik útvonallal mit kell kezdenie?
-
clear: both;