Hilfe beim umschreiben eines Plugins für Joomla4

  • Kann mir vielleich jemand Helfen.

    Und zwar brauche ich eine überprüfung einer Pfads also was ich meine ist, ich lege einen Ordner an. Z.B. in administrator/componeten/com_xxx.

    Nun möchte ich wissen ob dieser Ordner z.B. der xyz besteht ansonsten soll er einen Fehler ausgeben und ob in den xyz der Ordner 123 drin ist.


    Was ich habe ist eine Überprüfung von administrator/templates/atum/code/


    Code
    //check if the override folder exist
                if( (!is_dir( $overridePathFolder ) || !file_exists( $overridePathFolder) ) ){
                    //override folder not created !!
                    $app->enqueueMessage( 'Plugin xxx : Your override folder does not exists. Please create a folder as defined in the plugin\'s configuration ( ' . $overridePathFolder . ' ).', 'error');
                }

    Ich hoffe der Auszug reicht aus.


    Danke für eure Hilfe

  • Bin jetzt nicht sicher, ob ich das verstanden habe.

    Prüfung nur auf den Unterordner:

    Code
    $myComponentPath = '/administrator/components/com_xyz';
    $myDeeperPath = $myComponentPath . '/123';
    
    if (!is_dir(JPATH_SITE . $myDeeperPath))
    {
        \Joomla\CMS\Factory::getApplication()->enqueueMessage($myDeeperPath . ' fehlt!', 'error');
    }


    Vielleicht meinst du aber auch eine schrittweise Doppelprüfung? Erst die Kompnente und dann auch auf den Unterordner:

    So was geht vermutlich auch immer etwas "schicker" und "geraffter", aber dafür weiß man zu wenig über den sonstigen Kontext deines Codes.