Introduction

Scripts, Design Tools, Development, Development Tools, Extensions Tools

The Joomla Component Builder is a highly advanced, open-source tool for creating complex Joomla components in a fraction of the time. Whether you are a seasoned Joomla developer or just getting started, JCB dramatically reduces development time and costs. It is truly a must-have for anyone serious about Joomla component development.


Joomla Component Builder (JCB)

Easy Installation & Updates

You can install JCB quickly and without limitations. The latest 5.x.x release is available here:
https://git.vdm.dev/joomla/pkg-component-builder/releases

Upgrades are just as simple. Use the default Joomla update system and let JCB handle everything for you.

Watch a quick demonstration of building a “Hello World” component with JCB:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Powerful Features

  1. Fetch Code From Your IDE
    Seamlessly pull code from your preferred IDE back into the component during compilation.

  2. Joomla Custom Fields
    Integrate Joomla custom fields into any of your components for enriched data management.

  3. Custom Dashboards
    Build a tailored backend dashboard with just a few clicks.

  4. Dynamic File & Folder Inclusion
    Specify exactly which files and folders to include during your component build process.

  5. Easy Translation
    Export strings to Excel for translation and re-import them, ensuring multilingual support.

  6. Custom Rule Validation
    Add personalized validation rules to any field within your component.

  7. Automated Backup System
    Let JCB create backups of your custom components automatically.

  8. MySQL Dumps in Views
    Include MySQL data dumps inside your views or tables to easily migrate or clone data.

  9. Unlimited Components, Tables & Views
    Create as many components as you need, each with unlimited tables and views.

  10. Reusable Views and Fields
    Reuse previously defined views and fields across multiple components to save time.

  11. Dynamic/Custom Backend Views & Charts
    Build rich, data-driven backend screens, complete with charts and customizable queries.

  12. Extremely Flexible Frontend
    Dynamically set up templates and layouts for frontend design. Integrate any library you want (e.g., UIkit, Footable).

  13. Standard Joomla Field Types + Subforms
    Leverage all core Joomla field types, including subforms, with robust form security built-in.

  14. AJAX-Driven Data
    Easily load data via AJAX for better user experiences.

  15. Update Servers
    Add update servers to your generated components for streamlined distribution and version control.

  16. Advanced Dynamic Frontend Forms
    Build complex forms drawing on data from multiple tables.

  17. Git Integration
    Place your component in a local Git folder and publish to your sales or production server directly.

  18. Include Custom Files & Folders
    Bundle any number of additional files or folders directly into the build.

  19. Smart Helper Classes
    Utilize an existing helper class with built-in methods, or add your own easily.

  20. Direct Installation
    Install your newly compiled component directly from JCB’s compiler view.

  21. Joomla Categories & Tags
    Integrate native Joomla categories and tags for robust content organization.

  22. Dynamic SEO-Friendly URLs
    Automatically generate search-friendly URLs in both frontend and backend.

  23. Comprehensive Permissions
    Implement permission checks at every level—views, items, and individual fields.

  24. Custom Scripting Everywhere
    Insert custom PHP, JavaScript, or other scripting at almost any point in the MVC structure.

  25. Batch & Filter Implementation
    Use Joomla’s familiar batch and filter features for every backend list view, streamlining bulk changes.

  26. Import & Export Tools
    Export and import data on all backend tables to simplify content management and migrations.

  27. Version Tracking
    Track item changes to maintain a full revision history of your data.

  28. Forum & Community Integration
    Easily embed custom help structures and link to your community to support your users.

And that is only the tip of the iceberg—JCB is flexible enough to handle almost any Joomla component requirement.


Just Imagine…

  • A backend more advanced than Joomla’s own Article Manager.
  • Perfectly unified code, following Joomla standards for secure, scalable, and maintainable design.
  • Batch copying, moving, and updating items across all list views.
  • Import/Export features on every backend view.
  • Dynamic field controls that can hide or show fields based on user input.
  • Frontend design freedom—choose any UI library or framework.
  • Community-driven development ensuring continuous improvement.

You Remain in Control

  • Custom Licensing Templates: Define your own license terms for generated components.
  • Extensible Field Types: Modify existing Joomla field types or add more as needed.
  • Line-Numbered Compiler: Trace exactly where and how the compiler built your code.
  • Truly Open Source: Improve JCB itself—contributions are welcome.
  • No Limitations: Create as large or as many components as your server can handle.
  • Export & Import Mappings: Transfer a fully mapped component to another JCB instance.
  • Dynamic Internal Help: Build help modules right inside your generated components.
  • Lifetime Free Updates: Get free updates for the life of the project.

Where to Get Support & Help

Since JCB is now a community-driven project, VDM is no longer solely responsible for support. Follow the guidelines and resources above, and connect with fellow developers to get the help you need.


Why Give It Away?

We are open-source enthusiasts who love the Joomla community. JCB serves as a living reference for how secure, stable, and scalable Joomla components can be built. With community contributions, we continue to enhance JCB’s pipeline for continuous delivery, ensuring it remains the premier choice for Joomla component development.


Get involved today—join our forums, file or discuss issues on GitHub, and help shape the future of JCB!

Joomla Component Builder (JCB)

De Joomla Component Builder is een zeer geavanceerde, open-source tool voor het in korte tijd creëren van complexe Joomla-componenten. Of je nu een doorgewinterde Joomla-ontwikkelaar bent of net begint, JCB vermindert de ontwikkeltijd en -kosten drastisch. Het is een onmisbare tool voor iedereen die serieus bezig is met het ontwikkelen van Joomla-componenten.

Eenvoudige installatie & updates

Je kunt JCB snel en zonder beperkingen installeren. De nieuwste 5.x.x release is hier beschikbaar:
https://git.vdm.dev/joomla/pkg-component-builder/releases

Upgrades zijn net zo eenvoudig. Gebruik het standaard Joomla-updatesysteem en laat JCB alles voor je regelen.

Bekijk een korte demonstratie over hoe je met JCB een “Hello World”-component bouwt:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Krachtige functies

  1. Code ophalen vanuit je IDE
    Haal naadloos code terug uit je favoriete IDE in de component tijdens het compileren.

  2. Joomla Custom Fields
    Integreer Joomla-custom fields in al je componenten voor verrijkte gegevensbeheer.

  3. Aangepaste dashboards
    Bouw een aangepaste backend-dashboard met slechts een paar klikken.

  4. Dynamische bestands- en mapinclusie
    Bepaal precies welke bestanden en mappen worden opgenomen tijdens het bouwen van je component.

  5. Eenvoudige vertaling
    Exporteer strings naar Excel voor vertaling en importeer ze weer, voor meertalige ondersteuning.

  6. Aangepaste validatieregels
    Voeg gepersonaliseerde validatieregels toe aan elk veld in je component.

  7. Geautomatiseerd back-upsysteem
    Laat JCB automatisch back-ups maken van je aangepaste componenten.

  8. MySQL-dumps in views
    Neem MySQL-datadumps op in je views of tabellen om gegevens eenvoudig te migreren of te klonen.

  9. Onbeperkte componenten, tabellen & views
    Maak zoveel componenten als je wilt, elk met onbeperkte tabellen en views.

  10. Hergebruikbare views en velden
    Hergebruik eerder gedefinieerde views en velden in meerdere componenten om tijd te besparen.

  11. Dynamische/aangepaste backend-views & grafieken
    Bouw rijke, gegevensgestuurde backendschermen, compleet met grafieken en aanpasbare queries.

  12. Extreem flexibele frontend
    Stel dynamisch sjablonen en layouts in voor het frontendontwerp. Integreer elke gewenste bibliotheek (bijv. UIkit, Footable).

  13. Standaard Joomla-veldtypen + subforms
    Maak gebruik van alle core Joomla-veldtypen, inclusief subforms, met robuuste ingebouwde form-beveiliging.

  14. AJAX-gestuurde data
    Laad eenvoudig data via AJAX voor een betere gebruikerservaring.

  15. Update-servers
    Voeg update-servers toe aan je gegenereerde componenten voor gestroomlijnde distributie en versiebeheer.

  16. Geavanceerde dynamische frontend-formulieren
    Bouw complexe formulieren die data uit meerdere tabellen combineren.

  17. Git-integratie
    Plaats je component in een lokale Git-map en publiceer rechtstreeks naar je verkoop- of productieomgeving.

  18. Inclusie van aangepaste bestanden & mappen
    Bundel elk aantal extra bestanden of mappen direct in de build.

  19. Slimme helperklassen
    Gebruik een bestaande helperklasse met ingebouwde methoden, of voeg eenvoudig je eigen klassen toe.

  20. Directe installatie
    Installeer je nieuw gecompileerde component direct vanuit de compilerweergave van JCB.

  21. Joomla-categorieën & tags
    Integreer de native Joomla-categorieën en -tags voor een sterke inhoudsorganisatie.

  22. Dynamische SEO-vriendelijke URL’s
    Genereer automatisch zoekmachinevriendelijke URL’s in zowel frontend als backend.

  23. Uitgebreide machtigingen
    Implementeer permissiecontroles op elk niveau—views, items en individuele velden.

  24. Aangepast scripten overal
    Voeg aangepaste PHP-, JavaScript- of andere scripts toe op vrijwel elk punt in de MVC-structuur.

  25. Batch- & filterimplementatie
    Gebruik de vertrouwde batch- en filterfuncties van Joomla voor elke backend-lijstweergave, wat bulkbewerkingen vereenvoudigt.

  26. Import- & exporttools
    Exporteer en importeer gegevens in alle back-end tabellen om contentbeheer en migraties te vereenvoudigen.

  27. Versietracking
    Houd wijzigingen aan items bij om een volledige revisiegeschiedenis van je data te behouden.

  28. Forum- & community-integratie
    Integreer eenvoudig aangepaste hulpstructuren en link naar je community om je gebruikers te ondersteunen.

