itthon / Hozzáférés / Modul betöltése joomla anyagból. Hogyan lehet bármilyen modult beilleszteni a Joomla tartalomba. Modulpozíció hozzáadása egy modulsablonhoz

Modul betöltése joomla anyagból. Hogyan lehet bármilyen modult beilleszteni a Joomla tartalomba. Modulpozíció hozzáadása egy modulsablonhoz

Modul megjelenítése Joomla modulban - 8 szavazat alapján 4,3 az 5-ből

Egy bizonyos webhelyfunkció létrehozásához gyakran meg kell jelenítenie egy modult a Joomla modulban.

Számos lehetőség van, ahol ezt használhatja, és számos módja van egy modul megjelenítésére egy másik Joomla modulban.

Ebben a leckében számos lehetőséget megvizsgálunk a modul kiadására, úgy gondolom, hogy ezek egyike biztosan hasznos lesz.

Modulpozíció hozzáadása a modulsablonhoz.

Egy másik modulon belüli modul úgy jeleníthető meg, hogy hozzáadja a modul pozícióját az adott modul jelölősablonjához.

Tegyük fel, hogy meg kell jelenítenünk a modulok pozícióját a menümodulban. Ehhez speciális kódot kell hozzáadnunk a modul sablonjának - default.php - jelölőfájljához.

Ha a menümodul sablonban van a sablonban, akkor adott fájl a következő mappában található: weboldal mappa/sablonok/sablon neve/html/mod_menu.

Ha ez a fájl hiányzik a megadott útvonalon, akkor a következő helyen kell keresnie: a /modules/mod_menu/tmpl webhelyet tartalmazó mappában.

Nyissa meg ezt a fájlt egy szerkesztővel (használhatja), és adja hozzá a következő kódot a legalul:

loadRenderer("modules"); $options = array("style" => "xhtml"); $pozíció = "pozíció"; echo $renderer->render($pozíció, $opciók, null); ?>

Csak a "pozíció" szó helyett adja meg a modul tetszőleges pozícióját (top, user1 stb.).

Mentse el a fájlt. Most adja meg az adott modulnak a kódban megadott pozíciót, és az megjelenik a menümodul alján.

Analógia útján bármely modulhoz vagy harmadik féltől származó összetevőhöz hozzáadhat egy modulpozíciót.

Annak érdekében, hogy a jövőben a rendszer frissítésekor az általunk szerkesztett fájl ne íródjon felül, és ne vesszen el minden változtatásunk, sablonozni kell. Ehhez a sablonoddal rendelkező mappában menj a html mappába, hozz létre benne egy mod_menu mappát (ha másik modult sablonolsz, a mappanévnek meg kell egyeznie ennek a modulnak a mappanevével) és másold ki a fájlt itt szerkesztetted.

Ezenkívül egy külön modult is megjeleníthet az azonosítójával. A modulazonosítót a modulkezelőben találja a táblázat utolsó oszlopában, a szükséges modullal szemben.

A modul azonosító szerinti megjelenítéséhez a következő kódot használhatja:

loadRenderer("modul"); $options = array("style" => "raw"); $dbo = JFactory::getDBO(); $dbo->setQuery("SELECT * FROM #__modules WHERE id="azonosító megadása" "); $module = $dbo->loadObject(); $module->params = "címsor=2\nlimit=10"; echo $renderer->render($module, $options); ?>

Csak ne felejtse el az „azonosító megadása” szavakat a modulazonosítóval helyettesíteni.

Modulkimenet a Modules Anywhere beépülő modul használatával.

A Modules Anywhere beépülő modul használatával a Joomla modulban lévő modulokat is nagyon egyszerűen megjelenítheti. Ezenkívül ez a bővítmény lehetővé teszi a modul megjelenítését bárhol.

Lehetővé teszi a modul és egy külön modul pozíciójának megjelenítését.

Ha erre a célra úgy dönt, hogy ezt a beépülő modult használja, tegyen meg mindent a fenti módszerrel analóg módon, amikor egy modult kód segítségével jelenít meg a modulban. Csak ebben az esetben írja be a kód helyett a modulhívás szintaxisát.

Modul megjelenítése tetszőleges HTML kódmodulban a szabványos Load Modules beépülő modul használatával.

Egyes esetekben bizonyos funkciók létrehozásához bármely modult megjeleníthet a tetszőleges HTML kód moduljában, amely a szabványos Joomla modulok részét képezi.

