PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

[plugin] Faqs

2

Réponses

  • DjbWebmaster a écrit:
    non je viens de le tester sous php 5.4.34

    Bon, c'est bien embêtant tout ça.
    Des permissions sur certains Fichiers ?
  • Je viens de faire une petite mise à jour, tu peux dl la dernière version sur github
  • DjbWebmaster a écrit:
    Je viens de faire une petite mise à jour, tu peux dl la dernière version sur github

    Hello, ;)
    Mise à jour, ok !
    ça fonctionne, super.

    Mais je viens de tester tes plugins "myteam" et "jqmeter" et j'ai également des problèmes d'affichage partie admin et partie site ??
  • Hello,
    Est-ce qu'il serait possible de classer les questions dans des catégories ?
  • jol5926jol5926 Member
    mai 2016 modifié
    Hello,
    j'ai ceci côté admin depuis la mise à jour de pluxml en 5.5 !
    pluginfaq.png

    As-tu une idée d'où vient le problème ?
    Merci
  • jol5926 a écrit:
    Hello,
    j'ai ceci côté admin depuis la mise à jour de pluxml en 5.5 !
    http://www.jose.monespace.net/pluginfaq.png

    As-tu une idée d'où vient le problème ?
    Merci

    Bonjour,

    Notre ami DjbWebmaster est absent ?? :(
  • DjbWebmasterDjbWebmaster Member
    juin 2016 modifié
    Bonjour jol5926,

    Je n'arrive pas à obtenir ton message d'erreur, mais j'en profite pour faire une petite mise à jour du plugin

    https://github.com/psd-html/FAQ.git

    Tu peux tester ?

    Penses à supprimer le fichier: FAQ.xml dans le dossier data/configuration/plugins
  • Bonjour DjbWebmaster,
    Je viens de télécharger ta mise à jour, toujours le même souci.
    J'ai désinstallé complètement le plugin et installé le nouveau.
    pluginfaq.png
    Dans la partie "admin" :
    en haut de la page, j'ai ça :
    Notice: Use of undefined constant question - assumed 'question' in /public_html/leptitcoindejol/plugins/FAQ/admin.php on line 73
    Dans la case "question, j'ai ça :
    <br />
    <b>Notice</b>: Use of undefined constant question - assumed 'question' in <b>/public_html/leptitcoindejol/plugins/FAQ/admin.php</b> on line <b>82</b><br />
    <br />
    <b>Notice</b>: Use of undefined constant question - assumed 'question' in <b>/public_html/leptitcoindejol/plugins/FAQ/config.php</b> on line <b>82</b><br />
    Le savon de marseille est-il bon pour la peau de bébé ?


    Dans la case "réponse", j'ai ça :
    <br />
    <b>Notice</b>: Use of undefined constant reponse - assumed 'reponse' in <b>/public_html/leptitcoindejol/plugins/FAQ/admin.php</b> on line <b>86</b><br />
    <br />
    <b>Notice</b>: Use of undefined constant reponse - assumed 'reponse' in <b>/public_html/leptitcoindejol/plugins/FAQ/config.php</b> on line <b>86</b><br />
    Non : Il a un Ph alcalin (entre 9 et 10) qui ne convient pas à la peau de bébé dont le Ph est légèrement acide (entre 5,5 et 6). Ce type de savon est donc un peu trop agressif pour les petits. Mieux vaut utiliser un lavant spécifique.


    Dans la partie publique, j'ai ça :
    pluginfaq1.png

    Voilà la situation :cool:
  • Hello,

    Penses à supprimer le fichier: FAQ.xml dans le dossier data/configuration/plugins
  • DjbWebmaster a écrit:
    Hello,

    Penses à supprimer le fichier: FAQ.xml dans le dossier data/configuration/plugins

    Même souci en supprimant le fichier faq.xml
  • tu peux m'envoyer ton fichier FAQ.xml
  • DjbWebmaster a écrit:
    tu peux m'envoyer ton fichier FAQ.xml

    ok, à quelle adresse mail ?
  • Hello,
    serait-il envisageable de pouvoir ajouter des liens dans le texte ?

    Merci
  • Je t'ai fait une Pull Request ;)
  • bg62bg62 Member
    salut;)
    j'ai pris la dernière version, mais je n'arrive pas à la configurer sous la "release5.6", aurais-tu une solution ?
    @+
  • YannicYannic Member
    mars 2017 modifié
    Salut et merci pour le plugin @DjbWebmaster

    Comme dis plus haut par jol5926 , le plugin bogue :

    => undefined constant question et undefined constant reponse
    En changeant (fichiers admin.php / config.php lignes 72 à 90) les :
    getParam(question.$i);
    par des
    getParam('question'.$i);
    et idem pour le
    getParam(reponse.$i);
    par
    getParam('reponse'.$i);



    Le plugin fonctionnera mais occasionnera des notice sur la variable $_POST lorsque l'on met à jour le tableau des faqs
    pour cela on peux changer (admin.php / config.php ligne 20 et 27) le :
    if($_POST['delete'.$i] != "1" AND
    par
    if(empty($_POST['delete'.$i]) AND
    et en (admin.php / config.php ligne 27) le
    }elseif($_POST['delete'.$i] == "1"){
    par un
    }elseif(!empty($_POST['delete'.$i])){

    Testé fonctionnel avec 5.6 master du 24 mars.

    Edit: Ah oui à la fin des deux fichiers (admin.php et config.php ) j'ai vu un "<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>"; il serais mieux de transformer ses liens en https sinon cela pourrais occasionner des problèmes à ceux qui sont en https.

    Et aussi l'utilisation du caractère " dans les questions ou réponses engendre des problèmes coté visiteur ( fichier FAQ.php )
    pour cela en ajoutant un addslash à la sortie de $a et $b on devrais être correcte.

    Ligne 82 de FAQ.php
    {"question": "<?php echo addslashes($a);?>",  "reponse": "<?php echo addslashes($b);?>"},

    Buster/NGINX/PHP7/PluXml5.8

  • Yannic a écrit:
    Salut et merci pour le plugin @DjbWebmaster

    Comme dis plus haut par jol5926 , le plugin bogue :

    => undefined constant question et undefined constant reponse
    En changeant (fichiers admin.php / config.php lignes 72 à 90) les :
    getParam(question.$i);
    par des
    getParam('question'.$i);
    et idem pour le
    getParam(reponse.$i);
    par
    getParam('reponse'.$i);



    Le plugin fonctionnera mais occasionnera des notice sur la variable $_POST lorsque l'on met à jour le tableau des faqs
    pour cela on peux changer (admin.php / config.php ligne 20 et 27) le :
    if($_POST['delete'.$i] != "1" AND
    par
    if(empty($_POST['delete'.$i]) AND
    et en (admin.php / config.php ligne 27) le
    }elseif($_POST['delete'.$i] == "1"){
    par un
    }elseif(!empty($_POST['delete'.$i])){

    Testé fonctionnel avec 5.6 master du 24 mars.

    Edit: Ah oui à la fin des deux fichiers (admin.php et config.php ) j'ai vu un "<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>"; il serais mieux de transformer ses liens en https sinon cela pourrais occasionner des problèmes à ceux qui sont en https.

    Et aussi l'utilisation du caractère " dans les questions ou réponses engendre des problèmes coté visiteur ( fichier FAQ.php )
    pour cela en ajoutant un addslash à la sortie de $a et $b on devrais être correcte.

    Ligne 82 de FAQ.php
    {"question": "<?php echo addslashes($a);?>",  "reponse": "<?php echo addslashes($b);?>"},

    Hello,

    Modifications faites, tout à l'air de fonctionner.
    Plugin opérationnel.
    Merci !
    :)
  • bg62bg62 Member
    je confirme = ça tourne très bien sous la dernière release (5.6 rc4 )!
    super ;)
  • Bonjour,

    J'ai effectué toutes les modifications préconisées par Yannic (bravo ! quel travail !) sur les fichiers config.php, admin.php et faq.php.

    Mais, avec Pluxml 5.6 téléchargé cette semaine, lorsque je saisis une question/réponse sur la console d'admin, elle n'apparaît pas, pas plus qu'en mode consultation. Aucun fichier xml n'est créé dans /data/configuration/plugins/

    À tout hasard, voici le phpinfo() de mon hébergeur : http://littera.org/phpinfo.php

    Si vous aviez une idée ?
    Je vous remercie,
    Brica
  • Hello les amis,

    J'ai repris ce plugin en test sur pluxml 5.7, Fait les modifications de Yannick (#47) et j'ai un petit souci.
    Je n'arrive pas à effacer une question/réponse dans la partie admin.
    Mes compétences étant passables, je n'ai pas trouvé la solution.
    Si quelqu'un a le temps de jeter un coup d'oeil, ce serait sympa.

    Merci d'avance
  • AndreaAndrea Member

    Merci @Yannic une fois ces quelques corrections faites cela semble fonctionner (chez free.fr PHP 5.6 et PluXml 5.8.9)

    Mis à part la suppression d'une FAQ (comme signalé par @jol5926) mais ;) on peut toujours modifier "à la main" le fichier FAQ.xml (data)

    Par contre côté public je ne sais pas si le résultat est vraiment celui de l'époque, les questions et réponses sont directement affichées sans être cachées (comme c'est souvent le cas pour des FAQ's)

  • AndreaAndrea Member

    Ceci dit avec la dernière version de PluXml (5.8.18) et PHP 7.4 ou 8.2 et 8.3 cela se complique

    Une erreur quand valide la configuration, pas de création du fichier FAQ.xml (que j'ai ajouté moi-même)

    Fatal error :
    type : 1 E_ERROR - See https://www.php.net/manual/en/errorfunc.constants.php#constant.e-error
    message : Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, bool given in /home/pluxml-5.8.18/plugins/FAQ/config.php:6
    Stack trace:
    #0 /home/pluxml-5.8.18/core/admin/parametres_plugin.php(37): include()
    #1 {main}
      thrown 
    file : /pluxml-5.8.18/plugins/FAQ/config.php 
    line : 6

    Cette 6ième ligne de config.php étant
    $nbreponse = floor(sizeof($plxPlugin->getParams())/2);

    Voilà rien ne semble empêcher d'utiliser ce plugin mais peut-être que quelqu'un pourrait le mettre à jour ;) pour le futur...

  • AndreaAndrea Member

    Par contre côté public je ne sais pas si le résultat est vraiment celui de l'époque, les questions et réponses sont directement affichées sans être cachées (comme c'est souvent le cas pour des FAQ's)

    En fait ce n'était pas le cas

  • AndreaAndrea Member

    Pour ce qui est de la création du fichier de configuration FAQ.xml

    En suivant une récente modification de @gcyrillus-nomade avec le plugin Testimonials (aussi de @DjbWebmaster)

    Remplacer cette portion de code (au début des fichiers admin.php & config.php)

    $nbreponse = floor(sizeof($plxPlugin->getParams())/2);

    par

    $nbreponse='0';
    if (is_array($plxPlugin->getParams())) $nbreponse = floor(count($plxPlugin->getParams())/2);

    Voilà ;) a priori

  • AndreaAndrea Member
    6 mars modifié

    Je n'arrive pas à effacer une question/réponse dans la partie admin.

    Si j'ai bien compris les modifications de @gcyrillus-nomade avec le plugin Testimonials on devrait résoudre ce problème ici en remplaçant

        }else{
    
            # Mise à jour des reponses existants
            for($i=1; $i<=$nbreponse; $i++) {
                if($_POST['delete'.$i] != "1" AND !empty($_POST['question'.$i]) AND !empty($_POST['reponse'.$i])){ // si on ne supprime pas et que les reponses ne sont pas vide
    
                    #mise a jour du question et reponse
                    $plxPlugin->setParam('question'.$i, plxUtils::strCheck($_POST['question'.$i]), 'cdata');
                    $plxPlugin->setParam('reponse'.$i, plxUtils::strCheck($_POST['reponse'.$i]), 'cdata');
                    $plxPlugin->saveParams();
    
                }elseif($_POST['delete'.$i] == "1"){
                    $plxPlugin->setParam('question'.$i, '', '');
                    $plxPlugin->setParam('reponse'.$i, '', '');
                    $plxPlugin->saveParams();
                }
            }
        }

    par

        }else{
    
            # Mise à jour des reponses existants
            for($i=1; $i<=$nbreponse; $i++) {
                if($_POST['delete'.intval($i)] != "1" AND !empty($_POST['question'.intval($i)]) AND !empty($_POST['reponse'.intval($i)])){ // si on ne supprime pas et que les reponses ne sont pas vide
    
                    #mise a jour du question et reponse
                    $plxPlugin->setParam('question'.$i, plxUtils::strCheck($_POST['question'.$i]), 'cdata');
                    $plxPlugin->setParam('reponse'.$i, plxUtils::strCheck($_POST['reponse'.$i]), 'cdata');
                    $plxPlugin->saveParams();
    
                }
                if($_POST['delete'.intval($i)] == "1"){
                    $plxPlugin->setParam('question'.$i, '', 'cdata');
                    $plxPlugin->setParam('reponse'.$i, '', 'cdata');
                    $plxPlugin->saveParams();
                }
            }
        }
        header("Location: parametres_plugin.php?p=".basename(__DIR__));
        exit;

    Voilà ;) en théorie ça devrait faire l'affaire

  • AndreaAndrea Member
    8 mars modifié

    Et sans oublier ;) de supprimer à la fin de la section php

    # mise à jour du nombre de reponses existants
        $nbreponse = floor(sizeof($plxPlugin->getParams())/2);

    PS: En fait pas convaincu si cette modification est nécessaire ici (à confirmer ?)

  • @Andrea

    En fait pas convaincu si cette modification est nécessaire ici (à confirmer ?)

    Oui, la variable est déjà declarer sans risqué d'être modifier à la soumission d'un formulaire car la page est rechargée via header dans ce cas. ;)

    comme l'autre plug, voici une maj pour ceux qui souhaiterais encore l'utiliser : https://ressources.pluxopolis.net/banque-plugins/plugins/FAQ.1.4.zip


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • AndreaAndrea Member
    14 mars modifié

    Bien c'est noté @gcyrillus-nomade c'est ce que je pensais ;) mais vu mon niveau en php je me disais que quelque chose m'avait peut-être échappé

    Par contre vous avez oublié de modifier le fichier admn.php (qui est identique au fichier config.php)

    PS: j'avais supprimé CountDown Clock dans events.js qui n'était pas utilisé ;) a priori

  • AndreaAndrea Member

    Une petite question ;) qui m'intrigue @gcyrillus-nomade pourquoi vous n'avez pas modifié la portion de code "Mise à jour des reponses existants" (comme vous l'aviez fait avec Testimonials) tel que j'avais indiqué (ci-dessus)

    Ceci dit ce n'est peut-être pas nécéssaire (au niveau du if et elseif en particulier et l'ajout des 'cdata' ?)

  • AndreaAndrea Member

    Pour ce qui du fichier FAQ.php j'avais appliqué la suggestion de @Yannic en mars 2017

    Et aussi l'utilisation du caractère " dans les questions ou réponses engendre des problèmes coté visiteur ( fichier FAQ.php )
    pour cela en ajoutant un addslash à la sortie de $a et $b on devrais être correcte.
    Ligne 82 de FAQ.php

    {"question": "<?php echo addslashes($a);?>",  "reponse": "<?php echo addslashes($b);?>"},

    PS: pas testé avant ;) mais pas de soucis (avec ces ") après

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