A joomla 2 komponensei 5. Joomla komponensek. Nézzük tehát egy komponens létrehozásának folyamatát

20.11.2019 Programok

Az OceanTheme online szolgáltatása egy olyan platform, ahol az emberek kölcsönös érdeklődés mellett egyesülhetnek egymással, hogy prémium sablonokat és bővítményeket vásároljanak a Joomla! akciós áron. A szolgáltatás célközönsége magánszemélyek és kis- és középvállalkozások, professzionális webfejlesztők, akik online üzleteket, közösségi oldalakat készítenek, vagy a blogot kívánók. Prémium megoldásaink nagyszerű kollekciójában mindenki megtalálja, amire szüksége van.

Erőforrásunk szervezőként működik, meghatározza, hogy hány embert szeretne sablonokat és bővítményeket vásárolni, az áruk költségét, valamint az anyagok mennyiségét és hozzáférését. Weboldalunkon számos lehetőség kínálkozik a sablonok és bővítmények egyszerű keresésére. Az intuitív navigáció, a címkézési rendszer, a szűrő és a „könyvjelzők hozzáadása” eszköz lehetővé teszi, hogy hihetetlenül gyorsan megtalálja a kívánt anyagot. Ezen kívül mindig megtalálja a legfrissebb információkat, így minden nap frissítheti a gyűjteményt.

Az anyagok teljes adatbázisához az előfizetési pénztárcában meghatározott klub időtartamára biztosított a hozzáférés. Az előfizetők korlátlan hozzáférést kapnak az összes elérhető archívumhoz, hírhez és frissítéshez, valamint technikai támogatást kapnak az előfizetési időszak alatt.

Az ezen az oldalon található összes termék 100%-ban GPL-kompatibilis, ami azt jelenti, hogy tetszés szerint módosíthatja őket, és korlátlan számú webhelyre telepítheti őket.

Gyűjteményünknek köszönhetően rengeteg időt és pénzt takaríthat meg, mivel a sablonok és bővítmények könnyen használhatóak, könnyen telepíthetők és konfigurálhatók, többfunkciósak és változatosak. Ez lehetővé teszi, hogy bármilyen bonyolultságú és orientációjú webhelyet készítsen anélkül, hogy fejlett webfejlesztési technológiákat tanulna.

Weboldalunk főbb jellemzői

Funkciók gazdag készlete, azonnal használható:

Használja ki erőforrásunk minden lehetőségét, hogy kész professzionális megoldást kapjon üzleti projektjei vagy kreatív ötletei gyors megvalósításához.

Használja a keresőeszközöket

Használja a speciális keresést és szűrést, valamint az egyszerű navigációt, hogy gyorsan megtalálja a kívánt webes megoldásokat design, funkcionalitás és egyéb szempontok tekintetében.

Ha kedvenc anyagok mindig kéznél voltak, használd az egyedi "Hozzáadás a kedvencekhez" funkciót, és külön rovatban egész évben elérhetők.

Az oldalunkra bejelentkezve megjegyzéseket fűzhet és részt vehet promóciókban, valamint ingyenes előfizetést is igénybe vehet.

Csatlakozz klubtagságunkhoz

A klub előfizetéssel teljes hozzáférést biztosít az eredeti anyagok teljes katalógusához. És több évre szóló prémium sablonokat és bővítményeket is tartalmaz.

Töltse le a megfelelő Joomla sablonokat és bővítményeket, mind ingyenesen, mind pedig előfizetéssel a klub számára korlátozások és ogoranicheny sebesség nélkül.

Ha megtetszett az oldal bármely anyaga, elhagyhatja a hangját, és megoszthatja barátaival a közösségi hálózatokon.

Joomla CMS-hez!

Eddig csak a Joomla 3 és újabb verziókhoz működik! De hamarosan a Joomla 2.5-re is implementálják

Tehát mik az előnyei ennek a szolgáltatásnak:
Kezdetnek kiküszöböli az alkatrész összeszerelésével járó kézi munka nagy részét!