Nagyon egyszerű, és a standarddal is boldogulhatsz a Joomla eszközei harmadik féltől származó beépülő modulok és szerkesztés nélkül rendszerfájlokat. Ebben az esetben a modul kimenete a Load Modules rendszerbővítmény segítségével történhet, amely a Joomla cikkeken belüli modulok megjelenítésére szolgál.

A modul pozíciójának megjelenítéséhez elegendő beszúrni a következőket tetszőleges HTML kódú modul vizuális szerkesztőjébe:

A "pozíció megadása" helyett írja be a modul kívánt pozícióját (pozíció-1, felhasználó-1 stb.).

joomla modul beszúrása a cikkbe/anyagba

Ma az áldozatról fogunk beszélni - hogyan lehet modult beilleszteni a tartalomba, vagy hogyan lehet modult megjeleníteni egy bejegyzésen, anyagon belül. Természetesen a joomle-ról beszélünk.

És először elmagyarázom, miért kell megjelenítenem a modult az anyagon belül. Itt minden elemi - ez a webhelye funkcionalitásának növelése a joomla-n, adok egy példát. Gyönyörű galériád van, teljesen logikus, hogy ezt a galériát a bejegyzés végén, vagy akár a közepén mutatod meg, ahol a szövegkörnyezetben logikusabban fog kinézni. De, mint tudod, a jooml minden moduljának van egy pozíciója (felső, bal, jobb, user1, user2), szigorúan rögzítve és a webhelysablonban megadva a fájlban - (templates/template name/templateDetails.xml). És a pozíciók viszont nem befolyásolják a bejegyzés / anyag területét. Ez azt jelenti, hogy nem jelenítheti meg a joomla modult a bejegyzésen belül a szokásos módon ... Bár ...

Itt néhányan biztosan emlékezni fognak rá (terhelési pozíció modul) ez a szabványos Joomla plugin függvénye, amely alapértelmezés szerint a csomagban található, ennek neve - "

Igazán! Hiszen ennek a funkciónak a segítségével megjelenítheti a modult a bejegyzésen belül. Ehhez ellenőrizze, hogy a bővítmény engedélyezve van-e

Ezt követően a bejegyzésen belül, ahol meg kell jeleníteni a joomla modult, írjon (loadposition modul)

Ahol a modul a pozíció neve (felső, bal, jobb, user1, user2).

Először is be kell lépnie a kiadandó modul beállításaiba, és ott ki kell választania (lehetőleg olyan egyedi pozíciót, amelyet más modulok nem foglalnak el).

Nagyon fontos ezt megtenni, különben a poszton belül egy másik modul kimenete lesz, amely ugyanazt a pozíciót foglalja el, mint a szükséges modul, de neked biztosan nincs rá szükséged.

Ha mindent az utasítások szerint csinált, akkor az anyagon belüli modul kimenetének meg kell jelennie.

De mi a teendő, ha a MODUL KIMENETI AZ ANYAGBAN keresztül (loadposition modul) nem működött a helyes cselekedetei ellenére?!

Nyugodt! Most ezek fognak megjelenni, nem, nem tojások, hanem cikkünkben a régóta várt galériánk.

joomla - hogyan lehet modult beilleszteni egy modulba:

Ehhez egy szuper plugint fogunk igénybe venni Modulok bárhol. Ami fordításban modulokat jelent MINDENHOL, és igaz, ez nem üres dicsekvés, sőt, ezzel a pluginnal mindenhol megjeleníthetsz egy modult - egy bejegyzésen belül, akár egy másik modulon belül is!

Ezután telepítse és ellenőrizze, hogy engedélyezve van-e!

Ezt követően megnyitjuk szerkesztésre az anyagot, amibe be kell illesztenünk a régóta várt galériánkat és az anyagszerkesztés legvégén egy új gomb jelenik meg - Insert modul.

Megnyílik egy ablak a webhelyére telepített összes modullal. Válassza ki a kívánt modult, mentse el a bejegyzést, és nézze meg az eredményt.

Gratulálunk – beillesztette a modult a jooml cikkébe!

Uraim és természetesen hölgyeim, szeretnék Önökhöz fordulni tanácsért - melyik a legjobb kivetítő ?!

Most már nagyon divatosak lettek a 3D projektorok, de mennyire fejlett és minőségi a technológia? Mert üresnek tűnik marketingfogás, mivel az emberek annyira szeretik a moziban a 3d technológiát (régóta igazi fellendülés volt), akkor az otthoni mozilátogatók fogyasztói igényeit is ki kell elégíteni.