En dit is nog maar het topje van de ijsberg—JCB is flexibel genoeg om bijna elke Joomla-componentbehoefte aan te kunnen.


Stel je voor…

  • Een backend geavanceerder dan Joomla’s eigen Artikelbeheer.
  • Volledig uniform gemaakte code, volgens Joomla-standaarden voor veilige, schaalbare en onderhoudbare ontwerpen.
  • Batch-kopiëren, -verplaatsen en -bijwerken van items in alle lijstweergaven.
  • Import/Export-functies op elke backend-weergave.
  • Dynamische veldcontroles die velden kunnen verbergen of tonen op basis van gebruikersinvoer.
  • Volledige vrijheid in het frontendontwerp—kies elke UI-bibliotheek of framework.
  • Door de community-gedreven ontwikkeling profiteer je van constante verbeteringen.

Jij blijft de baas

  • Aangepaste licentiesjablonen: Definieer je eigen licentievoorwaarden voor de gegenereerde componenten.
  • Uitbreidbare veldtypen: Pas bestaande Joomla-veldtypen aan of voeg naar behoefte nieuwe toe.
  • Compiler met regelnummers: Volg precies waar en hoe de compiler je code heeft opgebouwd.
  • Echt open source: Verbeter JCB zelf—bijdragen zijn welkom.
  • Geen beperkingen: Maak zo grote of zoveel componenten als je server aankan.
  • Export & import van mappings: Breng een volledig gemapt component over naar een andere JCB-installatie.
  • Dynamische interne help: Bouw helpmodules direct in je gegenereerde componenten.
  • Levenslang gratis updates: Ontvang gratis updates zo lang het project bestaat.

Waar vind je support & hulp

Omdat JCB nu een community-gedreven project is, is VDM niet langer als enige verantwoordelijk voor support. Volg de richtlijnen en middelen hierboven en neem contact op met andere ontwikkelaars om de hulp te krijgen die je nodig hebt.


Waarom gratis?

Wij zijn open-source enthousiastelingen die gek zijn op de Joomla-community. JCB dient als een levend voorbeeld van hoe veilige, stabiele en schaalbare Joomla-componenten gebouwd kunnen worden. Met bijdragen uit de community blijven we JCB’s pijplijn voor continue levering verbeteren, zodat het de beste keuze blijft voor Joomla-componentontwikkeling.


Doe vandaag nog mee—sluit je aan bij onze forums, maak of bespreek issues op GitHub en help mee de toekomst van JCB vorm te geven!

Joomla Component Builder (JCB)

Der Joomla Component Builder ist ein hochentwickeltes, Open-Source-Tool, mit dem sich komplexe Joomla-Komponenten in kürzester Zeit erstellen lassen. Egal, ob du ein erfahrener Joomla-Entwickler bist oder gerade erst anfängst – JCB reduziert die Entwicklungszeit und -kosten erheblich. Für alle, die es mit der Entwicklung von Joomla-Komponenten ernst meinen, ist es unverzichtbar.

Einfache Installation & Updates

JCB kann schnell und ohne Einschränkungen installiert werden. Die neueste 5.x.x-Version ist hier verfügbar:
https://git.vdm.dev/joomla/pkg-component-builder/releases

Updates sind ebenso unkompliziert. Verwende das Standard-Update-System von Joomla und überlass JCB den Rest.

Sieh dir eine kurze Demonstration zum Erstellen einer „Hello World“-Komponente mit JCB an:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Leistungsstarke Funktionen

  1. Code aus deiner IDE abrufen
    Zieh während der Kompilierung nahtlos Code aus deiner bevorzugten IDE in die Komponente zurück.

  2. Joomla Custom Fields
    Integriere Joomla-Custom-Fields in jede deiner Komponenten für erweiterte Datenverwaltung.

  3. Eigene Dashboards
    Erstelle mit wenigen Klicks ein angepasstes Backend-Dashboard.

  4. Dynamische Datei- und Ordnerauswahl
    Bestimme exakt, welche Dateien und Ordner beim Erstellen deiner Komponente einbezogen werden sollen.

  5. Einfache Übersetzung
    Exportiere Zeichenketten zur Übersetzung in Excel und importiere sie wieder, um mehrsprachige Unterstützung zu gewährleisten.

  6. Eigene Validierungsregeln
    Füge individuelle Validierungsregeln zu jedem Feld deiner Komponente hinzu.

  7. Automatisches Backup-System
    Lass JCB automatisch Backups deiner angepassten Komponenten erstellen.

  8. MySQL-Dumps in Views
    Binde MySQL-Dumps in deinen Views oder Tabellen ein, um Daten einfach zu migrieren oder zu duplizieren.

  9. Unbegrenzte Komponenten, Tabellen & Views
    Erstelle beliebig viele Komponenten, jeweils mit unbegrenzten Tabellen und Views.

  10. Wiederverwendbare Views und Felder
    Nutze zuvor erstellte Views und Felder in mehreren Komponenten erneut, um Zeit zu sparen.

  11. Dynamische/Eigene Backend-Ansichten & Diagramme
    Baue umfassende, datengesteuerte Backend-Oberflächen, einschließlich Diagrammen und anpassbaren Abfragen.

  12. Extrem flexible Frontend-Gestaltung
    Stelle dynamisch Vorlagen und Layouts für das Frontend ein. Integriere beliebige Bibliotheken (z.B. UIkit, Footable).

  13. Standard-Joomla-Feldtypen + Subforms
    Verwende alle Joomla-Standardfeldtypen, einschließlich Subforms, mit robuster integrierter Formularsicherheit.

  14. AJAX-gesteuerte Daten
    Lade einfach Daten per AJAX, um die Benutzererfahrung zu verbessern.

  15. Update-Server
    Füge deinen erstellten Komponenten Update-Server hinzu, um Distribution und Versionsverwaltung zu vereinfachen.

  16. Fortgeschrittene dynamische Frontend-Formulare
    Erstelle komplexe Formulare, die Daten aus mehreren Tabellen beziehen.

  17. Git-Integration
    Lege deine Komponente in einem lokalen Git-Ordner ab und veröffentliche sie direkt auf deinem Verkaufs- oder Produktionsserver.

  18. Individuelle Dateien & Ordner einbinden
    Binde beliebig viele zusätzliche Dateien oder Ordner direkt in den Build-Prozess ein.

  19. Intelligente Helferklassen
    Nutze eine bestehende Helferklasse mit vorgefertigten Methoden, oder füge einfach deine eigenen hinzu.

  20. Direktinstallation
    Installiere deine neu kompilierte Komponente direkt aus der Compiler-Ansicht von JCB.

  21. Joomla-Kategorien & -Tags
    Integriere native Joomla-Kategorien und Tags für eine strukturierte Inhaltsverwaltung.

  22. Dynamische, SEO-freundliche URLs
    Erstelle automatisch suchmaschinenfreundliche URLs im Frontend und Backend.

  23. Umfassende Berechtigungen
    Implementiere Zugriffssteuerungen auf jeder Ebene – Views, Elemente und einzelne Felder.

  24. Individuelles Skripting überall
    Füge benutzerdefiniertes PHP, JavaScript oder andere Skripte an fast jeder Stelle der MVC-Struktur ein.

  25. Batch- & Filter-Funktionen
    Verwende die vertrauten Batch- und Filterfunktionen von Joomla für jede Backend-Listenansicht, um Massenänderungen zu vereinfachen.

  26. Import- & Export-Werkzeuge
    Exportiere und importiere Daten in allen Backend-Tabellen, um das Content-Management und Migrationen zu vereinfachen.

  27. Versionsverwaltung
    Verfolge Änderungen an Elementen, um eine vollständige Versionshistorie deiner Daten zu erhalten.

  28. Forum- & Community-Integration
    Binde benutzerdefinierte Hilfestrukturen ein und verknüpfe sie mit deiner Community, um deine Anwender zu unterstützen.

