Componente pentru joomla 2 5. Componente Joomla. Deci, să ne uităm la procesul de creare a unei componente

20.11.2019 Programe

Serviciile online de la OceanTheme sunt o platformă în care oamenii se pot uni între ei cu interes comun pentru a cumpăra șabloane și extensii premium Joomla! la un pret de chilipir. Publicul țintă al serviciului sunt persoane fizice și întreprinderi mici și mijlocii, dezvoltatori web profesioniști pentru a crea magazine online, site-uri comunitare sau persoane care doresc să aibă blogul tău. În marea noastră colecție de soluții premium, fiecare va găsi ceea ce are nevoie.

Resursa noastră acționează ca un organizator de pooling, specifică numărul de persoane cărora doriți să le cumpărați șabloane și extensii, costul mărfurilor, precum și cantitatea și accesul la aceste materiale. Site-ul nostru web are o mulțime de oportunități pentru căutarea ușoară de șabloane și extensii. Navigarea intuitivă, sistemul de etichetare, sortarea după filtru și instrumentul „adăugați la marcaje” vă vor permite să găsiți materialul potrivit pe care îl doriți incredibil de rapid. În plus, veți găsi întotdeauna cele mai recente informații, astfel încât să actualizați colecția în fiecare zi.

Accesul la întreaga bază de date de materiale este asigurat pe durata clubului specificată în pungă de abonament. Abonații beneficiază de acces nerestricționat la toate arhivele, știrile și actualizările disponibile, precum și asistență tehnică pe toată perioada abonamentului.

Toate produsele pe care le puteți găsi pe acest site sunt 100% compatibile cu GPL, ceea ce înseamnă că le puteți modifica după cum doriți și le puteți instala pe un număr nelimitat de site-uri.

Datorită colecției noastre, veți economisi mult timp și bani, deoarece șabloanele și extensiile sunt ușor de utilizat, ușor de instalat și configurat, multifuncționale și diverse. Acest lucru vă va permite să creați un site web de orice complexitate și orientare, fără a învăța tehnologii avansate de dezvoltare web.

Principalele caracteristici ale site-ului nostru

Un set bogat de funcții, care lucrează de la cutie:

Utilizați toate oportunitățile resursei noastre pentru a obține o soluție profesională gata pregătită pentru implementarea rapidă a proiectelor dvs. de afaceri sau a ideilor creative.

Utilizați instrumentele de căutare

Utilizați căutarea și filtrarea avansată și navigarea ușoară pentru a găsi rapid soluțiile web dorite în design, funcționalitate și alte criterii.

Pentru materialele preferate au fost întotdeauna la îndemână, utilizați funcția unică „Adăugați la favorite” și sunt disponibile într-o secțiune separată pentru întregul an.

Autentificat pe site-ul nostru, veți putea lăsa comentarii și participa la promoții, precum și utilizarea unui abonament gratuit cu acces permis.

Alăturați-vă la calitatea de membru al clubului nostru

Abonamentul la club vă oferă acces deplin la întregul nostru catalog de materiale originale. Și include șabloane și extensii premium de câțiva ani.

Descărcați adecvat pentru șabloanele și extensiile dvs. Joomla, atât gratuit, cât și cu abonament pentru club, fără limite și viteză ogoranicheny.

Dacă ți-a plăcut orice material de pe site, poți să-ți lași vocea, precum și să-l distribui prietenilor prin rețelele sociale.

Pentru Joomla CMS!

Până acum funcționează doar pentru Joomla 3 și versiuni superioare! Dar în curând vor fi implementate pentru Joomla 2.5

Deci care sunt avantajele a acestui serviciu:
Pentru început, veți elimina cea mai mare parte a muncii manuale implicate în asamblarea componentei!