Szóval azon tűnődöm, hogy megéri megvenni ezeket az újszerű 3D kivetítőket, vagy venni magának egy közönséges jó minőségű projektort?!

Töltsön le ingyenes oktatóvideókat a Joomla 3.0 építési területeiről, egyetlen menüből irányítva. Csak jó egészséget és szerencsét kívánok. Hamarosan találkozunk, Oleg.

Speciális bővítmények telepítésével jelentősen növelheti webhelye funkcionalitását, szórakoztatását, könnyű kezelhetőségét. Például telepíthet egy beépülő modult, amely az erőforrásra telepített bármely modulban bárhol megjeleníti a kimenetet. Az anyagszerkesztőben egy kattintással létrehozhat következtetésövé a cikkben, és bármely helyén, ahová a kurzort helyezi. Ezenkívül megteheti kimeneti modul más modulokban, Nagy? Nem? És mindezt egy nagyon érdekes modulesanywhere plugin segítségével, ami nagyjából úgy fordítható, hogy mindenhol modulok. Ezt a csodálatos bővítményt, amely két bővítményből áll egy archív telepítőben, a holland NoNumber stúdió (www.nonumber.nl webhely) biztosítja, és két verzióban érhető el INGYENES és PRO. Ma csak ingyenesnek tekintjük.

Természetesen létezik egy szokásos Joomla-bővítmény, amely képes erre, de egy egyszerű gombnyomással még mindig kényelmesebb. A bővítmény telepítése alapértelmezett az adminisztrációs panelen keresztül. Ahogy fentebb említettük, egy csomag egyszerre két beépülő modult telepít: a beillesztés gomb beépülő modult egy cikkbe vagy a HTML kód modult - Button - Modules Anywhere és a System - Modules Anywhere rendszerbővítményt. Erre az információra a beállítás során lesz szüksége. A csomag telepítése után lépjen az anyagkezelőbe, és nézze meg a szerkesztő oldal alját (azonban a "kép" és a "részletek" gombokkal)

modul beszúrása gomb. A betéttel való munka egyszerű: Nyissa meg az anyag vagy modul HTML kódját, helyezze a kurzort arra a helyre, ahol a kívánt modult szeretné megjeleníteni, és nyomja meg a fenti gombot. Ez minden.

Ha megnyitja a rendszer beépülő modulját a beállításokhoz, látni fogja, hogy ott gyakorlatilag nincs mit beállítani, a legérdekesebb a Pro verzióhoz kapcsolódik. Bár ez a legérdekesebb dolog aligha lehetséges, vagy alkalmazni kell. A nyílt modulesanywhere rendszerbővítményből közvetlenül elérheti a fejlesztő webhelyét, és megvásárolhatja Pro verzió vagy frissítsen egy meglévőt. A legfejlettebbek nem csak HTML kódú modulban tudnak egy modult megjeleníteni, hanem utána a fejlesztő oldalára mennek, és erre keveseknek lehet szükségük.

A kiterjesztés nem működik Joomla 3-mal 3.1-es verzióig és PHP-vel 5.3-ig

A joomla 2.5-höz érdemesebb a régi bővítményt telepíteni, de ha PHP 5.3-mal rendelkezik, próbálja ki az újat. Az archívumban vannak.

A PHP beállításait a webhely beállításaiban tekintheti meg. Vezérlőpult / rendszerinformációk / PHP verzió Ha ezt a bővítményt használja, célszerű letiltani a normál betöltési beépülő modult. Itt van a teljes beszámolóm. Hamarosan találkozunk, Oleg

Ma egy kis joomla funkcióról mesélek nektek, amiről, mint kiderült, kevesen tudnak. Ez a lehetőség lehetővé teszi, hogy bármilyen modult beszúrjunk (kimenet) a tartalomba. Vagyis vigye a modult az anyag tetszőleges helyére, ami néha nagyon-nagyon hasznosnak bizonyul.

És akkor térjünk az üzlethez. Nyissa meg bármelyik joomla modult. Példaként a kereső modult veszem.

Bemegyünk és ott látjuk:

Tanulmányozzuk a "Pozíció" mezőt, ez a mező arra szolgál, hogy a modult a webhely adott pozíciójában jelenítse meg. Megjelenésében egy rendes selectre hasonlít, de valójában nem az (érdeklődésképpen meg lehet nézni az elemet). Próbálja meg a kurzort ebbe a mezőbe helyezni, és törölni vagy írni valamit... Meglepett? Azt hiszem, igen.

Írja be a pozíciót ebbe a mezőbe új 1 kép lent:

