Beiträge von r4id

    Danke für deine Antwort.

    Was mich halt irritiert ist, dass die Helper nirgendswo so richtig dokumentiert ist, wofür diese nun genau zuständig ist.


    Weitere Frage:

    Wenn diese Komponente ein zugehöriges Modul hat, ist doch die Helper dafür gedacht eine "Schnittstelle" für Funktionen und Methoden zu schaffen oder?

    Also das ein Modul eben auf Funktionen der Komponente zugreifen kann.

    Hallo,


    Ich versuche mich gerade an einer Komponente und habe dazu ein Projekt mit dem Component-Creator erstellt.


    Ich hoffe ihr verzeiht mir meine Anfängerfrage, aber ich bin beim MVC noch nicht wirklich dahinter gestiegen.


    Folgende Annahme:

    Es gibt 10 Einträge in der DB, wobei 7 auf "Veröffentlicht" stehen und 3 auf "Versteckt".


    Ich möchte in der View eine Funktion aufrufen, wo alle veröffentlichen Einträge eine fortlaufende Nummer des Jahres bekommen.

    Das ist keine Eintragung in der DB, sondern nur eine Anzeige in der View

    Also in der Listview etwa so:

    statedatenumbertext
    12022-01-011/2022text1
    02022-01-02--text2
    12022-01-122/2022text3
    12022-01-223/2022text4
    12023-04-011/2023text1
    12023-04-022/2023text2
    02023-04-03--text3
    02023-04-04--text4
    12023-04-053/2023text5
    12023-04-064/2023text6


    Nun frage ich mich, in welche Datei konkret die DB Abfrage dafür kommt.

    Muss ich nun für alle Views (Admin + Site) in der die Nummer vorkommen soll eine Funktion schreiben also z.B. hier:

    ListView "Reports": com_component->src->Model->ReportsModel.php

    FormView "Report": com_component->src->Model->ReportModel.php


    Oder lagert man das dann in die Helper aus?


    Weitere Frage noch. Was ist genau der Unterschied zwischen der Helper.php und der Model.php?

    Hallo,


    ich habe einige Erfahrungen mit der Entwicklung von kleinen Plugins und Modulen.

    Diese habe ich meistens mit Sublime gecoded und manuell zu einem install-package zusammengefügt.


    Nun will ich mich an einer Komponente versuchen und eine IDE (vorzugsweise Visual Studio Code) aufsetzten.

    Ich habe bereits folgende Dokus erfolgreich durch:

    https://docs.joomla.org/Settin…on_for_Joomla_development

    https://docs.joomla.org/Visual_Studio_Code

    und die passenden Erweiterungen (Node.js, XDebug, PHP Intelephense, PHP Unit, usw....) installiert und getestet.


    Weiterhin bin ich auch mit der Doku von astrid vertraut:

    https://blog.astrid-guenther.d…zu-joomla4-erweiterungen/


    Nun gibt es ja einige Builder wie z.B. gulp oder grunt die komfortabel install-packages erstellen können.

    Für gulp z.B.: https://github.com/phproberto/joomla-gulp


    Ich habe viel im Internet gelesen, jedoch bin ich letztendlich noch nicht wirklich zufrieden da es unendlich viele Möglichkeiten gibt die IDE anzupassen.


    Was mir noch Kopfzerbrechen bereitet, ist der strukturelle Aufbau der IDE bzw. des Repos und der Workflow.

    1. Was ist der Vorteil das repo, php und mysql in Docker auszulagern? (Aktuell läuft meine Umgebung unter XAMPP)
    2. Mein Komponenten-Entwicklungs-Repo liegt z.B. in folgendem Pfad:
      D:/projects/joomla-component
      und meine Joomla Installation in diesem:
      C:/xampp/httdocs/joomla4

      Wie ich gelesen habe, kann ich ja u.a. mit gulp den Komponentenpfad auf Änderung überwachen, anschließend automatisch in das Joomlaverzeichnis kopieren und den Browser aktualisieren. Ist das ein guter Weg oder verstehe ich da etwas falsch?
    3. Welches building script nutzt ihr und könnt ihr empfehlen?
    4. Wie sieht euer Workflow für so etwas aus?
    5. Astrid schreibt auf ihren github boilerplate repo
      To create installable zip packages, you need to run composer i and and after that vendor/bin/robo build and in the dist folder it is ready to be installed.
      Bezieht sich das auf der Joomlaeigenen build.js?
      Kann ich diese anstatt gulp nutzen?

    Ich hoffe, dass ich mich verständlich ausgedrückt habe. :)