A felhasználói részhez és az adminisztrációs részhez is létrehozhat nézeteket, és kiválaszthatja ezeknek a nézetek típusát A felhasználói rész (frontend) esetében csak az összetevőhöz tartozó alapvető MVC funkcionalitást biztosítjuk, ezt a funkcionalitást bővítheti ahogy szeretné. Az adminisztrációs panel (Backend) esetében készen áll a rekordkezelési funkció. Azaz új bejegyzéseket hozhat létre, törölhet, szerkeszthet, közzétehet és visszavonhatja a közzétételt!
A rekordok rendezési lehetőségei is elérhetők lesznek:

Tehát nézzük meg az összetevő létrehozásának folyamatát:

Első lapunk az „Általános” nevet viseli:
Itt találhatók az alapvető információk a készülő összetevőről.
Kötelező mezők az összetevő létrehozásakor:
Alkatrész neve- itt megadjuk, hogy az adminisztrációs részben milyen néven fog megjelenni a komponensünk, például „Komponensek” -> „Bannerek”.
Rendszernév - az összetevőnk rendszerneve. Egy név (például teszt) megadása után egy com_test nevű összetevő jön létre.
Az összetevő nevének beírásakor angol betűket és aláhúzásjelet "_" kell használnia.

Második lapunk a „Táblázatok”:
Itt új táblákat hozhat létre a komponensekkel való kommunikációhoz! A táblázatok alapvető mezőket tartalmaznak, de egyéni mezőket is felvehet. Az adminisztrációs rész normál működéséhez az alapmezők nem törölhetők! Ezeket a mezőket saját felelősségére eltávolíthatja a telepítési kérésekből, de nincs garancia arra, hogy az összetevő megfelelően fog működni.
Célszerű azonnal táblaneveket formálni, majd elkezdeni a felhasználói rész nézeteinek létrehozását!

Harmadik lap "Felhasználói rész":
Ezen a lapon nézeteket készítünk a felhasználói részhez
Négyféle egyéni nézetet hozhat létre:

  1. Az üres nézet egy alap keretrendszer, nem használ táblákat, nem kap semmilyen adatot a modelltől, ezt a nézetet tetszés szerint testreszabhatja a modelljével és vezérlőjével.
    Ennél a nézettípusnál nem lehet olyan táblázatot kiválasztani, amellyel működni fog!
  2. Lista nézet - a modell a JModelList osztályból öröklődik, a megadott táblából 10 rekord kerül kiválasztásra, az összes rekord megjelenik a nézetben és oldal navigáció ha több mint 10 bejegyzés van! A képernyőn megjelenő bejegyzések száma az adminisztrációs panel összetevő-beállításaival szabályozható.
  3. Űrlap nézet - a modell a JModelAdmin osztályból öröklődik, a modell konstrukciókat tartalmaz az űrlap betöltéséhez XML fájl amely a /models/forms/ mappában lesz létrehozva a nézet nevével, ennek a nézetnek a vezérlője a JControllerForm osztályból öröklődik, amely az allowSave metódussal rendelkezik, amely lehetővé teszi az összes felhasználói csoport számára, hogy elmentse az űrlapot; ha szükséges, akkor funkcionalitást adhat hozzá annak meghatározásához, hogy melyik felhasználói csoport küldhet adatokat az űrlapokból!
    A nézetben megjelenik egy tesztűrlap mező, amely kölcsönhatásba lép a modellünkkel!
  4. Egyetlen belépő nézet- a modell a JModelItem osztályból öröklődik, a megadott táblából kiválasztásra kerül egy rekord a kérésben GET vagy POST metóduson keresztül átadott id változóval! A nézetben megjelenik a bejegyzés címe, valamint a bevezető ill teljes szöveg rekordokat a kiválasztott lemez introtext és fulltext mezőiből

Negyedik lap "Adminisztráció":
Itt nézeteket hozhatunk létre a komponens adminisztratív részével való együttműködéshez!
Csak kétféle nézet létezik az adminisztrációs panelen:

  1. Üres nézet – a felhasználói részhez hasonlóan ez is egy üres nézet, amelyet igény szerint módosíthat!
  2. Megtekintés szerkesztési funkciókkal- itt két típus jön létre, az első az Ön által beírt név lesz, a második az „s” előtaggal, vagyis ha beírja a tétel nevet, akkor két típus jön létre: item és items
    A tétel nézetben lehetőség lesz adatok létrehozására és szerkesztésére, mint a fenti képen, „Nézet bejegyzés létrehozásához és szerkesztéséhez” felirattal.
    Az elemek nézetben megjelenik a kezelhető rekordok listája. Ha egy rekord létrehozásakor a "Kategóriával összekapcsolás" mezőben egy kategóriával rendelkező hivatkozást választ ki, akkor a szabványos kategóriakezelőn keresztül tudja a rekordot kategóriához kapcsolni.
    Létrehozása után a nézethez egy hozzáférési lista (access control list) is csatolva lesz, és Ön szabályozhatja, hogy melyik felhasználói csoport kezelheti a rekordokat, egy egyedi rekordot vagy egy komponens egészét.