Und das ist nur die Spitze des Eisbergs – JCB ist flexibel genug, um nahezu alle Anforderungen an Joomla-Komponenten zu erfüllen.


Stell dir vor…

  • Ein Backend, das noch fortschrittlicher ist als der Joomla-Artikelsmanager.
  • Vollständig einheitlicher Code, der den Joomla-Standards für sichere, skalierbare und wartbare Entwicklungen folgt.
  • Batch-Kopieren, -Verschieben und -Aktualisieren von Elementen in allen Listenansichten.
  • Import/Export-Funktionen in jeder Backend-Ansicht.
  • Dynamische Feldsteuerungen, die Felder je nach Benutzereingabe ein- oder ausblenden.
  • Volle Freiheit beim Frontend-Design – wähle jede beliebige UI-Bibliothek oder jedes beliebige Framework.
  • Eine Community-gesteuerte Entwicklung, die ständige Verbesserungen garantiert.

Du behältst die Kontrolle

  • Eigene Lizenzvorlagen: Definiere deine eigenen Lizenzbedingungen für die erstellten Komponenten.
  • Erweiterbare Feldtypen: Passe bestehende Joomla-Feldtypen an oder füge neue nach Bedarf hinzu.
  • Compiler mit Zeilennummern: Verfolge genau, wo und wie der Compiler deinen Code erzeugt hat.
  • Tatsächlich Open Source: Verbessere JCB selbst – Beiträge sind willkommen.
  • Keine Einschränkungen: Erstelle so viele und so große Komponenten, wie dein Server verarbeiten kann.
  • Export & Import von Zuordnungen: Übertrage eine vollständig konfigurierte Komponente auf eine andere JCB-Installation.
  • Dynamische interne Hilfe: Erstelle Hilfemodule direkt in deinen generierten Komponenten.
  • Lebenslange kostenlose Updates: Erhalte kostenlose Updates, solange es das Projekt gibt.

Wo findest du Support & Hilfe

Da JCB mittlerweile ein Community-Projekt ist, ist VDM nicht mehr allein für den Support verantwortlich. Folge den oben genannten Richtlinien und Ressourcen und vernetze dich mit anderen Entwicklern, um die benötigte Unterstützung zu erhalten.


Warum kostenlos?

Wir sind Open-Source-Enthusiasten und lieben die Joomla-Community. JCB dient als lebendes Beispiel dafür, wie man sichere, stabile und skalierbare Joomla-Komponenten entwickelt. Mit Hilfe der Community verbessern wir kontinuierlich die Pipeline für kontinuierliche Auslieferung, damit JCB die erste Wahl für die Entwicklung von Joomla-Komponenten bleibt.


Mach noch heute mit – tritt unseren Foren bei, erstelle oder diskutiere Issues auf GitHub und hilf mit, die Zukunft von JCB zu gestalten!

Joomla Component Builder (JCB)

Le Joomla Component Builder est un outil open source très avancé permettant de créer rapidement des composants Joomla complexes. Que vous soyez un développeur Joomla chevronné ou que vous débutiez, JCB réduit considérablement le temps et les coûts de développement. C’est un must pour quiconque souhaite développer des composants Joomla de manière sérieuse.

Installation & mises à jour faciles

Vous pouvez installer JCB rapidement et sans aucune limitation. La dernière version 5.x.x est disponible ici :
https://git.vdm.dev/joomla/pkg-component-builder/releases

Les mises à jour sont tout aussi simples. Utilisez le système de mise à jour par défaut de Joomla, et laissez JCB s’occuper de tout.

Regardez une démonstration rapide de la création d’un composant « Hello World » avec JCB :
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Des fonctionnalités puissantes

  1. Récupérer du code depuis votre IDE
    Rapatriez en toute transparence du code depuis votre IDE préféré dans le composant lors de la compilation.

  2. Champs personnalisés Joomla
    Intégrez des champs personnalisés Joomla dans tous vos composants pour une gestion de données enrichie.

  3. Tableaux de bord personnalisés
    Créez un tableau de bord backend sur mesure en quelques clics.

  4. Inclusion dynamique de fichiers et de dossiers
    Définissez précisément quels fichiers et dossiers doivent être inclus lors de la construction de votre composant.

  5. Traduction facile
    Exportez les chaînes de caractères vers un fichier Excel pour les traduire, puis réimportez-les pour offrir une prise en charge multilingue.

  6. Règles de validation personnalisées
    Ajoutez des règles de validation adaptées à chaque champ de votre composant.

  7. Système de sauvegarde automatisé
    Laissez JCB générer automatiquement des sauvegardes de vos composants personnalisés.

  8. Dumps MySQL dans les vues
    Intégrez des dumps MySQL dans vos vues ou vos tables pour faciliter la migration ou la duplication de données.

  9. Composants, tables & vues illimités
    Créez autant de composants que vous le souhaitez, chacun pouvant contenir un nombre illimité de tables et de vues.

  10. Vues et champs réutilisables
    Réutilisez des vues et des champs déjà définis pour gagner du temps et centraliser vos ressources.

  11. Vues & graphiques backend dynamiques/personalités
    Concevez des interfaces backend riches, basées sur les données, avec des graphiques et des requêtes personnalisables.

  12. Frontend extrêmement flexible
    Définissez dynamiquement des modèles et des mises en page pour la conception de la partie publique. Intégrez la bibliothèque de votre choix (ex. : UIkit, Footable).

  13. Types de champs Joomla standards + sous-formulaires
    Exploitez tous les champs Joomla de base, y compris les sous-formulaires, avec une sécurité de formulaire intégrée robuste.

  14. Données pilotées par AJAX
    Chargez facilement les données via AJAX pour offrir une expérience utilisateur améliorée.

  15. Serveurs de mise à jour
    Ajoutez des serveurs de mise à jour à vos composants générés pour une distribution et une gestion de version optimisées.

  16. Formulaires frontend dynamiques avancés
    Créez des formulaires complexes qui exploitent les données issues de plusieurs tables.

  17. Intégration Git
    Placez votre composant dans un dossier Git local et publiez-le directement sur votre serveur de vente ou de production.

  18. Inclusion de fichiers et dossiers personnalisés
    Regroupez autant de fichiers ou de dossiers supplémentaires que vous le souhaitez directement dans la compilation.

  19. Classes Helper intelligentes
    Utilisez une classe Helper existante avec des méthodes intégrées ou ajoutez facilement la vôtre.

  20. Installation directe
    Installez votre nouveau composant compilé directement depuis la vue du compilateur de JCB.

  21. Catégories & tags Joomla
    Intégrez les catégories et tags natifs de Joomla pour une gestion structurée du contenu.

  22. URLs dynamiques optimisées pour le référencement
    Générez automatiquement des URLs faciles à référencer, aussi bien dans la partie publique que l’administration.

  23. Permissions étendues
    Implémentez des contrôles d’autorisation à chaque niveau—vues, éléments et champs individuels.

  24. Scripts personnalisés partout
    Insérez du code PHP, JavaScript ou tout autre script personnalisé à quasiment n’importe quel endroit dans la structure MVC.

  25. Mise en lot & filtres
    Bénéficiez des fonctionnalités de mise en lot et de filtrage de Joomla pour toutes les vues de liste du backend, simplifiant ainsi les modifications en masse.

  26. Outils d’importation & d’exportation
    Exporte et importez les données pour toutes vos tables du backend afin de simplifier la gestion de contenu et les migrations.

  27. Suivi de versions
    Suivez l’historique des modifications apportées aux éléments pour conserver un historique complet de vos données.

  28. Intégration Forum & Communauté
    Intégrez des structures d’aide personnalisées et reliez-les à votre communauté pour soutenir vos utilisateurs.