Most be kell állítanunk és engedélyeznünk kell a szabványos bővítményt, ha az nincs engedélyezve. Ehhez kövesse a következő utat "Bővítmények -> Beépülő modulkezelő -> Tartalom - Modul betöltése" belemegyünk.

Ott látjuk:

A beállításoknál engedélyezd a plugint, ha nincs engedélyezve, és válaszd ki a stílust, én keret nélkül szoktam választani.

Gyakran CMS Joomla komplex rendszernek nevezzük összetett kóddal és összetett sablonépítéssel. Valójában ez a helyzet, és a Joomla valamivel bonyolultabb, mint a WordPress, de sokkal egyszerűbb, mint a Drupal. A lényeg az, hogy megértsük, melyik fájl miért „felelős”, és hogyan kell biztonságosan szerkeszteni.

Ma elkezdem leleplezni a Joomla kód összetettségét, és megmutatom, hogyan lehet gyorsan és egyszerűen hozzáadni saját, nevezzük ezt egyéni pozíciót a modulokhoz bárhol a sablonban. És Ily módon univerzális, és minden Joomla sablonon működik, beleértve az online áruház sablonjait is.

  • Hol lehet letölteni a Joomla sablont – A Joomla sablonok 39 valódi szerzője
  • Egyoldalas Joomla sablonok: cél, használati jellemzők
  • Hozzon létre saját Joomla sablont, 1. rész: sablonkönyvtár, templateDetails.xml és index.php fájlok

A probléma megfogalmazása

Először is világos feladatot tűztünk ki. A munkaterület-sablonhoz hozzá kell adni egy további pozíciót a modulokhoz. A sztori előtt annyi ilyen pozíciót felvehetsz, amennyit csak akarsz, a cikk végén kettőt adok hozzá.

Előszó helyett

  • Hadd emlékeztesselek arra, hogy a Joomla 3-ban a sablonfájlokat a lapon szerkesztheti Bővítmények → Sablonkezelő → Sablonok.
  • A biztonságos szerkesztés érdekében a szerkesztett sablonfájlt másolja, átmásolja ide szöveg szerkesztőés ott szerkesztették. Sikertelen szerkesztés esetén megmarad a fájl eredeti példánya.
  • És minden esetben a kódszerkesztést a webhely teljes példányával kell kezdeni.

A probléma megoldása, adja hozzá a modul pozícióját a Joomla 3 sablonhoz

A szerkesztéshez két működő sablonfájlra van szükségünk: index.phpÉs templateDetails.xml.

Menjünk-hoz Bővítmények → Sablonkezelő. A „Sablonok” oszlopban válasszon ki egy működő sablont, és kattintson a szerkesztéshez.

A szerkesztő oldalon egy fájlt keresünk index.php a fő sablonfájl.

Kiválasztjuk azt a helyet, ahová az egyéni modult be akarjuk illeszteni, és beillesztjük a sort:

Jegyzet: Mint látható, az attribútum értéke nincs megadva a sorban stílus. Ez azt jelenti, hogy amikor létrehoz egy modult a menüben " Extra lehetőségek» bármilyen modulstílust megadhat munkasablonból vagy stílusokból rendszer.

A képen látható, hogy egyetlen stílust állítottam be ehhez az oldalsáv pozícióhoz. Ezért, amikor egy modult hoz létre a további beállításokban, adja meg a munkasablon "örökölt" vagy "oldalsávját".

class="eliadunit">

A modulpozíciókat tartalmazó lista végére illessze be a következő sort:

egyéni pozíció

Ismételten ne felejtse el menteni.

Alapvetően mindent. Töröljük a webhely gyorsítótárát, belépünk a modulkezelőbe, és létrehozunk egy tetszőleges modult a felhasználói pozícióban. Az Egyedi pozíció megjelenik a pozíciók listájában.

Lássuk az eredményt.

Két új pozíció hozzáadása a modulokhoz

Például létrehoztam egy másik pozíciót a modulokhoz. Mindent ugyanúgy csinálunk, csak más nevet adunk a pozícióknak, például custom-positionA. Ezt a pozíciót kivettem a modulok hozzáadására szolgáló űrlapból, és közvetlenül a záró tag után helyeztem el hogy a pozíció közvetlenül a webhely címe után jelenjen meg.

Lássuk az eredményt.

Most már tudja, hogyan adhatja hozzá a modul pozícióját joomla sablon 3

Amúgy, amikor példákat készítettem a cikkhez, találtam egy víruskódot a bemutató sablonon, ami sikeresen törölve amit kívánok neked.