Ötödik lap "Nyelvek":
ezen a fülön adhatja meg a fájlok orosz és angol verziójához tartozó komponens nevét és leírását!
Ezeket a leírásokat a rendszer nyelvi ini fájlokban menti az adminisztrátori és a felhasználói oldali nézet nevével együtt.

Az "Összetevő létrehozása" gombra kattintás után megkapja zip archívum, amely az oldal adminisztratív részén keresztül azonnal telepíthető és továbbfejleszthető

Ha bármilyen kérdése vagy javaslata van, használja

Joomla alkatrészek szükségesek a Joomla PHP szkript szabványos funkcióinak bővítéséhez. A Joomla összes összetevője egyszerűen, néhány kattintással telepíthető az adminisztrációs panelen keresztül. Mindössze annyit kell tennie, hogy konfigurálja a telepített kiegészítőt, és megjeleníti a funkcionalitást az internetes projekt oldalain. A joomla leggyakoribb összetevői a következők: online áruház létrehozása, galéria létrehozása, fórum telepítése egy webhelyen, katalógus létrehozása a projektről, közösségi hálózati funkciók bevezetése...

A JomSocial 3.0.1 egy frissített összetevő, amely lehetőséget ad arra, hogy közösségi hálózatot hozzon létre a felhasználók számára a Joomla motort futtató webhelyén.

RSform! A Pro 1.4.0 rev47 egy népszerű összetevő jelenlegi verziója, amelynek célja a Joomla CMS különböző összetettségű formáinak létrehozása. RSform komponens! A Pro 1.4.0 lehetővé teszi, hogy tervezőként pontosan olyan űrlapot állítson össze, amelyre szüksége van, hogy megrendelést hagyhasson az oldalon, és kitölthessen egy űrlapot visszahív menedzser, írjon véleményt, hagyja meg elérhetőségeit.

WidgetKit PRO v1.5.1 (orosz) a Yootheme.com webfejlesztőktől

A WidgetKit PRO v1.5.1 nyolc, professzionálisan kifejlesztett modulból álló készlet. Mindezek a modulok egyetlen Widgekit csomagban találhatók, amelyet a YooTheme csapat professzionális webfejlesztői fejlesztettek ki.

Az elavult fordításokat így jelöljük.

Számos videó is kíséri az oktatóanyag lépéseit, kezdve a
1. lépés: Alapkomponens kifejlesztéseés elérheti a diákat, amelyeket a videóbemutatók sorozatában használnak a Diák oldalon.

Fontos! A 3.8-as verzió körül a Joomla fejlesztői elkezdték megváltoztatni a Joomla osztályok elnevezését és azt, hogy hol tárolják őket a könyvtárstruktúrában. A bemutató lépései és videói közül sok a régi elnevezési konvencióra hivatkozik. A megfelelő új osztály megtalálásához és tárolási helyéhez keresse meg a libraries/classmap.php fájlt.

Hogyan adjunk hozzá komponenst a Joomla! ==!N!Ebben a cikkben megvizsgáljuk, hogyan hozhat létre és telepíthet egy alapvető összetevőt a Joomla! . Ebben a példában a Hello World! komponenssel fogunk dolgozni.

A kezdéshez először használnia kell szükséges fájl kezelője a Hello World! összetevő könyvtárának létrehozásához . Ez a könyvtár bárhol lehet fájlrendszer, mindaddig, amíg az a Joomla! Könyvtár. Ebben a példában a com_helloworld könyvtárat fogjuk hívni, de ezt a könyvtárat tetszés szerint nevezhetjük el.