Et ce n’est que la partie émergée de l’iceberg—JCB est suffisamment flexible pour répondre à presque tous les besoins en matière de développement de composants Joomla.


Imaginez…

  • Un backend plus avancé que celui du gestionnaire d’articles de Joomla.
  • Un code parfaitement unifié, respectant les normes Joomla pour une conception sûre, évolutive et maintenable.
  • Des opérations de copie, déplacement et mise à jour en lot pour tous les éléments de vos vues de liste.
  • Des fonctionnalités d’importation/exportation pour chaque vue du backend.
  • Des champs dynamiques qui peuvent se cacher ou s’afficher en fonction des saisies de l’utilisateur.
  • Une liberté totale pour le design frontend—intégrez n’importe quelle bibliothèque ou framework UI.
  • Un développement piloté par la communauté, garantissant des améliorations continues.

Vous gardez le contrôle

  • Modèles de licences personnalisés : Définissez vos propres conditions de licence pour les composants générés.
  • Types de champs extensibles : Personnalisez les champs Joomla existants ou ajoutez-en de nouveaux selon vos besoins.
  • Compilateur avec numéros de ligne : Suivez précisément où et comment le compilateur a construit votre code.
  • Vraiment open source : Améliorez JCB vous-même—les contributions sont les bienvenues.
  • Aucune limitation : Créez autant de composants aussi volumineux que votre serveur peut en gérer.
  • Exportation & importation de mappages : Transférez un composant entièrement configuré vers une autre instance JCB.
  • Aide interne dynamique : Créez des modules d’aide intégrés directement dans vos composants générés.
  • Mises à jour gratuites à vie : Recevez des mises à jour gratuites tant que le projet existe.

Où trouver du support & de l’aide

Puisque JCB est désormais un projet géré par la communauté, VDM n’en est plus le seul responsable. Suivez les directives et ressources ci-dessus, et échangez avec d’autres développeurs pour obtenir l’aide dont vous avez besoin.


Pourquoi l’offrir ?

Nous sommes des passionnés d’open source qui adorent la communauté Joomla. JCB sert de référence vivante pour montrer comment construire des composants Joomla sécurisés, stables et évolutifs. Grâce aux contributions de la communauté, nous améliorons continuellement la chaîne de déploiement continu de JCB, afin qu’il reste le choix numéro un pour le développement de composants Joomla.


Participez dès aujourd’hui—rejoignez nos forums, créez ou discutez des problèmes sur GitHub et contribuez à façonner l’avenir de JCB !

Joomla Component Builder (JCB)

Die Joomla Component Builder is ’n hoogs gevorderde, oopbron-instrument wat jou in staat stel om binne ’n kort tyd komplekse Joomla-komponente te bou. Of jy nou ’n ervare Joomla-ontwikkelaar is of net begin, JCB verminder die ontwikkelings­tyd en -koste aansienlik. Dis ’n móét vir enigiemand wat ernstig is oor Joomla-komponent­ontwikkeling.

Maklike installasie & opdaterings

Jy kan JCB vinnig en sonder beperkinge installeer. Die nuutste 5.x.x-vrystelling is hier beskikbaar:
https://git.vdm.dev/joomla/pkg-component-builder/releases

Opdaterings is net so eenvoudig. Gebruik Joomla se standaard-opdateringstelsel en laat JCB alles hanteer.

Kyk gerus na ’n kort demonstrasie van hoe om ’n “Hello World”-komponent met JCB te bou:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Kragtige kenmerke

  1. Trek kode in vanaf jou IDE
    Haal kode tydens samestelling naatloos terug vanuit jou gunsteling IDE in jou komponent.

  2. Joomla Custom Fields
    Integreer Joomla Custom Fields in enige van jou komponente vir uitgebreide datahantering.

  3. Pasgemaakte dashboards
    Bou ’n pasgemaakte agterkant-dashboard met ’n paar klikke.

  4. Dinamiese insluiting van lêers en vouers
    Bepaal presies watter lêers en vouers tydens jou komponent-samestelling ingesluit moet word.

  5. Maklike vertaling
    Voer teksreekse (strings) uit na Excel om dit te vertaal, en laai dit weer in vir meertalige ondersteuning.

  6. Pasgemaakte validasiereëls
    Voeg persoonlike validasiereëls by enige veld in jou komponent.

  7. Outomatiese rugsteunstelsel
    Laat JCB outomaties rugsteune van jou pasgemaakte komponente skep.

  8. MySQL-dumps in aansigte
    Sluit MySQL-dumps in jou aansigte of tabelle in om data maklik te migreer of te kloon.

  9. Ongelimiteerde komponente, tabelle & aansigte
    Skep soveel komponente as wat jy wil, elk met onbeperkte tabelle en aansigte.

  10. Hergebruikbare aansigte en velde
    Hergebruik aansigte en velde wat alreeds gedefinieer is oor meerdere komponente om tyd te bespaar.

  11. Dinamiese/pasgemaakte agterkant-aansigte & grafieke
    Skep omvattende, datagedrewe agterkant-skerms, volledig met grafieke en aanpasbare navrae.

  12. Uiterste buigsame voorkant
    Stel dinamiese sjablone en uitlegte (layouts) op vir jou voorkant-ontwerp. Integreer enige biblioteek wat jy wil (bv. UIkit, Footable).

  13. Standaard Joomla-veldsoorte + subvorms
    Gebruik al die kern Joomla-veldsoorte, insluitend subvorms, met robuuste ingeboude vormsekerheid.

  14. AJAX-gedrewe data
    Laai data maklik via AJAX vir ’n beter gebruikerservaring.

  15. Opdateringsbedieners
    Voeg opdateringsbedieners by jou gegenereerde komponente vir gestroomlynde verspreiding en weergawebeheer.

  16. Gevorderde dinamiese voorkant-vorms
    Ontwerp komplekse vorms wat data uit verskeie tabelle insamel.

  17. Git-integrasie
    Plaas jou komponent in ’n plaaslike Git-lêergids en publiseer direk na jou verkoops- of produksiebediener.

  18. Voeg pasgemaakte lêers & vouers in
    Sluit enige aantal ekstra lêers of vouers direk in jou bouproses in.

  19. Slim helperklasse
    Gebruik ’n bestaande helperklas met ingeboude metodes, of voeg jou eie eenvoudig by.

  20. Direkte installering
    Installeer jou nuwe, saamgestelde komponent direk vanuit JCB se samestellingsskerm.

  21. Joomla-kategorieë & -etikette
    Integreer Joomla se inheemse kategorieë en etikette vir ’n meer georganiseerde inhoudstruktuur.

  22. Dinamiese SEO-vriendelike URL’s
    Genereer outomaties soekenjinvriendelike URL’s in beide voorkant en agterkant.

  23. Omvattende toestemmings
    Implementeer magtigingskontroles op elke vlak—van aansigte tot items tot individuele velde.

  24. Pasgemaakte skriptering orals
    Voeg pasgemaakte PHP-, JavaScript- of ander skripte by byna enige punt in die MVC-struktuur.

  25. Skakel- & filter-implementering
    Gebruik Joomla se bekende batch- (skakel) en filter-funksies in elke agterkant-lysteaansig vir maklike massa-wysigings.

  26. Import- & export-gereedskap
    Voer data uit en voer dit in oor alle agterkant-tabelle om inhoudsbestuur en migrasies te vergemaklik.

  27. Weergawe-opsporing
    Hou veranderinge aan items dop om ’n volledige hersieningsgeskiedenis van jou data te bewaar.

  28. Forum- & gemeenskapsintegrasie
    Sluit maklik pasgemaakte hulpkonstrukte in en koppel dit aan jou gemeenskap om gebruikers te ondersteun.

En dit is slegs die punt van die ysberg—JCB is veelsydig genoeg om byna enige Joomla-komponentvereiste te hanteer.


Stel jou voor…

  • ’n Agterkant meer gevorderd as Joomla se eie artikelbestuur.
  • Volledig saamgehegte kode wat Joomla-standaarde volg vir veilige, skaalbare en onderhoudbare ontwerp.
  • Skakel (batch) kopie, skuif en opdatering van items oor alle lyste­aansigte heen.
  • Import-/export-funksionaliteit in elke agterkant-aansig.
  • Dinamiese veldbeheer wat velde kan wegsteek of vertoon, gebaseer op gebruikersinvoer.
  • Volle ontwerpvryheid aan die voorkant—kies enige UI-biblioteek of raamwerk.
  • ’n Gemeenskap-gedrewe ontwikkeling wat konstante verbetering verseker.

