Létrehozása és használata funkciókat, drupal
Tekintsük a használata a „szolgáltatás” példaként. Van egy feladat, hogy adjunk, hogy a helyszínen a lehetőséget elhelyezésére Folytatás minimális funkcionalitással. Azt kell tennie:
- egy új típusú anyag a szükséges mezők;
- szükséges kijelzők nézete;
- képes rendezni eredmények (do Kitett filter);
- menüpont, amely már elindult, hogy egy összefoglaló;
- egység a legújabb munkát hozzá.
Oldatot jellemzők
A kihívás az, hogy most kell megoldani. Ismertesse azokat az igazságokat, itt nem, érintse csak a használata „jellemző”, a többi azt jelenti, hogy kész vagy hozzon létre mind a rendszeres webhelyet.
- 1. lehetőség: Tegyen egy tiszta Drupal, adjuk hozzá a szükséges modulokat, és konfigurálja a szükséges funkciókat.
- 2. opció: Azt már ezt a funkciót, létrehoztunk egy évvel ezelőtt egy másik helyszínen. Ezen az oldalon az összes létre és beállítva.
Mindkét opció, mi kell valami hasonlót:
- Az anyag típusa külön hozzá kell adni
- Kötelező mezők létrehozása CCK (de lehet más is a különböző területek, így a második verzió, akkor lehet, hogy egy kissé eltérő mezők)
- menü Elem
- Szükséges bemutató: oldalt egy újra egységet legújabb folytatódik. Itt észre egy kis hiba - típus az úgynevezett megüresedett, és megjelenít egy összefoglalót. Ez nem csak elírás, de a tényleges adatokat. Az oldalt elhelyezett önéletrajzot is helyet és munkát, ellentétben a funkcionális helyzetben az újra CCK mezők nevét, a nevét, a menü és egy pár apró dolog. Ezért mi is létrehozhatunk egy modul-You első folytatódik. Majd változtassa meg a nevét, és mentse el egy új munkát modult, időt takarít meg. Míg mi összpontosítani a funkcionális önéletrajz, és korrigálja a hibát később.
Most jöjjön egy új modult, funkciók (/ admin / build / funkciók / create). A modul neve kisbetűvel kell megadni angol nyelven (függvény nevek megegyeznek a modul neve.
Itt azt válassza ki az összes részét a funkcionalitás jövőnk modulok:
A bal oldalon van egy kiválasztási lista - Add Components. amely felsorolja a modulok kompatibilisek található. A jelölőnégyzetek, válasszon ki minden van szükségünk, és ezzel egyidejűleg a jobb oldalon van egy táblázat a kiválasztott komponensek.
A screenshot nyitott listát modul függőségek, amelyek nem választ ki egy komponense egyidejűleg a jobb oldalon már van egy lista, ami a mi új modult. Mindezen komponensek automatikusan hozzáadja. így ebben a szakaszban meg kell vigyázni csak a csatlakozó saját modulok, ha van ilyen.
Letöltés jellemzői nyomógomb és mentse a fájlt a modulba.
Ready megvan a szükséges modul létrehozása egy önéletrajz bármely weboldalon. Minden, ami most szükséges telepíteni az új funkciók csomagold ki az archívumot, és benne van az admin felületre.
Belenézel egy új modult
Az archívum kibontása lásd 6. fájlokat (kezdődő fájlok nevét adtuk meg, ha megteremti a „szolgáltatás”, ezért van szükség angol neve)
- rezume.info
- rezume.module
- rezume.features.inc
- rezume.defaults.inc
- rezume.features.node.inc
- rezume.features.views.inc
rezume.info rezume.module fájlok és tisztában vagyunk, hogy a szabvány fájlokat, mint bármely más modult.
rezume.info - a modul leírását
rezume.module - a modult. Mivel van egy alapvető funkciókat, akkor nincsenek funkciók, csak csatlakozni a fájlt, amelyben a leírása a „szolgáltatás”, mert nem engedi, kilátás, menük és így tovább. Ha szüksége van további funkciók ebben a fájlban, akkor befejezem.
rezume.features.inc - funkcionális szerelvény áll több horgok
hook_content_default_fields # 40; # 41;. hook_node_info # 40; # 41;. hook_user_default_permissions # 40; # 41;. hook_views_default_views # 40; # 41; .
Mind a horgok összeköti, és ezáltal a kívánt funkciót adni véli, blokkok és egyéb jogosultságokat.
rezume.defaults.inc fájlokat. rezume.features.node.inc. rezume.features.views.inc - inicializálás az alapértelmezett beállítás és a teremtés funkcionalitást.
Elvileg ezeket a fájlokat nem kell megérinteni minket, mert már van állítva, és van egy kész megjelenés, de néha meg kell javítani, vagy hozzá funkciót.
Mi ebben a szakaszban meg kell kijavítani a hibát a Views-prezentáció címét.
rezume.info nyissa meg a fájlt, és módosítsa a sort
A rezume.features.views.inc fájlváltozásokról
Most minden rendben.
Gördülő vissza a javítást
Modul funkciók, együtt egy verziókövető rendszer (pl SVN), lehetővé teszi, hogy észre „ellenőrzési pontok”, majd végezze el a rollback egy korábbi állapotba. Nézzük tovább működni a modul és kijelenti, hogy a helyszínen dolgozott egy ideig, és a webhely adminisztrátorai fokozatosan „felállás” mindazt, amit láttak az admin felületre, és a készülék is alá esett ezeket a változásokat.
Modulokat tartalmaz a helyszínen és a változás views oldal megjelenítésére kiadási összefoglaló táblázat stílust egy csomópont (az előző állapot látható a képen fent)
Egy ideig működik, és mint ilyen, de később már nem, mint az adminok és azt akarják, hogy visszatérjen a táblázat nézet és tömörebb listát. Amennyiben jogot, és hogy senki nem emlékszik, mint általában néhány ember egész évben, és minden kicsit.
Abban az esetben, unit-funkciók még egy kitalált helyzet valóban nem olyan szörnyű. Ugrás az oldalra és nézze meg a Tulajdonságok modul, azt is megjegyzi a status manipulálhatók. ami azt jelenti, hogy ez megváltozott.
Felülírva linkre ezen az oldalon, és azt látjuk, hogy a változások történtek a Views nézeteit.
Visszatérhet az előző állapotba, telepíteni kell a jelölőnégyzetet a Képek és a kattintson a gombra visszaállítása alkatrészeket. tovább erősítse a vágy, hogy visszatérjen az alapértelmezett beállításokat. Ennek eredményeként, akkor vissza fog térni, hogy milyen típusú érintkezés, amely tárolja a fájlt.
Akkor megy előre, és telepíteni SVN és módosítása után a modul-funkció, újra meg (a gomb Recreate funkciók) és cserélje ki a fájlokat újakra elkövető ezek a változások SVN. És most mehetünk vissza bármely pontján a változások mind vissza az időben, és továbbítja a változásokat, amit visszautasított.
Azt hiszem, a cikk elolvasása után, mindegyik teszi a maga számára a következtetést milyen célból használhatja a modul-funkciót.
Tény, hogy minden fent leírt csak egy kis példa a funkcionális megőrzése a modul fájlok. Ezért amellett, hogy megállapítsák az aktuális funkcionális állapot, akkor is, hogy magad egy archív fejlesztésekről, amelyek használják a jövőbeni projektek.
Például létrehozhat olyan blogok, képgalériák, hírek, cikkek és még sok más, és mentse ezeket a funkciókat egyetlen-inek jellemzői.
Most már van, amely képes létrehozni egy képgaléria az új webhely csomagoljuk ki a modult, fotógalériák és nem engedélyezi az admin panel a változtatásokat kell végezni legalább telepítése és törlése mezőket rendbe Views - fut funkcionális Fotótár 5 percre az erő.
Azt babrált jellemzői tenni. Az első benyomás - ez elég lassú. Volt, hogy növelje a max_execution_time 30 másodperc és 2 perc. Modul én vizsgálati helyszínen 300.
Harmadik. Nem értem, biztos, hogy a funkciók közé tartozik a modult az admin modul admin / build / modules? mert mint e nélkül a munka, ha megy az oldal admin / build / funkciók és lehetővé teszi, a funkció létre.
Negyedik. Lehet, hogy a függőség? Ie Azt akarom, hogy, mondjuk, You-keret, alváz, amelyet felfűzve megmaradt működőképes. Például, egy ágy - a befogadás dblog modul konfigurációja naplóbejegyzések tárolni a táblázatban, a befogadás imagapi beállítások jpeg minőség 90%, és a használata ImageMagic helyett GD. Csinálok You-keret, ami azt jelzi, az összes ezeket a beállításokat modulokat. Aztán azt akarom, hogy Te-önéletrajz, amely rámutat arra, hogy ez függ a keretet, majd folytatódik Imagecache generit miniatűrök automatikusan folytatódik, miután ImageMagic. Ha rámutatni a .info fájl modul folytatódik modultól függően jellemzői stanina, majd amikor telepíti azt tartalmazza rám stanina modult. Nem szükséges, szükséges, hogy a modul nem tartalmazza, ahogyan Te stanina.
Ötödik. Hogyan kell telepíteni a kiszolgáló funkciók? Valami nem találtam utalást a modul szerver drupal.org.
Új a fórum
Tartalom ezen az oldalon közzétett feltételei szerint CreativeCommons Attribution-ShareAlike 3.0 vagy újabb
A szoftver kódok szövege cikkek - a GNU GPL v2 környezetre vagy később.
Drupal - Dries Buytaert védjegye