1 ez az XML (manifest) fájl, amelyen a Joomla! hogyan telepítsük az alkatrészünket.
2 Ez a Hello World! összetevő belépési pontja.
3
4 megakadályozza, hogy a címtár tartalma megjelenjen a webszerveren
5 Ez a rendszergazda belépési pontja a Hello World! komponensbe.
6 megakadályozza, hogy a címtár tartalma megjelenjen a webszerveren
7 megakadályozza, hogy a címtár tartalma megjelenjen a webszerveren
8 megakadályozza, hogy a címtár tartalma megjelenjen a webszerveren
9 egy fájl, amely lehetővé teszi a com_helloworld összetevő sémaverziójának inicializálását.

A Hello World! komponens telepítése ===!N!Kedvenced használatával fájl kezelő, hozzon létre egy .zip fájlt ebből a könyvtárból. BAN BEN ebben a példában ismét a com_helloworld.zip fájlnevet fogjuk használni, bár ennek a fájlnak bármi elnevezése is lehet.

Most telepítenünk kell a Hello World! komponenst. Ennek két módja van, mindkettő a Bővítmény telepítése részben látható. Itt egy módszert tekintünk meg a Joomla! bővítménykezelőjének használatával.

  • Kedvenc webböngészőjével nyissa meg a Joomla! weboldal. Cím pl. /joomla/administrator/index.php . Ebben a példában a localhost/joomla/administrator/index.php .!N!
  • Válasszon további modulokat Bővítmények Kezelése Telepítés Csomagfájl feltöltése Válassza a Fájl!N!
  • Navigáljon és válassza ki a fájlt!N!
  • Kattintson a "Letöltés és telepítés" gombra

Megjegyzés – Egy üzenetnek kell megjelennie, amely jelzi, hogy a telepítés sikeres volt.

Az összetevő alapvető funkcióit a Hello World! oldalak a webhelyhez és a Joomla! oldalon.!N!

  • Kedvenc webböngészőjével navigáljon a Hello World oldalra! a webhely egy részén található oldal összetevője. A cím az lenne /joomla/index.php?option=com_helloworld . Ebben a példában a localhost/joomla/index.php?option=com_helloworld .!Н!
  • Kedvenc webböngészőjével navigáljon a Hello World! összetevő oldalára, amely webhelye adminisztrációs területén található. A cím az lenne /joomla/administrator/index.php?option=com_helloworld . Ebben a példában a localhost/joomla/index.php?option=com_helloworld címet célozzuk meg.

Azt is észreveheti, hogy az alkatrész Helló Világ! látható az oldal adminisztratív részében a Joomla telepítése után az „összetevők” almenüben.

Fájl részletei

admin/sql/updates/mysql/0.0.1.sql egy fájl, amely lehetővé teszi a com_helloworld összetevő sémaverziójának inicializálását.

helloworld.xml

Helló Világ! 2018. január gipsz Jakab [e-mail védett] http://www.example.org Copyright Info Licenc Info 0.0.1 A Hello World komponens leírása... sql/updates/mysql index.html helloworld.php

"index.php?option=com_helloworld"> Hello World! index.html helloworld.php sql

site/helloworld.php

A legjobb és leghasznosabb bővítmények (összetevők, modulok és bővítmények) a Joomla CMS-en futó webhelyekhez.

A legjobb a joomla számára

Helyes lenne a Joomla mag bővítményeivel kezdeni, de talán a leghíresebb és legjobb fejlesztővel kezdem – a Regular Labs-szal.

Rendszeres laborok

Ha még nem ismeri és nem használja webhelyén a Regular Labs termékeit, feltétlenül ismerkedjen meg velük.

Ez a fejlesztő Hollandiából származik. Legnépszerűbb terméke természetesen az Advanced Module Manager – egy továbbfejlesztett modulkezelő, amely lehetővé teszi a modulok sok olyan kritérium szerinti kezelését, amelyek nem állnak rendelkezésre a szabványos Joomla modulkezelőben.

A legtöbb probléma megoldásához a webhelyen elegendő az összetevők ingyenes verziója.

Telepítheti webhelyére az Extension Manager alkalmazást, amely kezeli a fejlesztőtől származó bővítményeket.

Az összes kiterjesztés szinte teljesen eloroszosodott.

JSitemap PRO- Oldaltérkép. Automatikusan generált, az összes címkével és képpel a közösségi hálózatokhoz. Nagy számú integráció. De ha olyan összetevőt használ, amelyhez nincs integrálva, vagy egyéni összetevőt használ, akkor könnyen konfigurálhatja a térképgenerálást manuális konfigurációval.

