Projet plugin NNForum

dpfpicdpfpic Member
juillet 2017 modifié dans Plugins
Bonjour à tous,

Cela fait un moment que je cherchais un forum simple pour PluXml, mais je ne voulais pas que ce soit une "usine à gaz" et surtout que cela reste dans l'esprit PluXml.

J'ai donc cherché et j'ai fini par trouver un projet open source du nom NoNonsense Forum. (http://camendesign.com/code/nononsense_forum).

C'est idéal si vous voulez une plate-forme de discussion que vous pouvez supprimer en quelques secondes, est rapide et facile à administrer, simple à utiliser et peut fonctionner comme un forum privé pour une équipe travaillant ensemble.

Pas de base de données
Toutes les données sont simplement un flux RSS. Démarrer un nouveau fil crée un nouveau flux RSS. Répondre, ajoute un élément au flux.

NoNonsense Forum vous demande un nom et un mot de passe lorsque vous publiez. Ce nom et ce mot de passe forment un jeton unique, protégeant le nom d'autres personnes qui l'utilisent. Chaque fois que vous souhaitez publier, utilisez simplement le même nom et mot de passe pour garder le même nom.

Le projet date un peu 2015, mais je m'emploie à le mettre à jour (enfin a ajouter les fonctions que me manque). Le plugin est déjà opérationnel vous pouvez le voir en action sur mon site dpfpic.com.

J'espère que l'idée vous séduira, dites le moi en laissant un commentaire.

DPFPIC

Réponses

  • Bonjour,

    J'aime beaucoup, c'est qui manquait vraiment pour PLUXML

    Bravo pour ce projet !


    Abdelkader
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Effectivement le projet semble un peu à l'abandon.
    Quelqu'un a proposé dans une issue une traduction en français mais cela est resté lettre morte. Pas cool !

    Ma première réflexion est : utiliser les flux RSS semble être une bonne idée

    Mais après réflexion je me dis : il y a déjà dans PluXml des flux RSS pour les commentaires d'articles.
    Peut-être serait-il plus judicieux de dédier une catégorie d'articles à un forum et de créer un template exprès ?
    Les commentaires sont déjà modérables. Manque juste à créer une liste d'utilisateurs, insérer des images et des liens.
  • @bazooka07
    l'idée n'est pas mauvaise, c'est à creuser.

    Pour mon projet, la traduction française est faite, j'ai revu la partie édition et ajouté un système Captcha.

    Mais cela reste pour gérer un forum de petite taille.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Salut dpfpic
    Excellente initiative. Sur ton site ça s'intègre très bien visuellement à PluXml.
    Vraiment bien

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Hello,
    Excellente idée !
    J'adhère à 100 %
    ;)

    Jol
  • Bonjour,
    Effectivement c'est un projet très intéressant. Pour ma part le seul bémol est que n'importe qui peut mettre une réponse aux discussions commencées. Il faudrait juste prévoir au moins une inscription qui pourra être validé par l'administrateur par exemple. En tout cas merci pour ce partage et ce travail.
  • iceice Member
    Bonjour,
    Cool, très bonne idée. Je me suis longtemps demandé comment intégrer un petit forum simple dans mon site. Je n'avais pas trouvé. Je suis allé voir ton forum. Cela me convient parfaitement. J'attends avec impatience le plugin pour tester sur mon site.
    Cordialement.
  • Bonjour

    est il possible d'avoir un code à mettre sur la Home page ou la Side bar qui permet l'affichage des derniers post ?

    Merci
  • Bonsoir,

    @abdelkader
    C'est pas prévu, il ne faut pas oublier que ça sera une intégration d'un forum existant dans pluxml.

    DPFPIC
  • Bonjour,

    @abdelkader,
    Finalement il y aura un hook qui permettra d'afficher les 5 derniers posts mais de façon minimaliste.
    lastposts.png

    DPFPIC
  • Super ça !

    ça rend la page d'accueil plus dynamique

    Merci, DPFPIC
  • Hello,

    Super boulot et Merci pour ce plugin qui sera très prometteur !

    :)
  • Bonjour à tous,

    ce post pour vous parler de l'avancement du plugin plxNNForum.

    Les nouveautés par rapport au forum de base:

    - Un Hook pour afficher les x derniers posts.

    - Un système Captcha pour lutter contre les SPAM.

    - Un moteur de recherche (recherche par pseudo, titre ou contenu du post).

    - La possibilité d'insérer des images.

    - Un nouveau système d'authentification.

    Pour le reste j'ai mis à jour le moteur du forum au niveau sécurité.

    Il est presque opérationnel, pour ce qui veulent le tester, il suffit de me faire la demande via la page Contact.

    Au passage je remercie Jol pour les différents tests qu'il a pu faire.

    Cordialement,
    DPFPIC
  • cpalocpalo Member
    26 nov. modifié

    Bonjour,
    j'ai hésité à repartir sur un nouveau fil.. vu l'ancienneté. Mais je ne l'ai pas encore assez forké.
    Il fonctionne en frontend sous pluxml 5.8.15.
    Mais dans l'admin message d'erreur, ne permettant pas de le configurer.

    Fatal error :
    type : 2
    message : Undefined array key "active"
    file : F:\htdocs\archives\archives-09\myPluXml-5.8.15\plugins\plxNNForum\lib\class.plx.nnforum.php
    line : 380
    See https://www.php.net/manual/en/errorfunc.constants.php about type of error
    

    Cette ligne 380

    ......
    # Mise en place du parseur XML
            $data = implode('',file($filename));
            $parser = xml_parser_create('UTF-8');
            xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
            xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
            xml_parse_into_struct($parser,$data,$strings,$iTags);
            xml_parser_free($parser);
            # Récupération des données xml
            $array['actualversion'] = plxUtils::getValue($strings[$iTags['version'][0]]['value']);
            $array['actualdate'] = plxUtils::getValue($strings[$iTags['date'][0]]['value']);
    if ($handleplugin) {
                $nb = sizeof($handleplugin);
                for($i=0;$i<$nb;$i++) {
                    $seach = strstr($handleplugin[$i], '||', true);
                    if ($seach == $plugin) {
                        $value = explode('||', $handleplugin[$i]);
                        $array['newplugin'] = $value[0];
                        $array['newversion'] = $value[1];
                        $array['newdate'] = $value[2];
                        $array['newurl'] = $value[3];
                        $array['active'] = $value[4];
                    }
                }
            } else {
                $array ['status'] = 0;
            }
    
            $adate = explode("/", $array['actualdate']); 
            $ndate = explode("/", $array['newdate']);
            $actualdate = $adate[2].$adate[1].$adate[0];
            $newdate = $ndate[2].$ndate[1].$ndate[0];
    
            if (isset($array['actualversion']) AND ($array['actualversion'] == $array['newversion']  AND  $actualdate == $newdate) AND $array['active'] == 1 AND $array['newplugin'] == $plugin) {
                $array ['status'] = 1;
            }
    ### ligne 380 ###
     elseif (isset($array['actualversion']) AND ($array['actualversion'] != $array['newversion'] OR  $actualdate != $newdate) AND $array['active'] == 1 AND $array['newplugin'] == $plugin) {
                $array ['status'] = 2;
            }
    ######
     elseif (isset($array['active']) AND $array['active'] == 0) {
                $array ['status'] = 3;
            } else {
                $array ['status'] = 0;
            }
            return $array;
        }
    
    
  • 26 nov. modifié

    Bonjour, @cpalo

    c'est la partie qui vérifie si il y a une mise à jour sur dpfpic.com , mais cette adresse est une 403 . Il me semble que DPFPIC heberge son site sur son NAS.
    Tu peut retirer du plugin toute cette partie.
    Je l'ai fait part exemple sur plxScrollToTop

    Cela ne retire aucune fonctionnalités du plugin

    cdt


    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

  • cpalocpalo Member
    27 nov. modifié

    Bonjour,
    Et non cela ne fonctionne pas si bien... suivant les versions de php et ou de PluXml...
    par exemple lorsque je passe à php8

    Deprecated: Creation of dynamic property plxNNForum::$nnforum is deprecated in /web5/cahue/www/pluSimpleAsso-5.6/plugins/plxNNForum/plxNNForum.php on line 30
    
    $this->nnforum = new nnforum();
    

    ou encore avec la version 5.8.16

    Deprecated: Function utf8_encode() is deprecated in /web5/cahue/www/pluSimpleAsso-5.8.16/plugins/plxNNForum/lib/class.plx.nnforum.php on line 300
    
    public function file_get_json($filename) {
            $json = '';
            $json = @file_get_contents($filename); 
            $json = utf8_encode($json); 
            $list = json_decode($json); 
            return $list;
        }
    
  • Bonjour,

    mettre $json = mb_convert_encoding($json, "UTF-8", mb_detect_encoding($json)); à la place de $json = utf8_encode($json); ,
    pour le reste, je ne sais pas trop, en php8.3.14 et plx 5.8.16 , ce plugin ne fonctionne pas et est truffé de warning et d'erreurs.
    Je pense que l'on peut le considérer comme définitivement obsolète :( , sauf à ce qu'une bonne âme le remette en selle.


    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

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