Beiträge von sflick

    Hallo Zusammen,


    seit kurzem werden die Zugriffe auf verschiedener unserer Joomla-Projekte nicht mehr mitgezählt...


    Wir können uns daraus allerdings gerade keinen Reim machen. Uns ist es erst aufgefallen, als neue Beiträge auch nach einiger Zeit noch immer 0 Zugriffe haben.


    Haben wir etwas falsch konfiguriert oder gibt es evlt. ein bekanntes Problem?


    Vielen Dank


    Grüße

    Die Dokumentation von Joomla! ist gelinde gesagt dürftig und auch trotz längerem herumprobieren mit onBeforeCompileHead hab ich keinen funktionierenden Code zusammenbekommen.

    Eigentlich wollte ich Cookiebot Template-unabhängig einbinden. Ich hab es jetzt aber durch ein Override einer Template-Datei gelöst.

    Ich ging davon aus dass du eine eigene Extension debuggen möchtest. Dort hinein käme der Code.

    Vielleicht beschreibst du mal genau welche Fehler du debuggen möchtest. Mail-Versand? Bist du sicher dass es überhaupt ein Fehler ist, den Joomla erkennt / verursacht?

    Wir haben eine Reihe an unterschiedlichen Joomla!-Seiten und bei dem Einspielen von Updates geht öfter einmal was schief. Da wäre es dann praktisch, wenn Joomla! Fehler aller Art in ein Log schreiben würde. Egal ob der Fehler im Template ensteht, beim Senden einer Mail oder in einem Plugin dass im Hintergrund werkelt. Optimal wäre dann, dass im Frontend, wenn möglich, ein allgemeiner Fehlertext erscheint, wärend genauere Infos ins Log geschrieben werden.

    Wenn du dir das Browser-Addon installierst, geht das auch mit xdebug.

    Für die Zend-Klamotte (Kostenpflichtig) brauchst du auch ein Addon.

    Wenn ich das richtig verstehe, müsste ich auf dem Server xdebug installieren und einen Eintrag in der php.ini ändern. Das geht alles bei unserem Hosting leider nicht.

    Hallo,


    ich versuche derzeit das Skript von Cookiebot in den Head-Bereich einzufügen. Die Idee war nun, ein Plugin zu erstellen, damit das Skript einzufügen und dieses dann in der Reihenfolge ganz nach oben zu setzen.


    Allerdings kann ich das Plugin nur über andere Schieben, die dieselbe Gruppe ("system") haben. Und das Skript wurde dementsprechend dann in der Mitte des Head-Bereichs eingefügt.


    Ich habe dann die Gruppe auf "anfang" geändert damit mein Plugin ganz oben steht. Allerdings wird seitdem der PHP-Code aus irgendeinem Grund nicht mehr ausgeführt. Kann mir da jemand weiterhelfen?


    Ordnerstruktur

    cookiebot/

        cookiebot.xml

        cookiebot.php



    Grüße,

    Simon

    Danke für die schnelle Antwort! Leider verstehe ich nicht, wo der Code aus der Anleitung hingehört. Muss ich dafür ein eigenes Modul/Plugin schreiben?

    Im Prinzip möchte ich nichts anderes, als dass alle auftauchenden Fehler in ein Logfile geschrieben werden und nicht im Frontend sichtbar sind. Ich bin nämlich aktuell leider darauf beschränkt, Live-Seiten zu debuggen.

    Durch Zufall bin ich im Plugin "System - Debug" auf die Einstellung "Fast alles protokollieren" gestoßen. Diese generiert tatsächlich ein Logfile, jedoch befinden sich darin nur nichtssagende Fehlermeldungen wie z. B.

    Code
    2020-01-16T08:52:33+00:00 CRITICAL 95.88.253.72 error Uncaught \Throwable of type Error thrown. Stack trace: #0 /html/dev-websites/.../libraries/src/Plugin/PluginHelper.php(253): require_once()
    #1 /html/dev-websites/.../libraries/src/Plugin/PluginHelper.php(182): Joomla\CMS\Plugin\PluginHelper::import(Object(stdClass), true, Object(JEventDispatcher))
    #2 /html/dev-websites/.../libraries/src/Application/CMSApplication.php(622): Joomla\CMS\Plugin\PluginHelper::importPlugin('system')
    #3 /html/dev-websites/.../libraries/src/Application/SiteApplication.php(688): Joomla\CMS\Application\CMSApplication->initialiseApp(Array)
    #4 /html/dev-websites/.../libraries/src/Application/SiteApplication.php(212): Joomla\CMS\Application\SiteApplication->initialiseApp()
    #5 /html/dev-websites/.../libraries/src/Application/CMSApplication.php(195): Joomla\CMS\Application\SiteApplication->doExecute()
    #6 /html/dev-websites/.../index.php(49): Joomla\CMS\Application\CMSApplication->execute()
    #7 {main}



    Das wäre statt Logfiles auch eine Möglichkeit. Den Debug-Bereich unten konnte ich auch schon so konfigurieren, dass nur SuperUser ihn sehen. Allerdings sehen dann alle Website-Besucher die Fehlermeldungen. Außerdem hat man hier auch den Nachteil, dass man keine Fehler sehen kann die z. B. beim Senden von Mails entstehen. Also Code, der nichts im Frontend ausgibt.



    Netbeans-IDE und xdebug

    Ich muss Live-Seiten debuggen. xdebug fällt also leider raus.



    jdbg sieht interessant aus. Damit kann ich zumindest schonmal Kint benutzen.

    Hallo,


    mich würde interessieren, wie Ihr eure Joomla!-Projekte debuggt. Denn in letzter Zeit habe ich ein paar kleine Plugins in WordPress entwickelt und dafür einen relativ einfachen Workflow gefunden. Bei Joomla! ist das bis jetzt aber reine Frustration. Bei WordPress kann man Fehler/Hinweise in ein Logbuch schreiben lassen anstatt sie im Frontend anzuzeigen (Wie geht das bei Joomla?). Außerdem gibt es Plugins wie Debug-Bar und Kint-Debugger, wodurch man super einfach Variablen analysieren kann. Diese erscheinen dann in einem ausklappbaren Menü und auch nur für eingeloggte Administratoren. Gibt es Ähnliches für Joomla?


    Grüße,

    Simon

    Hallo,


    in einem selbst gebauten Modul verwende ich die Zeile JFactory::getApplication()->enqueueMessage('...', 'error'); um einen Fehler auszugeben. Jedoch wird dieser auch angezeigt, wenn in der Joomla! Systemkonfiguration unter Server "Fehler berichten" auf "Keine" steht. Ich wäre jetzt davon ausgegangen, dass die Meldung dann nicht mehr erscheint. Gibt es da einen anderen Befehl dafür? Aktuell hab ich es über den Umweg gelöst, dass im Modul Debugging an- oder ausgeschaltet werden kann. Sehr sauber ist das allerdings nicht.