Saját tapasztalatból tudom, hogy a beállítás elsajátítása nem nehéz. Itt az adatforrások beállítása után a legfontosabb az olyan eszközök használata, mint a SEO spider és a metaadatok beállítása. Az egyik böngészőfülön megnyitom a pókot, a másodikban pedig a metaadatokat, és a pók utasításai szerint kitöltöm a meta-t.

Az alkatrész oroszosított.

RSFirewall- Ez egy olyan összetevő, amely megvédi a webhelyet a vírusoktól és az injekcióktól. Számos beállítás a webhely védelmére, valamint a rosszindulatú fájlok és kódok ellenőrzője.

Webhelye védelemre szorul? Szerintem szükség van rá. Ezt ellenőrizheti, ha saját magának telepíti ezt az összetevőt a feltörési kísérletek és injekciók véget nem érő naplói alapján. A robotok nem alszanak, és folyamatosan lyukakat keresnek webhelyeinken.

JCE PRO szerkesztő egy vizuális szerkesztő, amely a JCE Media Box beépülő modullal párosítva leegyszerűsíti a létrehozást, és hozzájárul a cikkek és anyagok jobb megtervezéséhez. Személy szerint ezt a szerkesztőt már régóta használom a fizetős PRO verzióban.

Videókat szúr be mindenféle forrásból, zenét és fájlt (letöltési lehetőséggel), képkockákat stb.

Egy klassz médiakezelő, amellyel gyorsan hozhat létre előnézeteket, adhat hozzá vízjelet és szerkesztheti a képeket.

A szerkesztő PRO verziója letölthető a JCE szerkesztő oldaláról

Hika Shop- Ez egy webáruház összetevője. A Joomla orosz nyelvű világában nem túl ismert, de a burzsoázia körében a Joomla motor webáruházának legelismertebb és legnépszerűbb alkatrésze.

A Joomla legnépszerűbb boltja az orosz nyelvű oldalak között évek óta megmaradt JoomShopping. Ingyenes, és számos kiterjesztés és sablon van hozzá írva.

Automatikus tweet- Ez egy olyan összetevő, amely keresztküldést hajt végre egy webhelyről a közösségi hálózatokra. Tetszett, hogy sok legnépszerűbb Joomla-bővítményről képes posztolni, miközben intelligensen elosztja a bejegyzéseket bizonyos időszakokra anélkül, hogy kritikus terhelést okozna a szerveren, ami nagyon fontos.

Nem tudom, hogy van-e Ebben a pillanatban Oroszosítók az interneten, ezt az összetevőt magamnak kellett teljesen lefordítanom, hogy a beállításokban és kezelésében a lehető legvilágosabb és kényelmesebb legyen számomra.

Nem vagyok rajongó közösségi hálózatokés jelenleg nem használom ezt a kiterjesztést. De ezt az összetevőt használtam, és láttam az Easy Social segítségével készült webhelyeket. Számos orosz nyelvű oldal tetszett ezen a komponensen, és bevallom, hogy nem így képzeltem el ennek a komponensnek a megvalósítását.

Kunena- fórum komponens a Joomla számára. Ingyenes oroszosított fórum. Elég a fórum bővítéséhez. Nagyon sok beállítás van, ami nehézségeket okoz a kezdőknek az első ismerkedéskor. Kunen volt az, aki megvalósította a fórumot honlapunkon.

SefWizard- a motor magjának alkatrésze. Ez egy továbbfejlesztett útválasztó a Joomla számára, amelyet egy orosz programozó írt. Teljesen megtisztítja a webhelyet az ismétlődő oldalaktól, eltávolítja az azonosítókat az anyagokról, és gyönyörű pogányságot csinál. Más hasonló bővítményekkel ellentétben a konfigurálása a lehető legegyszerűbb.

Nem titok, hogy a SEF-bővítmények hogyan törik meg a webhelyeket, és hogyan okoznak problémákat a webmestereknek, de nem a SEF varázslónak. A fejlesztő meghozhatta azt a döntést, amellyel a Joomla programozóinak egész csapata sok éve küzd, és a Joomla githubból ítélve még mindig nem tudják megvalósítani ezt a feladatot.

