Komponens vagy modul, a joomla
Eredeti: komponensek vs. modulok
Gyakran a fórumokon az új Joomla felhasználók nehézségekbe ütköznek a "Module" és a "Component" fogalmak meghatározásában. Ha azonban a köztük lévő különbségek egyértelművé válnak, ez lehetővé teszi a Joomla architektúra jobb megértését. Tehát mi a különbség egy komponens és egy modul között?
Itt van egy egyszerű válasz: egy modul bármelyik oldalon jelenhet meg, és meglehetősen egyszerű szerkezettel rendelkezik. Az összetevő a saját oldalára kerül, és általában bonyolultabb.
Ez a válasz elég ahhoz, hogy kielégítse az egyszerű kíváncsiságot. Ha részletesebb válaszra kíváncsi, akkor kezdjük el leírva, hogy a Joomla betölti-e az oldalakat.
Amikor valaki meglátogatja webhelyét, elindítja az index.php fájlt a Joomla könyvtárból. Ez a fájl betölti a különböző osztályokat és a kód más részét, amelyek lehetővé teszik a Joomla számára a munkát. Ezután a Joomla az aktuális sablon könyvtárát keresi, és onnan próbálja betölteni az index.php fájlt. Így az index.php fájl mind a gyökérkönyvtárban, mind a sablonkönyvtárban található, a gyökér index.php pedig betölti a sablont.
A template index.php általában egy tipikus HTML fájlnak tűnik. Ebben a fájlban megtalálja a sort . Ez a sor felfüggeszti a HTML karakterláncok írását, és kódot tartalmaz a mainbody.php-ből. amely egy komponenst tölt be. Ez azt jelenti, hogy minden Joomla oldal betölti az összetevőt. (Akkor távolítsa el ezt a sort. Ez vezet arra a tényre, hogy a Joomla megszűnik letölteni alkatrészek, és a webhely elveszti oroszlánrészét működőképességére.) Alapértelmezés szerint Joomla betölti a komponenseket, amelyek az első menüpont. Általában ez a "Home" elem. amely a "frontpage" elemre mutat. Általános szabályként tartalmaz híreket a hírekre. Miután rákattintott a linkre, a tartalom a tartalom mellett kerül betöltésre. Más hivatkozások más komponenseket töltenek be.
A mainbody.php-n kívül a sablon tartalmazza a mosLoadModules () függvényekhez tartozó hívásokat. például mosLoadModules ('left'); Ez a funkció az aktuális komponenshez csatolt összes modulot betölti a képernyő "bal" részébe (alapértelmezés szerint a képernyő a következő részekre oszlik: balra, jobbra, fentre, alulra, alsó "), belső ('beillesztés'), user1 ('user1') és user2 ('user2')). A modul konfigurálása után egy kiválasztási lista jelenik meg a háttérben, amely lehetővé teszi, hogy ezt a modult csatlakoztassa bármelyik összetevőhöz. A modulok minden pozícióba történő betöltéséhez sablonok nem szükségesek, de hasznosak legalább egy modul betöltéséhez, így a menünek csak helyigénye van, amíg magától nem szeretné regisztrálni a helyét.
A webhely felhasználói általában nem törődnek a modul és az összetevő közötti különbséggel. A webhelyek adminisztrátorainak azonban tudniuk kell, hogyan kezelhetik ezeket az elemeket. A modulok telepítése / eltávolítása a modulok almenüjében történik.
Ha rákattint a "Modulok kezelése" gombra. egy másik lista jelenik meg, amely lehetőséget ad a megjelenítésre / közzétételre (közzétételre / közzétételre), pozícionálásra és helyszínre. Ez a lista hosszabb lehet, mint az első a felhasználói modulok miatt. Ezek a modulok nem szerepelnek a modulok mappájában, hanem az adatbázisban, mint cikkek. Egyébként nem különböznek más moduloktól.
Minden modul rendelkezik paramétereivel. Ez lehetővé teszi, hogy a webhelyek rendszergazdái módosíthatják a modul beállításait anélkül, hogy átfogó felületet hoznának létre. Ha például a fejlesztő engedélyezi a rendszergazda számára, hogy megváltoztassa a modul hátterét, hozzáadhatja a megfelelő paramétert a modul kezeléséhez. A rendszergazda rákattint a modul fejlécére, és a "Paraméterek" címkéjén például beillesztheti a backgroundcolor = green értéket.
Az összetevő admin részének fejlesztése sok időt igényel, de az eredmény egy könnyen kezelhető felület, amellyel az adminisztrátor könnyen kezelheti. Amikor az összetevő admin része betöltődik, az admin fájl futtatódik. [Component-name] .php a könyvtárból / rendszergazda / összetevőkből /
com_ [összetevő_neve]. További információt az összetevő adminisztrációs részéről (háttér) a Daily Message Component bemutatóban talál.