Puteți crea vizualizări atât pentru partea utilizator, cât și pentru partea administrativă și puteți selecta tipul acestor vizualizări. În cazul părții utilizator (frontend), va fi furnizată doar funcționalitatea de bază MVC pentru componentă; puteți extinde această funcționalitate cum doriți. În cazul panoului de administrare (Backend), veți avea o funcționalitate gata făcută pentru gestionarea înregistrărilor. Adică poți crea postări noi, șterge, edita, publica și anula publicarea!
De asemenea, vor fi disponibile opțiuni pentru sortarea înregistrărilor:

Deci, să ne uităm la procesul de creare a unei componente:

Prima noastră filă se numește „General”:
Iată informațiile de bază despre componenta creată.
Câmpuri obligatorii la crearea unei componente:
Numele componentei- aici indicăm numele cu care componenta noastră va fi afișată în partea administrativă, de exemplu ca „Componente” -> „Bannere”.
Nume sistem - numele sistemului al componentei noastre. După introducerea unui nume, cum ar fi test, este generată o componentă numită com_test.
Când introduceți un nume de componentă, trebuie să utilizați litere englezești și un caracter de subliniere „_”

A doua filă a noastră este „Tabele”:
Aici puteți crea tabele noi pentru a comunica cu componentele! Tabelele au un set de bază de câmpuri, dar puteți adăuga câmpuri personalizate. Pentru funcționarea normală a părții administrative, câmpurile de bază nu pot fi șterse! Puteți elimina aceste câmpuri din solicitările de instalare pe propriul risc, dar nu există nicio garanție că componenta va funcționa corect.
Este recomandabil să formați imediat nume de tabel și apoi să începeți să creați vederi pentru partea utilizator!

A treia filă „Partea utilizator”:
Folosind această filă creăm vederi pentru partea utilizator
Există patru tipuri de vizualizări personalizate pe care le puteți crea:

  1. Vizualizarea goală este un cadru de bază, nu folosește tabele, nu primește date de la model, puteți personaliza această vizualizare cu modelul și controlerul după cum doriți.
    Pentru acest tip de vizualizare, nu puteți selecta un tabel cu care să funcționeze!
  2. Vizualizare listă - modelul va fi moștenit din clasa JModelList, 10 înregistrări vor fi selectate din tabelul specificat, toate înregistrările vor fi afișate în vizualizare și navigare pe pagină dacă sunt mai mult de 10 intrări! Numărul de intrări de pe ecran poate fi controlat prin setările componente din panoul de administrare.
  3. Vizualizare formular - modelul va fi moștenit din clasa JModelAdmin, modelul va conține constructe pentru încărcarea formularului lor fișier XML care va fi creat în folderul /models/forms/ cu numele vizualizării, controlerul pentru această vizualizare va fi moștenit din clasa JControllerForm care va avea metoda allowSave permițând tuturor grupurilor de utilizatori să salveze formularul; dacă este necesar, poate adăuga funcționalitate pentru a determina ce grup de utilizatori poate trimite date din formulare!
    Vizualizarea va afișa un câmp de formular de testare care va interacționa cu modelul nostru!
  4. Vedere cu o singură intrare- modelul va fi moștenit din clasa JModelItem, o înregistrare cu variabila id transmisă în cerere prin metoda GET sau POST va fi selectată din tabelul specificat! Vizualizarea va afișa titlul postării, precum și introducerea și text completînregistrări din câmpurile introtext și fulltext ale plăcii selectate

A patra filă „Administrator”:
Aici putem crea vederi pentru a lucra cu partea administrativă a componentei!
Există doar două tipuri de vizualizări pentru panoul de administrare:

  1. Vizualizare goală - la fel ca și pentru partea utilizator, aceasta este o vizualizare goală pe care o puteți modifica după cum doriți!
  2. Vizualizare cu funcții de editare- aici sunt create două tipuri, primul va avea numele pe care îl introduceți, al doilea va avea prefixul „s”, adică dacă introduceți numele articolului, atunci se vor crea două tipuri: item și itemi
    În vizualizarea articolului, va fi posibil să creați și să editați date ca în imaginea de mai sus cu legenda „Vizualizare pentru crearea și editarea unei intrări”
    Vizualizarea articolelor va afișa o listă de înregistrări care pot fi gestionate. Dacă, la crearea unei înregistrări, selectați un link cu o categorie în câmpul „Legătură cu categoria:”, atunci veți putea lega înregistrarea cu o categorie prin managerul de categorii standard.
    Odată creată, vizualizarea va avea atașată și un ACL (listă de control al accesului) și veți putea controla ce grup de utilizatori poate gestiona înregistrări, o înregistrare individuală sau o componentă în ansamblu