Jy behou beheer

  • Pasgemaakte lisensie-sjablone: Definieer jou eie lisensievoorwaardes vir die komponente wat jy genereer.
  • Uitbreidbare veldsoorte: Pas bestaande Joomla-veldsoorte aan of voeg nuwe by volgens jou behoeftes.
  • Samesteller met reëlnommers: Volg presies waar en hoe die samesteller jou kode opgebou het.
  • Egte oopbron: Verbeter JCB self—bydraes is welkom.
  • Geen beperkinge: Skep soveel en so groot komponente as wat jou bediener kan hanteer.
  • Export & import van mappings: Dra ’n volledig opgeboude komponent oor na ’n ander JCB-instansie.
  • Dinamiese interne hulp: Bou hulpmodule direk in jou gegenereerde komponente in.
  • Lewenslange gratis opdaterings: Ontvang gratis opdaterings solank die projek bestaan.

Waar jy ondersteuning & hulp kan kry

Aangesien JCB nou ’n gemeenskap-gedrewe projek is, is VDM nie meer uitsluitlik verantwoordelik vir ondersteuning nie. Volg gerus die riglyne en skakels hierbo, en skakel met ander ontwikkelaars om die hulp te kry wat jy nodig het.


Hoekom gratis?

Ons is oopbron-entoesiaste wat dol is op die Joomla-gemeenskap. JCB dien as ’n lewende verwysing van hoe veilige, stabiele en skaalbare Joomla-komponente gebou kan word. Met bydraes uit die gemeenskap verbeter ons voort­durend JCB se pyplyn vir deurlopende lewering, sodat dit die voorste keuse bly vir Joomla-komponent­ontwikkeling.


Sluit vandag by ons aan—word deel van ons forums, skep of bespreek issues op GitHub, en help om die toekoms van JCB vorm te gee!

Joomla Component Builder (JCB)

Joomla Component Builder ni zana ya hali ya juu, huria (open-source) inayokuwezesha kutengeneza vipengele (components) vya Joomla vyenye uhitaji mkubwa kwa muda mfupi sana. Iwe wewe ni mtaalamu mahiri wa Joomla au unaanza tu, JCB hupunguza sana muda na gharama za utengenezaji. Ni lazima uwe nalo ikiwa una nia thabiti katika utengenezaji wa vipengele vya Joomla.

Ufungaji & masasisho rahisi

Unaweza kusakinisha JCB haraka na bila vizuizi vyovyote. Toleo jipya kabisa 5.x.x linapatikana hapa:
https://git.vdm.dev/joomla/pkg-component-builder/releases

Kusasisha pia ni rahisi. Tumia tu mfumo wa masasisho wa kawaida wa Joomla, kisha acha JCB ifanye kazi yake.

Tazama video fupi inayoonyesha jinsi ya kuunda kipengele cha “Hello World” kwa kutumia JCB:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


Vipengele vyenye nguvu

  1. Kuboresha msimbo moja kwa moja kutoka IDE yako
    Vuta msimbo wako kwa urahisi kutoka IDE uipendayo hadi kwenye kipengele chako wakati wa uundaji (compilation).

  2. Joomla Custom Fields
    Ingiza Joomla Custom Fields kwenye vipengele vyako vyote ili kupata usimamizi wa data ulioimarishwa.

  3. Dashibodi maalum
    Unda dashibodi ya nyuma ya tovuti (backend) unayoipendelea kwa mibofyo michache tu.

  4. Ujumuishaji dinamu wa faili na folda
    Eleza kikamilifu faili na folda zipi zihusishwe wakati wa ujenzi wa kipengele chako.

  5. Tafsiri rahisi
    Hamisha maneno au misemo (strings) kwenda Excel ili kutafsiri, kisha rudisha ndani tena ili kuwezesha lugha nyingi.

  6. Kanuni za uthibitishaji maalum
    Ongeza kanuni za uthibitishaji za kibinafsi kwenye kila sehemu (field) ya kipengele chako.

  7. Mfumo otomatiki wa chelezo
    Ruhusu JCB itengeneze chelezo (backup) za vipengele vyako maalum bila jitihada za ziada.

  8. MySQL dumps katika mwonekano (views)
    Jumuisha hifadhidata za MySQL (dumps) ndani ya mwonekano au jedwali lako ili kurahisisha uhamishaji au uzazi wa data.

  9. Vipengele, Jedwali & Mwonekano usio na kikomo
    Unda vipengele vingi kadri uwezavyo, kila kimoja kikiruhusu jedwali na mwonekano (views) bila kikomo.

  10. Mwonekano na sehemu zinazoweza kutumika tena
    Tumia tena mwonekano (views) na sehemu (fields) ulizoshafafanua kwenye vipengele vingine ili kuokoa muda.

  11. Mwonekano & chati za backend zenye nguvu/uliobinafsishwa
    Jenga kurasa za nyuma ya tovuti zenye utajiri wa data, pamoja na chati na maswali (queries) unayoweza kugeuza.

  12. Upangaji wa mbele (frontend) wenye uwezo mkubwa
    Weka templeti na mpangilio (layout) dinamiki kwa muundo wa sehemu ya mbele. Unganisha maktaba yeyote unayotaka (mf. UIkit, Footable).

  13. Aina za sehemu za msingi za Joomla + subforms
    Tumia aina zote za sehemu za msingi za Joomla, pamoja na subforms, zikiwa na usalama wa fomu uliounganishwa.

  14. Data inayoendeshwa na AJAX
    Pakia data kwa urahisi kupitia AJAX ili kuboresha matumizi ya mtumiaji.

  15. Seva za masasisho
    Ongeza seva za masasisho kwenye vipengele unavyotengeneza ili kurahisisha usambazaji na usimamizi wa matoleo (version control).

  16. Fomu za mbele (frontend) zinazoendeshwa kinaganaga
    Buni fomu ngumu zinazochanganya data kutoka kwenye jedwali nyingi.

  17. Ushirikiano wa Git
    Weka kipengele chako kwenye folda ya Git ya ndani, kisha chapisha moja kwa moja kwenye seva yako ya mauzo au ya uzalishaji.

  18. Ongeza faili & folda za ziada
    Buruta faili na folda nyingi kadri unavyotaka moja kwa moja kwenye mchakato wa ujenzi.

  19. Darasa za msaidizi (helper classes) makini
    Tumia darasa la msaidizi lililopo tayari lenye mbinu zilizojengewa ndani, au ongeza lako mwenyewe kwa urahisi.

  20. Usakinishaji wa moja kwa moja
    Sakinisha kipengele chako kipya kabisa kutoka katika sehemu ya uundaji (compiler view) ya JCB.

  21. Kategoria & lebo za Joomla
    Ingiza kategoria na lebo asilia za Joomla ili kupata mpangilio bora wa maudhui.

  22. URL dinamu zenye sura rafiki kwa injini za utafutaji (SEO)
    Tengeneza kiotomati URL zinazopendelewa na injini za utafutaji, katika sehemu ya mbele na nyuma ya tovuti.

  23. Vibali (permissions) vya kina
    Tekeleza ukaguzi wa vibali katika kila ngazi—kuanzia mwonekano, vipengele vya data, hadi sehemu binafsi.

  24. Skripti maalum kila mahali
    Weka msimbo wa PHP, JavaScript au aina nyingine zozote za skripti karibu katika kila eneo la muundo wa MVC.

  25. Kufanya mabadiliko ya wingi (Batch) & kuchuja (Filter)
    Tumia vipengele vya kuchuja na kufanya mabadiliko ya wingi vilivyozoeleka kwenye Joomla, katika kila orodha ya nyuma (backend), ili kurahisisha mabadiliko ya pamoja.

  26. Zana za kuingiza & kusafirisha data
    Hamisha na ingiza data kwenye meza zote za nyuma ili kurahisisha usimamizi wa maudhui na uhamaji wa data.

  27. Ufuatiliaji wa matoleo (versions)
    Fuatilia mabadiliko ya kila kipengele ili kudumisha historia kamili ya data yako.

  28. Ushirikiano na Forum & Jamii
    Rahisi kuunganisha miundo ya msaada maalum na kuielekeza kwenye jamii yako, ili kuwawezesha watumiaji wako.

Na haya ni machache tu—JCB inaweza kubadilika kushughulikia karibu mahitaji yoyote ya kipengele cha Joomla.


