les plugins ne sont pas visibles une fois téléchargés avec plxMyPluginDownloader

2»

Réponses

  • Relevé d'erreur avec le nouveau site sur o2switch
    Concerne le plugin de Jean Pierre : kzUploader j'ai la même erreur que celle existant sur la précédente plateforme, en voulant envoyer les zips (post du 14 avril)

  • Merci, j'avais pas pensé à ça, je viens de générer le certificat Let's Encrypt à l'instant... Tu me dis si c'est ok

  • Je viens d'insérer la page contact, mais elle ne s'affiche pas, j'ai une erreur 404... J'ai oublié un truc sans doute mais je ne sais plus quoi !?

  • Merci mais je ne vois pas où se trouve ce fichier class.plx.motor.php ?
    si c'est du .htaccess qui se situe à la racine du site, j'ai ce contenu (en dessous) qui ressemble en partie au contenu de ce que tu propose dans le post du 19 mars, et si je remplace ce contenu existant par ce que tu propose, j'ai une erreur (encore plus bas) donc je ne vois pas ...

    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^(article\d*|categorie\d*|tag|archives|static\d*|blog|page\d*|telechargement|download)\b(.*)$ index.php?$1$2 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    # END -- Pluxml
    

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator at webmaster@quilucrufr.rifa0631.odns.fr to inform them of the time this error occurred, and the actions you performed just before this error.
    More information about this error may be available in the server error log.
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

  • ... je crois que j'ai trouvé le fichier class.plx.motor.php dans /quilucru.fr/core/lib
    Mais avec l'outil "recherche" je ne trouve rien s'apparentant au contenu du poste du 19 mars ... C'est vers quelles ligne du fichier qui en contient plus de 1200 que ça se trouve ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Oups petite erreur c'est dans le fichier core/lib/class.plx.admin.php et il faut modifier la fonction htaccess() comme ceci :

        public function htaccess($action, $url) {
    
            $capture = '';
            $base = parse_url($url);
    
            $plxhtaccess = '
    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase '.$base['path'].'
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^(article\d*|categorie\d*|tag|archives|static\d*|blog|page\d*|telechargement|download)\b(.*)$ index.php?$1$2 [L]
    # Plugins "officiels" plxMySearch, plxMyContact
    RewriteRule ^(search|contact)\b(.*)$ index.php?$1$2 [L]
    # règle plus laxiste à décommenter si besoin. Ecrase les règles précédentes
    # RewriteRule ^([a-z][\w-]*)\b(.*)$ index.php?$1$2 [L]RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    # END -- Pluxml
    ';
    
            $htaccess = '';
            if(is_file(PLX_ROOT.'.htaccess'))
                $htaccess = file_get_contents(PLX_ROOT.'.htaccess');
    
            switch($action) {
                case '0': # désactivation
                    if(preg_match("/^(.*)(# BEGIN -- Pluxml.*# END -- Pluxml)(.*)$/ms", $htaccess, $capture))
                        $htaccess = str_replace($capture[2], '', $htaccess);
                    break;
                case '1': # activation
                    if(preg_match("/^(.*)(# BEGIN -- Pluxml.*# END -- Pluxml)(.*)$/ms", $htaccess, $capture))
                        $htaccess = trim($capture[1]).$plxhtaccess.trim($capture[3]);
                    else
                        $htaccess .= $plxhtaccess;
                    break;
            }
    
            # Hook plugins
            eval($this->plxPlugins->callHook('plxAdminHtaccess'));
            # On écrit le fichier .htaccess à la racine de PluXml
            $htaccess = trim($htaccess);
            if($htaccess=='' AND is_file(PLX_ROOT.'.htaccess')) {
                unlink(PLX_ROOT.'.htaccess');
                return true;
            } else {
                return plxUtils::write($htaccess, PLX_ROOT.'.htaccess');
            }
    
        }
    

    Lignes "# Plugins "officiels" .... " et suivantes

  • Merci, mais ça ne marche pas j'ai toujours l'erreur 404...
    Et si je regarde ton code il semble identique à celui qui devrait être remplacé... Une erreur ?
    dans mon fichier originel j'ai ce code à partir de la ligne 145

    /**
         * Méthode qui crée le fichier .htaccess en cas de réécriture d'urls
         *
         * @param   action  création (add) ou suppression (remove)
         * @param   url     url du site
         * @return  null
         * @author  Stephane F, Amaury Graillat
         **/
        public function htaccess($action, $url) {
    
            $capture = '';
            $base = parse_url($url);
    
            $plxhtaccess = '
    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase '.$base['path'].'
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^(article\d*|categorie\d*|tag|archives|static\d*|blog|page\d*|telechargement|download)\b(.*)$ index.php?$1$2 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    # END -- Pluxml
    ';
    
            $htaccess = '';
            if(is_file(PLX_ROOT.'.htaccess'))
                $htaccess = file_get_contents(PLX_ROOT.'.htaccess');
    
            switch($action) {
                case '0': # désactivation
                    if(preg_match("/^(.*)(# BEGIN -- Pluxml.*# END -- Pluxml)(.*)$/ms", $htaccess, $capture))
                        $htaccess = str_replace($capture[2], '', $htaccess);
                    break;
                case '1': # activation
                    if(preg_match("/^(.*)(# BEGIN -- Pluxml.*# END -- Pluxml)(.*)$/ms", $htaccess, $capture))
                        $htaccess = trim($capture[1]).$plxhtaccess.trim($capture[3]);
                    else
                        $htaccess .= $plxhtaccess;
                    break;
            }
    
            # Hook plugins
            eval($this->plxPlugins->callHook('plxAdminHtaccess'));
            # On écrit le fichier .htaccess à la racine de PluXml
            $htaccess = trim($htaccess);
            if($htaccess=='' AND is_file(PLX_ROOT.'.htaccess')) {
                unlink(PLX_ROOT.'.htaccess');
                return true;
            } else {
                return plxUtils::write($htaccess, PLX_ROOT.'.htaccess');
            }
    
        }
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    mai 2021 modifié

    il faut rajouter ces règles dans le code de la fonction :

    # Plugins "officiels" plxMySearch, plxMyContact
    RewriteRule ^(search|contact)\b(.*)$ index.php?$1$2 [L]
    # règle plus laxiste à décommenter si besoin. Ecrase les règles précédentes
    # RewriteRule ^([a-z][\w-]*)\b(.*)$ index.php?$1$2 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    

    Et après désactiver-réactiver la ré-écriture des urls pour que la modification sit prise en compte.

  • webassowebasso Member
    avril 2021 modifié

    Super ça marche au poil, merci JP.

    • dans ma besace j'ai relevé un autre problème : quand je scrolle une page à une certaine hauteur du bandeau, les liens ne sont plus actifs, voir exemple ci-dessous
      A par ceux du menu horizontal, tous les liens au-dessus de celui pointant vers l'article "Mascarade" sont inactifs... C'est quoi le problème ?
      https://quilucru.fr/article/mascarade
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Effectivement dans la sidebar et dans partie principale.
    C'est parce que tu as voulu un menu collant ( sticky )
    Note que dans la version 5.7 le menu collant marchait très bien.
    Quelqu'un a introduit un bug pour le passage à la version 5.8.x
    L'erreur est à la ligne n°53 dans le fichier theme.css du thème "defaut".

    En attendant que son auteur fasse la correction, tu peux utiliser le thème "default-enhanced" qui corrige aussi d'autres erreurs :
    Voir discussion à propos du thème default-enhanced"

  • Merci JP, j'ai installé le thème "default-enhanced", changé l'image du bandeau... mais je ne vois pas comment remplacer le logo de la feuille par le mien, je n'ai pas trouvé l'image de cette feuille dans le dossier "default-enhanced" où ce trouve t-elle ou alors comment la remplacer par mon logo ?

  • cpalocpalo Member

    Bonjour,
    dans theme.css

    .logo {
        background: url("../img/pluxml-logo-black.png") top left no-repeat;
    
  • Merci cpalo, j'ai mon image du logo "direction-droit.jpg" dans le dossier img du thème default-enhanced comment il faut réécrire le code d'appel à cette image dans le fichier theme.css ?

  • webassowebasso Member
    avril 2021 modifié

    ... J'ai tenté ceci dans le fichier theme.css du thème default-enhanced

    .logo {
        background: url("../img/direction-droit.jpg") top left no-repeat;
    

    avec l'image en question dans le dossier img du theme en place: /quilucru.fr/themes/default-enhanced/img mais cette image-logo n'apparait pas sur le site
    Où est le problème ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    avril 2021 modifié

    Pour le thème default-enhanced, modifier le style de .brand::before dans theme.css comme ceci :

    .brand::before {
        content: '';
        width: 5rem;
        background: url('../img/logo.png') no-repeat left center;
        background-size: contain;
    }
    

    Ajuster width si besoin

  • Merci JP, c'est au poil !

Connectez-vous ou Inscrivez-vous pour répondre.