A cincea filă „Limbi”:
în această filă puteți introduce numele și descrierea componentei pentru versiunile în rusă și engleză ale fișierelor!
Aceste descrieri vor fi salvate în fișierele ini de limbă împreună cu numele vizualizărilor laterale de administrator și utilizator.

După ce faci clic pe butonul „Generează componentă” vei primi arhiva zip, care poate fi instalat imediat prin partea administrativă a site-ului și poate continua dezvoltarea acestuia

Dacă aveți întrebări sau sugestii, vă rugăm să utilizați

Componentele Joomla sunt necesare pentru a extinde funcționalitatea standard a scriptului PHP Joomla. Toate componentele pentru Joomla sunt instalate destul de simplu prin panoul de administrare în doar câteva clicuri. Tot ce trebuie să faceți este să configurați add-on-ul instalat și să afișați funcționalitatea pe paginile proiectului dvs. de Internet. Cele mai comune componente pentru joomla sunt: ​​capacitatea de a crea un magazin online, de a crea o galerie, de a instala un forum pe un site web, de a crea un catalog pentru proiectul tău, de a introduce funcționalitatea rețelei sociale...

JomSocial 3.0.1 este o componentă actualizată care vă va oferi posibilitatea de a crea o rețea socială pentru utilizatorii dvs. de pe site-ul dvs. care rulează motorul Joomla.

RSform! Pro 1.4.0 rev47 este versiunea actuală a unei componente populare care vizează crearea de forme de complexitate diferită pentru Joomla CMS. Componenta RSform! Pro 1.4.0 vă permite, în calitate de designer, să asamblați un formular exact de care aveți nevoie, astfel încât să puteți lăsa o comandă pe site, completați un formular pentru sună din nou manager, lăsați o recenzie, lăsați informațiile dvs. de contact.

WidgetKit PRO v1.5.1 (rusă) de la dezvoltatorii web Yootheme.com

WidgetKit PRO v1.5.1 este un set de opt module dezvoltate profesional. Toate aceste module sunt conținute într-un singur pachet Widgekit, care este dezvoltat de dezvoltatori web profesioniști din echipa YooTheme.

Traducerile învechite sunt marcate astfel.

Există, de asemenea, o serie de videoclipuri care însoțesc pașii din tutorial, începând cu
Pasul 1, Dezvoltarea unei componente de bazăși puteți accesa diapozitivele care sunt utilizate în seria de prezentări video la Slides.

Important! În jurul versiunii 3.8, dezvoltatorii Joomla au început să schimbe denumirea claselor Joomla și unde erau stocate în structura de directoare. Mulți dintre pașii tutorialului și videoclipurile se referă la vechea convenție de denumire. Pentru a găsi noua clasă echivalentă și unde este stocată, căutați în fișierul biblioteci/classmap.php.

Cum să adăugați o componentă la Joomla! ==!N!În acest articol ne vom uita la cum să creați și să instalați o componentă de bază pe Joomla! . În acest exemplu, vom lucra cu componenta Hello World!.

Pentru a începe, trebuie mai întâi să utilizați fișierul necesar manager pentru crearea unui director pentru componenta Hello World! . Acest director ar putea fi oriunde în Sistemul de fișiere, atâta timp cât se află în afara Joomla! director. În acest exemplu, vom numi directorul com_helloworld, dar acest director poate fi numit orice doriți.