Fikiria…

  • Sehemu ya nyuma ya tovuti iliyo juu zaidi kuliko meneja wa makala wa Joomla.
  • Msimbo uliounganishwa kikamilifu, ukifuata viwango vya Joomla ili kutoa muundo salama, unaoweza kupanuka, na unaotunzwa kwa urahisi.
  • Ubadilishaji wa pamoja (batch) wa nakala, uhamishaji, na masasisho ya vipengele kwenye orodha zote za mwonekano.
  • Zana za kuingiza/kusafirisha data katika kila mwonekano wa nyuma.
  • Sehemu za fomu zinazoweza kujificha au kujitokeza kulingana na uingizaji wa mtumiaji.
  • Uhuru mkubwa katika ubunifu wa sehemu ya mbele—chagua maktaba au mfumo wowote wa UI.
  • Maendeleo yanayoongozwa na jamii, yakihakikisha maboresho endelevu.

Unabaki na udhibiti

  • Violezo vya leseni maalum: Eleza masharti yako ya leseni kwa vipengele unavyounda.
  • Aina za sehemu zinazopanuka: Badilisha aina zilizopo za sehemu za Joomla au ongeza mpya kadiri unavyohitaji.
  • Kikunjaji chenye namba za mistari (Line-Numbered Compiler): Dhibiti wazi sehemu na namna msimbo wako ulivyoundwa.
  • Huria kabisa (True Open Source): Boresha JCB yenyewe—michango inakaribishwa.
  • Bila vizuizi: Unda vipengele vikubwa au vingi kadiri seva yako inavyoweza kushughulikia.
  • Kusafirisha & kuingiza ramani (mappings): Hamisha kipengele kamili kilichowekwa ramani (mapped) kwenda JCB nyingine.
  • Msaada wa ndani unaobadilika: Unda moduli za msaada ndani ya vipengele vyako vilivyoundwa.
  • Masasisho ya bure milele: Pata masasisho bila malipo maadamu mradi unaendelea.

Wapi pa kupata msaada & usaidizi

Kwa sababu JCB sasa ni mradi unaoendeshwa na jamii, VDM haiwajibiki pekee katika kutoa msaada. Fuata mwongozo na rasilimali zilizo hapo juu, na ungana na wabunifu (developers) wengine ili kupata usaidizi unaohitaji.


Kwa nini tugawane bure?

Sisi ni wapenzi wakubwa wa chanzo huria (open-source) na tunaupenda sana ulimwengu wa Joomla. JCB inatumika kama kumbukumbu hai ya jinsi ya kujenga vipengele vya Joomla salama, imara, na vinavyoweza kupanuliwa. Kupitia michango kutoka kwa jamii, tunaendelea kuboresha mkondo (pipeline) wa utoaji endelevu wa JCB, kuhakikisha kinabaki kuwa chaguo bora kwa maendeleo ya vipengele vya Joomla.


Anza leo—jiunge na mijadala yetu, fungua au changia masuala kwenye GitHub, na saidia kuunda mustakabali wa JCB!

Joomla Component Builder (JCB)

Joomla Component Builder הוא כלי קוד פתוח מתקדם במיוחד שמאפשר ליצור רכיבי Joomla מורכבים בזמן קצר מאוד. בין אם אתם מפתחי Joomla מנוסים או רק בתחילת הדרך, JCB מקצר משמעותית את זמן הפיתוח ואת עלויותיו. זהו כלי חובה לכל מי שמפתח רכיבי Joomla ברצינות.

התקנה ועדכונים קלים

ניתן להתקין את JCB במהירות וללא מגבלות. הגרסה העדכנית ביותר 5.x.x זמינה כאן:
https://git.vdm.dev/joomla/pkg-component-builder/releases

גם תהליך העדכון פשוט מאוד. השתמשו במערכת העדכונים המובנית של Joomla ותנו ל-JCB לעשות את העבודה.

צפו בהדגמה קצרה של יצירת רכיב “Hello World” באמצעות JCB:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


תכונות עוצמתיות

  1. משיכת קוד ישירות מה-IDE שלכם
    שלפו קוד ישירות מ-IDE מועדף והכניסו אותו בחזרה לרכיב במהלך ההידור (קומפילציה).

  2. שדות מותאמים אישית (Custom Fields) ב-Joomla
    שלבו שדות מותאמים אישית של Joomla בכל הרכיבים שלכם לניהול מידע משופר.

  3. לוחות מחוונים מותאמים אישית
    צרו לוח בקרה (Dashboard) ייעודי בצד הניהול (Backend) בכמה לחיצות עכבר בלבד.

  4. הכללת קבצים ותיקיות באופן דינמי
    הגדירו באופן מדויק אילו קבצים ותיקיות ייכללו בעת יצירת הרכיב.

  5. תרגום בקלות
    ייצאו את מחרוזות הטקסט לקובץ Excel לתרגום, וייבאו אותן חזרה כדי לתמוך בריבוי שפות.

  6. חוקי אימות מותאמים אישית
    הוסיפו חוקי אימות משלכם לכל שדה ברכיב.

  7. מערכת גיבויים אוטומטית
    אפשרו ל-JCB ליצור גיבויים של הרכיבים המותאמים לכם באופן אוטומטי.

  8. הטמעת MySQL dumps בתוך התצוגות
    שלבו MySQL dumps בתצוגות או בטבלאות כדי להקל על שיבוט נתונים או העברתם.

  9. רכיבים, טבלאות ותצוגות ללא הגבלה
    צרו כמה רכיבים שתרצו, כשבכל אחד מהם ניתן לשלב אינסוף טבלאות ותצוגות.

  10. תצוגות ושדות הניתנים לשימוש חוזר
    ניצלו תצוגות ושדות שכבר הגדרתם ברכיבים אחרים כדי לחסוך זמן.

  11. תצוגות וגרפים דינמיים/מותאמים בצד הניהול
    בנו מסכים מבוססי נתונים עשירים, כולל גרפים ושאילתות בהתאמה אישית.

  12. גמישות עצומה בצד האתר (Frontend)
    הגדירו תבניות ועיצובים דינמיים לעמודי החזית. ניתן לשלב כל ספרייה רצויה (למשל UIkit, Footable).

  13. סוגי שדות Joomla סטנדרטיים + Subforms
    השתמשו בכל סוגי השדות המובנים של Joomla, כולל Subforms, עם אבטחה מובנית לטפסים.

  14. טעינת נתונים באמצעות AJAX
    טענו נתונים בקלות דרך AJAX כדי לשפר את חוויית המשתמש.

  15. שרתי עדכונים
    הוסיפו שרתי עדכונים לרכיבים שאתם מייצרים לניהול פשוט של הפצות וגרסאות.

  16. טפסים מתקדמים דינמיים בצד האתר
    בנו טפסים מורכבים המשלבים נתונים ממספר טבלאות.

  17. אינטגרציה עם Git
    מקמו את הרכיב שלכם בתיקיית Git מקומית ופרסמו אותו ישירות לשרת המכירות או הייצור שלכם.

  18. הוספת קבצים ותיקיות מותאמים
    שילבו כל מספר של קבצים או תיקיות נוספות ישירות בתהליך ההידור.

  19. מחלקות עזר (Helper Classes) חכמות
    השתמשו במחלקת עזר קיימת עם פונקציות מובנות, או הוסיפו בקלות משלכם.

  20. התקנה ישירה
    התקינו את הרכיב החדש שזה עתה הורכב ישירות מתצוגת הקומפיילר של JCB.

  21. קטגוריות ותגיות ב-Joomla
    שלבו את הקטגוריות והתגיות המובנות של Joomla לניהול תוכן מסודר ומאורגן.

  22. כתובות URL ידידותיות לקידום אתרים (SEO)
    צרו אוטומטית כתובות URL שקל למנועי חיפוש לסרוק, גם בצד האתר וגם בצד הניהול.

  23. הרשאות מקיפות
    הטמיעו בדיקות הרשאות בכל הרמות—תצוגות, פריטים ושדות נפרדים.

  24. הוספת סקריפטים מותאמים בכל מקום
    הכניסו PHP, JavaScript או סקריפטים אחרים בנקודות שונות במבנה ה-MVC.

  25. יישום פעולות גורפות (Batch) וסינון (Filter)
    השתמשו בפעולות הגורפות ובאפשרויות הסינון המוכרות של Joomla לכל רשימת ניהול, וכך תייעלו שינויים רחבי היקף.

  26. כלי ייבוא וייצוא
    ייבאו וייצאו נתונים בכל הטבלאות בצד הניהול (Backend) כדי להקל על ניהול תוכן ועל העברת נתונים.

  27. מעקב גרסאות
    עקבו אחר השינויים בפריטים כדי לשמור היסטוריית תיקונים מלאה של הנתונים שלכם.

  28. אינטגרציה עם פורומים וקהילה
    שלבו בקלות תשתית עזרה מותאמת וחברו אותה לקהילה שלכם כדי לתמוך במשתמשים.