Bónuszként a komponensnek van egy menő átirányításkezelője.

Unite Gallery- a Joomla legfejlettebb kép- és videógalériája.

Nem értettem azonnal, hogyan működik, de két nap múlva már tudtam használni. Kinézet Az oldalon található galériáknak csak a képzeleted szab határt - itt tetszés szerint, mindenkivel modern technológiák például a görgetés és a lapozás érintőkijelző az ujja segítségével.

De ami érdekes és ami külön figyelmet érdemel, az a galériák kialakítása. Nem kell minden galériához mappát létrehozni, és képekkel feltölteni. Az oldal képek mappájában található képekből egyszerűen és gyorsan készíthetők galériák, egy galériához pedig különböző mappákból gyűjthetünk képeket, és ugyanazt a képet legalább ezer különböző galériába, albumba tehetjük.

Érdemes megemlíteni a YouTube-bal való interakciót is. Beszúrhatunk képekkel kevert videókat, vagy külön videógalériákat is készíthetünk különböző felülettel.

Rövid kód használatával bárhová beillesztheti a webhelyen. A galériát a modulon keresztül is megjelenítheti.

Csak az a baj, hogy nincs eloroszosítva a galéria. De egyiket sem tanultam idegen nyelv nem fájt.

Vina YouTube csatorna- ez egy olyan modul, amely lehetővé teszi egy YouTube-csatorna teljes körű telepítését webhelyén. És ez szó szerint a fejléc, a feliratkozók, a lejátszási listák, a megjegyzések, a feliratkozás, a tetszik és a nem tetszik gomb.

A Vina fejlesztőinek sok érdekes modulja van a YouTube-hoz, de én ezt a modult emeltem ki YouTube csatorna hiszen sehol máshol nem láttam ilyen megvalósítást.

Valószínűleg sok embert érdekel az oldal menüje. Nagyon sok lehetőség van itt, és mindegyik jó a maga módján. Mindezek a modern hegesztett modulok azonban nem támogatottak minden eszközön és böngészőben, ami bizonyos nehézségeket okoz.

De elmondhatom, hogy ezen az oldalon van egy modulom VerticalMenu. Az alábbiakban egy link található ennek a modulnak a demójához a webhelyen, ahol rákattinthat és megnézheti, mire képes ez a menümodul.

A modul gyors konfigurálásához letöltheti a weboldalról az Önnek tetsző előbeállítást (kész beállítás), és beállíthatja saját magának. Ez jelentősen csökkenti a beállítási időt.

SBejelentkezés egy orosz fejlesztő komponense, amelyet arra terveztek, hogy megvalósítsa a felhasználók regisztrációjának és engedélyezésének lehetőségét egy webhelyen. Kiemelkedik, mert rendelkezik az összes jelentős orosz közösségi hálózattal: Yandex, VKontakte, Odnoklassniki és Mail.Ru. Vannak még globális óriáscégek: Google, Twitter, Facebook, Instagram, LinkedIn, uLogin, Live.com, WordPress, Yahoo. A komponens az egyik legnépszerűbb engedélyezési technológiát, az oAuth-t használja, amely lehetővé teszi a felhasználó számára, hogy jelszó megadása nélkül jelentkezzen be az oldalra.

Engedélyeztem az SLogin-t ezen az oldalon. A „Bejelentkezés közösségi hálózatokon” blokk az SLogin jogosultsági modul.

Smart Slider 3- Ezt vizuális szerkesztő animált csúszkákat, bannereket és blokkokat készíteni a weboldalak mindenféle modern kütyüjének jól ismert fejlesztőjétől, a NEXTEND cégtől.

Ha az animált elemek egykor flash formátumban készültek, akkor eljött az idő, amikor a keresőmotorok büntetni kezdték a webhelyeket e nem biztonságos formátum használatáért. A Smart Slider viszont tiszta CSS-en működik, 16 réteggel. Sok effekt és minden. A csúszkák importálása és exportálása elérhető, ami nagyban leegyszerűsíti a munkát.

AcyMailing a legjobb levelezőlista-kezelő összetevő a Joomla webhelyekhez. Kölcsönhatásba lép a webhely számos összetevőjével, és gazdag funkcionalitással és beállításokkal rendelkezik. Ha ez egy hírlevél, akkor az AcyMailing.