1 acesta este fișierul XML (manifest) care spune Joomla! cum să instalăm componenta noastră.
2 Acesta este site-ul de intrare pentru componenta Hello World!.
3
4 împiedică listarea conținutului directorului de pe serverul web
5 Acesta este punctul de intrare al administratorului în componenta Hello World!.
6 împiedică listarea conținutului directorului de pe serverul web
7 împiedică listarea conținutului directorului de pe serverul web
8 împiedică listarea conținutului directorului de pe serverul web
9 un fișier care vă permite să inițializați versiunea de schemă a componentei com_helloworld.

Instalarea componentei Hello World! ===!N!Utilizarea preferată manager de fișiere, creați un fișier .zip din acest director. ÎN în acest exemplu vom folosi din nou numele de fișier com_helloworld.zip, deși acest fișier ar putea fi numit orice.

Acum trebuie să instalăm componenta Hello World!. Există două moduri de a face acest lucru, ambele prezentate în Instalarea extensiei. Aici vom analiza o metodă care utilizează managerul de extensii pentru Joomla!.

  • Folosind browserul web preferat, accesați panoul de administrare al Joomla! site-ul web. Adresa, de exemplu, /joomla/administrator/index.php . Pentru acest exemplu, vom viza localhost/joomla/administrator/index.php .!N!
  • Selectați module suplimentare Extensii Administra Instalare Încărcați fișierul pachetului Alegeți File!N!
  • Navigați și selectați fișierul!N!
  • Faceți clic pe butonul „Descărcare și instalare”.

Notă - Ar trebui să vedeți un mesaj care indică faptul că instalarea a avut succes.

Puteți testa funcționalitatea de bază a componentei tastând Hello World! pagini pentru site și partea administrativă a Joomla! site.!N!

  • Folosind browserul web preferat, navigați la Hello World! o componentă a unei pagini situate pe o parte a site-ului dvs. Adresa ar fi /joomla/index.php?option=com_helloworld . Pentru acest exemplu, vom viza localhost/joomla/index.php?option=com_helloworld .!Н!
  • Folosind browserul dvs. web preferat, navigați la pagina componente Hello World! situată în zona administrativă a site-ului dvs. Adresa ar fi /joomla/administrator/index.php?option=com_helloworld . Pentru acest exemplu, vom viza localhost/joomla/index.php?option=com_helloworld .

De asemenea, puteți observa că componenta Salut Lume! vizibil în partea administrativă a site-ului după instalarea Joomla în submeniul „componente”.

Detalii fișier

admin/sql/updates/mysql/0.0.1.sql un fișier care vă permite să inițializați versiunea de schemă a componentei com_helloworld.

helloworld.xml

Salut Lume! ianuarie 2018 John Doe [email protected] http://www.example.org Informații privind drepturile de autor Informații de licență 0.0.1 Descrierea componentei Hello World... sql/updates/mysql index.html helloworld.php

„index.php?option=com_helloworld”> Bună lume! index.html helloworld.php sql

site/helloworld.php

Cele mai bune și mai utile extensii (componente, module și pluginuri) pentru site-urile care rulează pe Joomla CMS.

Cel mai bun pentru joomla

Ar fi corect să începem cu extensii pentru nucleul Joomla, dar poate voi începe cu cel mai faimos și cel mai bun dezvoltator - Regular Labs.

Laboratoare obișnuite

Dacă nu știți deja și nu utilizați produse de la Regular Labs pe site-ul dvs., atunci asigurați-vă că le cunoașteți.

Acest dezvoltator este din Olanda. Cel mai popular produs al său este, desigur, Advanced Module Manager - un manager de module îmbunătățit care vă permite să gestionați module în funcție de multe criterii care nu sunt disponibile în managerul de module standard Joomla.

Pentru a rezolva majoritatea problemelor de pe site, versiunile gratuite ale componentelor sunt suficiente.

Puteți instala Extension Manager pe site-ul dvs., care va gestiona extensiile de la acest dezvoltator.

Toate extensiile sunt aproape complet rusificate.