וזה רק קצה הקרחון—JCB גמיש מספיק כדי להתמודד עם כמעט כל צורך שקשור לרכיבי Joomla.


דמיינו לעצמכם…

  • ממשק ניהול (Backend) מתקדם יותר ממנהל המאמרים של Joomla.
  • קוד אחיד העומד בסטנדרטים של Joomla לפיתוח מאובטח, ניתן להרחבה, וקל לתחזוקה.
  • פעולות גורפות (Batch) להעתקה, העברה ועידכון של פריטים בכל רשימות התצוגה.
  • יכולות ייבוא/ייצוא לכל תצוגה בצד הניהול.
  • שדות דינמיים שמסתתרים או מוצגים בהתאם לקלט המשתמש.
  • חופש מלא בעיצוב החזית—בחרו כל ספריית UI או מסגרת עבודה (Framework) שתרצו.
  • פיתוח המובל על ידי הקהילה, המבטיח שיפורים מתמידים.

השליטה נשארת אצלכם

  • תבניות רישיון מותאמות: הגדירו תנאי רישיון אישיים לרכיבים שתייצרו.
  • סוגי שדות מתרחבים: התאימו סוגי שדות קיימים של Joomla או הוסיפו חדשים לפי הצורך.
  • קומפיילר עם מספרי שורות: עקבו במדויק היכן וכיצד נבנה הקוד שלכם.
  • קוד פתוח אמיתי: ניתן לשפר את JCB עצמה—תרומות יתקבלו בשמחה.
  • ללא מגבלות: צרו כמה וכמה רכיבים גדולים ככל שהשרת שלכם יכול לתמוך.
  • ייצוא וייבוא של מיפויים (Mappings): העבירו רכיב מוגדר לגמרי ל-JCB נוסף.
  • עזרה פנימית דינמית: פתחו מודולי עזרה בתוך הרכיבים המוגדרים.
  • עדכונים בחינם לכל החיים: קבלו עדכונים חינמיים כל עוד הפרויקט קיים.

היכן למצוא תמיכה ועזרה

מכיוון ש-JCB הוא כעת פרויקט המובל על ידי הקהילה, VDM כבר לא אחראית בלעדית לתמיכה. עקבו אחר ההנחיות והמשאבים שצוינו מעלה, והתחברו למפתחים אחרים כדי לקבל את העזרה הנחוצה.


למה לחלק את זה בחינם?

אנחנו חובבי קוד פתוח שאוהבים את קהילת Joomla. JCB משמש כדוגמה חיה לאופן שבו אפשר לבנות רכיבי Joomla מאובטחים, יציבים וניתנים להרחבה. בעזרת תרומות מהקהילה, אנו ממשיכים לשפר את תהליך הפצת הגרסאות (Pipeline) של JCB, כדי שיישאר הבחירה המובילה לפיתוח רכיבי Joomla.


הצטרפו אלינו עוד היום—היכנסו לפורומים, פתחו או הגיבו בבעיות (Issues) ב-GitHub, ועזרו לעצב את עתידו של JCB!