JSitemap PRO- Harta site-ului. Generat automat, cu toate etichetele și imaginile pentru rețelele sociale. Un număr mare de integrări. Dar dacă utilizați o componentă pentru care nu există integrare sau o componentă personalizată, atunci este ușor să configurați generarea hărților prin configurarea manuală.

Din propria mea experiență, știu că stăpânirea configurației nu este dificilă. Principalul lucru aici, după configurarea surselor de date, este să utilizați instrumente precum SEO spider și Setting up metadata. Deschid păianjenul într-o filă de browser, iar în a doua deschid metadatele și completez meta conform instrucțiunilor de la spider.

Componenta este rusificată.

RSFirewall- Aceasta este o componentă pentru protejarea site-ului de viruși și injecții. Un număr mare de setări pentru a proteja site-ul, precum și un scanner pentru fișiere și coduri rău intenționate.

Site-ul dvs. are nevoie de protecție? Cred că este nevoie. Puteți verifica acest lucru dacă instalați această componentă pentru dvs., pe baza jurnalelor fără sfârșit de încercări de hacking și injecții. Boții nu dorm și caută constant găuri în site-urile noastre.

Editor JCE PRO este un editor vizual care, împreună cu pluginul JCE Media Box, va simplifica crearea și va contribui la o mai bună proiectare a articolelor și materialelor dvs. Personal, folosesc de mult acest editor special în versiunea PRO plătită.

Inserează videoclipuri din tot felul de surse, muzică și fișiere (cu posibilitatea de a descărca), cadre etc.

Un manager media cool care vă permite să creați rapid previzualizări, să adăugați un filigran și să editați imagini.

Versiunea PRO a editorului poate fi descărcată de pe pagina editorului JCE

Magazinul Hika- Aceasta este o componentă a unui magazin online. În lumea de limbă rusă Joomla nu este foarte cunoscut, dar în rândul burgheziei este cea mai recunoscută și populară componentă a unui magazin online pentru motorul Joomla.

Cel mai popular magazin pentru Joomla printre site-urile în limba rusă rămâne de mulți ani JoomShopping. Este gratuit și are multe extensii și șabloane scrise pentru el.

Tweet automat- Aceasta este o componentă care realizează postări încrucișate de pe un site web către rețelele sociale. Mi-a plăcut faptul că poate posta din multe dintre cele mai populare extensii Joomla, în timp ce distribuie în mod inteligent postarea în perioade de timp fără a crea încărcări critice pe server, ceea ce este foarte important.

Nu stiu daca exista acest moment Rusificatori de pe Internet, a trebuit să traduc eu în totalitate această componentă, astfel încât să fie cât mai clar și convenabil pentru mine în setările și gestionarea ei.

Nu sunt fan retele sociale iar momentan nu folosesc aceasta extensie. Dar am folosit această componentă și am văzut site-uri făcute cu Easy Social. Mi-au plăcut câteva site-uri în limba rusă de pe această componentă și recunosc că nu așa mi-am imaginat implementarea acestei componente.

Kunena- componentă de forum pentru Joomla. Forum rusificat gratuit. Suficient pentru a extinde forumul. Există o mulțime de setări, ceea ce provoacă dificultăți începătorilor atunci când se cunosc pentru prima dată. Kunen a fost cel care a implementat forumul pe site-ul nostru.

SefWizard- componenta pentru miezul motorului. Acesta este un router îmbunătățit pentru Joomla, scris de un programator rus. Curăță complet site-ul de pagini duplicate, elimină ID-urile din materiale și face o păgânizare frumoasă. Spre deosebire de alte extensii similare, este cât se poate de simplu de configurat.

Nu este un secret modul în care extensiile SEF sparg site-urile web și provoacă probleme webmasterilor, dar nu și Expertului SEF. Dezvoltatorul a reușit să ia decizia cu care întreaga echipă de programatori Joomla se luptă de mulți ani și, judecând după github-ul Joomla, încă nu pot implementa această sarcină.

Ca bonus, componenta are un manager de redirecționare cool.

Galeria Unite- cea mai avansată galerie de imagini și videoclipuri pentru Joomla.

Nu am înțeles imediat cum funcționează, dar în două zile l-am putut folosi. Aspect galeriile de pe site sunt limitate doar de imaginația ta - aici după bunul plac, cu toată lumea tehnologii moderne cum ar fi derularea și răsturnarea touch screen folosind degetul.

Dar ceea ce este interesant și ceea ce merită o atenție deosebită este formarea de galerii. Nu este nevoie să creați un folder pentru fiecare galerie și să-l umpleți cu imagini. Galeriile se creează ușor și rapid din imagini din folderul de imagini al site-ului, iar pentru o singură galerie putem colecta imagini din foldere diferite și putem pune aceeași imagine în cel puțin o mie de galerii sau albume diferite.

De asemenea, merită menționată interacțiunea cu YouTube. Puteți insera videoclipuri amestecate cu imagini sau puteți face galerii video separate cu interfețe diferite.

Folosind un shortcode, îl puteți introduce oriunde pe site. De asemenea, puteți afișa galeria prin modul.

Singura problemă este că galeria nu este rusificată. Dar nu am studiat niciunul limbă străină nu a durut.

Canalul de YouTube Vina- acesta este un modul care vă permite să implementați complet un canal YouTube pe site-ul dvs. Și acesta este literalmente butoanele de antet, abonați, liste de redare, comentarii, abonare, like și dislike.

Dezvoltatorii Vina au o mulțime de module interesante pentru YouTube, dar am evidențiat modulul Canalul canalului YouTube din moment ce nu am mai văzut nicăieri astfel de implementări.

Probabil că mulți oameni sunt interesați de meniul site-ului. Există o mulțime de opțiuni aici și toate sunt bune în felul lor. Dar toate aceste module moderne sudate nu sunt acceptate pe toate dispozitivele și browserele, ceea ce creează anumite dificultăți.

Dar pot spune că pe acest site am un modul Meniu vertical. Mai jos este un link către o demonstrație a acestui modul pe site-ul web, unde puteți face clic și puteți vedea ce poate face acest modul de meniu.

Pentru a configura rapid modulul, puteți descărca presetarea care vă place (configurare gata făcută) pe site și o puteți ajusta pentru a vă potrivi. Acest lucru reduce semnificativ timpul de configurare.

SLogin este o componentă de la un dezvoltator rus concepută pentru a implementa capacitatea de a înregistra și autoriza utilizatorii pe un site web. Se remarcă pentru că are toate rețelele sociale majore din Rusia: Yandex, VKontakte, Odnoklassniki și Mail.Ru. Există și giganți globali Google, Twitter, Facebook, Instagram, LinkedIn, uLogin, Live.com, WordPress, Yahoo. Componenta folosește una dintre cele mai populare tehnologii de autorizare, oAuth, care permite utilizatorului să se autentifice pe site fără a introduce o parolă.

Am SLogin activat pe acest site. Blocul „Log in via social networks” este modulul de autorizare SLogin.

Glisor inteligent 3- Acest editor vizual pentru a crea slidere, bannere și blocuri animate de la cunoscutul dezvoltator de tot felul de gadgeturi moderne pentru site-uri, compania NEXTEND.

Dacă elementele animate au fost făcute cândva în format flash, atunci a sosit momentul când motoarele de căutare au început să pedepsească site-urile pentru utilizarea acestui format nesigur. Smart Slider, pe de altă parte, funcționează pe CSS pur cu 16 straturi. O mulțime de efecte și de toate. Importul și exportul glisoarelor este disponibil, ceea ce simplifică foarte mult munca.

AcyMailing este cea mai bună componentă de gestionare a listelor de corespondență pentru site-urile Joomla. Interacționează cu multe componente ale site-ului web și are funcționalități și setări bogate. Dacă este un buletin informativ, atunci este AcyMailing.