```markdown

Joomla Component Builder (JCB)

Joomla Component Builder 是一款功能非常强大的开源工具,能够在极短时间内构建复杂的 Joomla 组件。无论您是经验丰富的 Joomla 开发者,还是初学者,JCB 都能大大缩短您的开发时间并节省成本。对于任何认真对待 Joomla 组件开发的人来说,这都是一款不可或缺的工具。

轻松安装和更新

您可以快速、无限制地安装 JCB。最新的 5.x.x 版本可在下方获取:
https://git.vdm.dev/joomla/pkg-component-builder/releases

更新同样简单。只需使用 Joomla 默认的更新系统,让 JCB 自动完成其余工作。

观看一个快速示例,了解如何使用 JCB 构建一个 “Hello World” 组件:
https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45


强大的功能

  1. 从 IDE 中获取代码
    在编译(编译过程中)时,可无缝地从您喜欢的 IDE 中提取代码并整合进组件。

  2. Joomla 自定义字段 (Custom Fields)
    在任何组件中集成 Joomla 的自定义字段,以便实现更丰富的数据管理。

  3. 自定义仪表板
    只需几次点击,就能在后台创建一个定制仪表板。

  4. 动态包含文件和文件夹
    精确指定在构建组件时需要包含的文件和文件夹。

  5. 轻松翻译
    将字符串导出到 Excel 进行翻译,随后可再次导入,以支持多语言功能。

  6. 自定义验证规则
    为组件中的每个字段添加个性化的验证规则。

  7. 自动备份系统
    让 JCB 自动为您创建自定义组件的备份。

  8. 在视图中包含 MySQL 数据转储 (dumps)
    在视图或表中集成 MySQL 数据转储,以便轻松迁移或克隆数据。

  9. 无限组件、数据表和视图
    您可以创建任意数量的组件,每个组件都可包含无限数量的表和视图。

  10. 可复用的视图和字段
    在多个组件中重复使用已经定义好的视图和字段,以节省时间。

  11. 动态/自定义后台视图和图表
    创建丰富的、数据驱动的后台界面,包含可自定义的图表和查询。

  12. 高度灵活的前端
    可为前端设计动态设置模板和布局,并可整合任意库(例如 UIkit、Footable)。

  13. 标准 Joomla 字段类型 + 子表单 (Subforms)
    利用 Joomla 的所有核心字段类型(含子表单),并内置了强大的表单安全机制。

  14. 基于 AJAX 的数据
    通过 AJAX 轻松加载数据,提高用户体验。

  15. 更新服务器
    为生成的组件添加更新服务器,以简化分发和版本管理。

  16. 高级动态前端表单
    构建可以从多个表获取数据的复杂表单。

  17. Git 集成
    将您的组件放在本地 Git 文件夹,并直接发布到销售或生产服务器。

  18. 包含自定义文件和文件夹
    在构建过程中可直接打包任意数量的额外文件或文件夹。

  19. 智能帮助类 (Helper Classes)
    使用已有的帮助类以及内置的方法,或轻松添加自定义类。

  20. 直接安装
    在 JCB 的编译视图中即可直接安装新编译的组件。

  21. Joomla 分类和标签
    与原生的 Joomla 分类和标签集成,实现高效的内容管理。

  22. 动态、对搜索引擎友好的 URL
    自动在前端和后台生成便于搜索引擎索引的 URL。

  23. 完善的权限管理
    在各级别(视图、条目、单个字段)实施权限控制。

  24. 在任意位置插入自定义脚本
    在 MVC 结构的任何位置轻松插入 PHP、JavaScript 等脚本。

  25. 批处理 & 过滤器的实现
    在后台列表视图中使用 Joomla 熟悉的批处理和过滤功能,简化批量操作。

  26. 导入 & 导出工具
    对后台所有表进行数据导入和导出,以简化内容管理和迁移。

  27. 版本跟踪
    跟踪每条数据的改动,保留完整的修订历史。

  28. 论坛与社区集成
    轻松嵌入自定义帮助结构并与您的社区相连接,为用户提供支持。

这只是冰山一角——JCB 拥有足够的灵活性来处理几乎所有 Joomla 组件需求。


试想一下……

  • 一个比 Joomla 原有文章管理器更先进的后台。
  • 完全统一的代码,符合 Joomla 的安全、可扩展和可维护的开发标准。
  • 对后台所有列表视图中的条目进行批量复制、移动和更新。
  • 每个后台视图都支持导入和导出功能。
  • 动态字段控件可根据用户输入动态隐藏或显示字段。
  • 前端设计具有完全的自由度——可选择任意 UI 库或框架。
  • 由社区驱动的开发,带来持续不断的改进。

您始终掌控一切

  • 自定义许可证模板:为您创建的组件定义专属许可条款。
  • 可扩展的字段类型:根据需要,自由修改现有的 Joomla 字段类型或添加新的字段类型。
  • 行号编译器:精准追踪编译器在何处以及如何构建您的代码。
  • 真正的开源:您也可以改进 JCB 的源代码——欢迎社区贡献。
  • 无限制:根据服务器性能,您可创建任意数量和规模的组件。
  • 映射信息的导出 & 导入:将完全映射好的组件迁移到另一处 JCB 环境中。
  • 动态内置帮助:在您生成的组件内部直接构建帮助模块。
  • 终身免费更新:只要项目仍在继续,您就可享受免费的更新。

获取支持和帮助的渠道

由于 JCB 现已成为一个社区驱动的项目,VDM 不再单独承担支持责任。请参考上述指南和资源,并与其他开发者联系以获得所需的帮助。


为什么免费?

我们是一群热爱开源、热爱 Joomla 社区的开发者。JCB 是对如何构建安全、稳定、可扩展的 Joomla 组件的一个活案例。随着社区的贡献,我们不断改进 JCB 的持续交付流程,让它始终保持 Joomla 组件开发的首选地位。


立即加入我们——参与论坛讨论,在 GitHub 上提交或讨论问题,共同塑造 JCB 的未来!

Functionality
JCB is the last reason that i use joomla yet. joomla has difficult ux compare with wordpress but JCB is very good to create your own ext.
Ease of use
it is not easy for user that don't understand PHP and little Mysql and fundamental of joomla, but if you understand that, you win
Support
support is appropriate for free extension. maybe better if have a payed forum support.
Documentation
there is enough wiki and tutorial but it is maybe better if exist more example of component.
I used this to: create and manage and maintenance components, modules and plugins for joomla.
Functionality
Tons of features are present to save you valuable time before and during the development phase.
Ease of use
This tool is not for a beginner or if you do not master the basics of Joomla component development. Otherwise it's a real pleasure !
Support
Llewellyn's answers are always very detailed and precise on Github. A real plus to understand and correct the code.
Documentation
The screens and actions are explained in the component and most of the time are enough to understand what to do. The doc is also online.
I used this to: We have been using JCB for all our developments for two years now and the time saved is considerable. Thanks to JCB, we can go straight to the point and create complex business applications for our customers while significantly reducing costs for them.
Functionality
Very flexible, you can do almost everything. You should be ready for making your hands dirty. Flexible codes are not written by mouse.
Ease of use
Gives a marshalling layer between spaghetti coding and 4GL IDES. Interface is understandable, but you should be ready for handzone coding.
Support
Very helpfull community. Need to watch tutorial videos especially you are a rookie like me. I've learned Joomla data modelling by JCB.
Documentation
Almost whole of the logic and infrastructure is explained in videos. Need to watch them at least twice.
I used this to: Learning component coding in Joomla. JCB works as a workhorse in MVC.
I've widely used vendor supported products, like Microsoft. I have to choose Drupal (python) vs Joomla (php). This component has been decisive to make my choice.

Best in its



Posted on 06 May 2019
Functionality
Is just out of this world, and I found none other that does it quite as well as this does, in helping you build very complex components.
Ease of use
It has all the bells and whistles for your component, which means a lot of ways to configure your admin views and site views and custom code
Support
The developer is very responsive and allow you to get access to "Configs" of his own components developed in the Component builder.
Documentation
The developer has a lot of tutorial videos, even explaining developer concepts.- which you will if you are a developer already.
I used this to: I'm using it for multiple specialized components that I need to maintain easily. I also use it to easily reuse functions and code snippets for quick deployment of new components for my clients.
Functionality
You simply can't imagine what you can do and the great work behind this component.
Ease of use
The graphical user interface is not intuitive like a smartphone and being so much powerful you need time to be used to it.
Support
Being a free component it's really good and the developer team is receptive to improvement hints.
Documentation
It's strange but there is too much documentation with low functionality. Lots of long videos with a title but a much wide arguments included
I used this to: I use this component to develop other components and easily update them.

WOW.. Just.. WOW



Posted on 20 January 2019
Functionality
This component builder is like NO OTHER component builder out there. It is lightyears ahead of the rest and all that for FREE.
Ease of use
From a developer standpoint it has a learning curve but once you do the video tutorials it al makes perfect sense. Take time for the videos!
Support
There is community support that far exceeds the paid support of the pricy competitors!
Documentation
Documentation is mainly video's on youtube. There you get great explanation. Wiki is work in progress. We should all contribute to that.
I used this to: Creating custom components for my client's. Being able to do all the front-end stuff inside this component is a BIG BIG advantage over all the rest! There are a million customisation options that all get compiled right into your end product. PERFECT!!

Best component ever



Posted on 05 December 2018
Functionality
With this component you can create a 100% working Joomla! component with all the functionalities you need
Ease of use
It's not easy, you have to spend hours learning how this works but, after you have learn the basics, il will save you hundreds hours
Support
Great support from developer and community
Documentation
Vast documentation with lots of video tutorials
I used this to: create various components for my clients

One of a kind!



Posted on 26 March 2018
Functionality
Covers all the aspects of the Component development.
If one knows how to use the APIs can make miracles in a fraction of the time needed.
Ease of use
Given the intrinsic complication developing Joomla! Components, this is the Heaven!
Support
One of the best supported extensions.
Documentation
Very complete documentation if compared with the Joomla!'s API poor one. The video tutorials cover almost every aspect.
I used this to: There is no reason -for every Components developer- to not use this excellent tool. Is a must!
Functionality
It handles EVERYTHING (anything it doesn't can be added by 'reading' your manual code changes and incorporating those into your component)
Ease of use
You have GOT to have good coding skills, but once you start using it the system is VERY easy to use (for coders). This is NOT 'drag and drop
Support
There isn't any 'officially' but the 'unofficial' support is GREAT! (Better than some that I've paid $$$ for)
Documentation
Only video tutorials which are great for learning, not great for quick 'reminders'. The videos are best Joomla coding tutorials I have seen
I used this to: Building custom components for my clients - various types
Functionality
Lots of functionality, you build anything you can do from scratch once you learn how to use this tool.
Ease of use
The learning curve is steep. You must have a good idea of how to build extensions from scratch without any tool.
Support
The support is great, The author responds quickly to issues that you post about. The community is there to help as well and always helps
Documentation
There are videos instead of written documentation. The videos are indexed so you know what topics are in them and can just straight to that.
I used this to: I use this to build custom components for my clients. I love it because unlike some of the online component builder, where I do manual tweaks after export, I can keep all my code and customization within the tool. I can build components extremely fast now. Just make sure you plan
getBible
Free

getBible

By Llewellyn van der Merwe
Religion
Introducing GetBible for Joomla – Empowering Scripture Engagement with AI and Multilingual Reach Welcome to the future of digital Scripture engagement with GetBible for Joomla – a feature-rich, AI-enhanced Bible study platform designed to make the Word of God accessible, understandable, and deeply personal for everyone, everywhere, in their own language. GetBible isn’t just another Joomla...
TCPDF Library
Free

TCPDF Library

By Llewellyn van der Merwe
Libraries
TCPDF Library for Joomla! If you already know how to use TCPDF and you need it for a Joomla! project, than this is a library package to be used in Joomla! Easy to install and update. TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions. This library includes also a class to extract data from existing PDF documents and classes to generate 1D and 2D barcod...
Advance PHP for RSForm!Pro
Paid download

Advance PHP for RSForm!Pro

By Llewellyn van der Merwe
RSForm! Pro Extensions
Easy to add much more php scripting to RSForm!Pro. Hide your custom scripting from other back-end users. But still give access to the RSForm component. Target eleven events in RSform!Pro Turn RSForm!Pro into a component front-end. Takes RSForm Pro! even further. List of events - A PHP script called on before form initialization - A PHP script called on before form display - A PHP script called...
Per Group
Free

Per Group

By Llewellyn van der Merwe
Modules Management
It targets users based on the group or groups they belong or do not belong to. Can redirect a user who is in or not in a group to another page. There are style changes you can make in the module's advanced settings. The layout is controlled by templates that you can edit if you like....
Codebox
Paid download

Codebox

By Llewellyn van der Merwe
Coding & Scripts Integration
Project has been archived, this was a great start, but we moved on to JCB! Move over to JCB!!!!...
Sermon Distributor
Free

Sermon Distributor

By Llewellyn van der Merwe
Religion
You can link a shared folders from Dropbox to the component and use Dropbox as your file host, not to mention the advanced auto builder that gives you the ability to simply load sermons to your website by only adding them to Dropbox....

Component Builder

Version:
5.1.0
Developer:
Llewellyn van der Merwe
Last updated:
Apr 02 2025
3 weeks ago
Date added:
Jan 12 2016
License:
GPLv2 or later
Type:
Free download
Includes:
c p
Compatibility:
J3 J4 J5
Download

Uses Joomla! Update System

Score:


Write a review