commentaire

skensken Member

Bonjour a tous,
J'ai 3 modif a faire.
1.J'ai créer une page.php pour intégrer juste le formulaire du commentaire (form) et sur une autre page je souhaite affichers les commentaires de celui-ci comment peut on faire le chemin ?

  1. Lorsque le commentaire est envoyé, la page est envoyé vers une autre page.

  2. Dans l'affichage derniers commentaire, remplacer le lien vers le commentaire par le site web, si celui-ci est remplis.
    Merci à vous
    Ça va finaliser mon projet.

Mots clés:

Réponses

  • Salut @sken ,

    pour afficher les X derniers commentaires sur une page dédiée, tu as la fonction "lastComList" que tu peux configurer avec différentes options : https://wiki.pluxml.org/docs/develop/plxshow.html#lastcomlist.

    Mais je ne suis pas certain de comprendre ta demande : tu veux enregistrer des commentaire dans une page qui n'est pas celle des articles ? Et que ce soit un site web qui s'affiche à la place des commentaires ?

  • skensken Member

    Oui exact, mais je reste avec ça, c'est moins compliquer. $plxShow->lastComList('<li>#com_author '.$plxShow->getLang('SAID').' : #com_content(34) </li>'
    je veux rajouter Si le champs siteweb est remplit bien sur un com_site j'ai essayer de modifier dans plxshow, mais ça ma fait une page blanche.

  • @sken
    éventuellement plutôt que de modifier la fonction elle-même, créé un plugin qui fera ce que tu veux.

    Quand tu consultes le fichier commentaires.php, le bout de code permettant l'affichage du site indiqué dans un commentaire est en ligne 52:

    <input id="id_site" name="site" type="text" size="20" value="<?php $plxShow->comGet('site',''); ?>" />
    

    par contre je ne suis pas assez calé pour t'indiquer comment l'intégrer dans ton projet.

  • skensken Member

    Même si je dois faire un plugin, autant allé dans le show et dans le motor, car je pense que le code sera pareil, et en plus le pluxml me sert que pour les commentaires.

  • skensken Member

    exemple:

    eric a dit : Votre commentaire | Site web : url du site

  • Bonsoir,

    Je ne suis pas sur d'avoir compris : Tu souhaites utiliser PluXml seulement pour créer une page avec un formulaire ou chacun peut y déposer un commentaire et avoir le lien vers son site inclus si indiqué, c'est bien ça ? Si oui, inutile de charger un CMS complet, un simple script qui écrit dans un fichier ou une base de données suffira. Pourquoi un CMS pour un seul article et un plugin pour modifier le système de commentaires ?


    Cordialement,
    gcyrillus

    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

  • @gcyrillus-nomade
    justement j'ai aussi du mal à cerner le besoin, donc j'ai lancé une piste mais apparemment ce n'est pas cela. :)

    Vu le dernier exemple, ça ressemble à :

    <?php $plxShow->lastComList(
      '<li><a href="#com_url">#com_author a dit :</a><p>#com_content(50) | Site web : <a href="#com_site">#com_site</a></p></li>') ?>
    

    Mais je ne sais pas si l'option "#com_site" existe. On peut remplir le champ "site" dans le formulaire (ligne 61 de commentaires.php) mais je ne sais pas comment il se récupère dans la fonction "lastComList".

    <input id="id_site" name="site" type="text" size="20" value="<?php $plxShow->comGet('site',''); ?>" />
    

    @sken
    en fait c'est pour éviter d’écraser les modifications faites en "core" à la mise à jour suivante, parce qu'on les oublie souvent des mois plus tard ;)

    Mais si ça se trouve c'est peut être justement une maj à faire pour la prochaine version de PluXml :)

  • juin 2022 modifié

    @kowalsky

    Je vois ce que tu veut dire, en fait #com_site n'apparait pas dans le front et n'est extrait que coté admin différemment.

    tu pourrais faire un plugin pour réécrire la fonction lastComList() en y ajoutant le champ manquant et pouvoir y passer le $format que tu proposes .
    Ce serait quelque chose comme .... finalement , voici un plugin qui reprend ton idée. https://github.com/gcyrillus/ComSite archive https://github.com/gcyrillus/ComSite/archive/refs/heads/main.zip
    et tupeut generer tes dernires comme cela


    Cordialement,
    gcyrillus

    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

  • skensken Member
    mai 2022 modifié

    @gcyrillus-nomade oui c'est exactement comme ça que je cherche, pour l'instant j'utilise pluxml pour le commentaire, mais j'ai déjà d'autre site avec .
    Merci à toi, pourtant le code j'avais déjà mis dans show.php $row = str_replace('#com_site', $com['site'], $row); , bref, je l'ai mis directement dans le fichier.
    Merci à toi

  • skensken Member

    Bon, j'ai tenté de faire une redirection, juste après l'envoi du commentaire, mais raté:

    à la place du message, mettre une redirection vers une page. est-ce possible?
    j'ai essayé de faire une modif dans show.php `public function comMessage($format='

    #com_message

    ') {

        if(!empty($_SESSION['msgcom'])) {
            switch ($_SESSION['msgcom']) {
                case L_COM_IN_MODERATION:
                    $color = 'orange';
                    break;
                case L_COM_PUBLISHED:
                    $color = 'green';
                    break;
                default:
                    $color = 'red';
            }
            $row = str_replace('#com_message', $_SESSION['msgcom'], $format);
            $row = str_replace('#com_class', 'alert '.$color, $row);
            echo $row;
            unset($_SESSION['msgcom']);
            return true;
        }
        return false;
    }`
    

    ça n'a pas du tout fonctionné...

  • mai 2022 modifié

    Bonjour,

    Dans un script une redirection peut-être faites avec header() : https://www.php.net/manual/fr/function.header.php

    exemple : header('location : /mapage.php'); exit;

    Cdt


    Cordialement,
    gcyrillus

    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

  • skensken Member

    Bonjour @gcyrillus-nomade
    alors, le probleme c'est que si la personne envoie le commentaire "Votre nom ou pseudo* n'est pas remplie par exemple, il le redirige quand même,
    moi je cherche à ce que la redirection remplace " le commentaire est publié.

  • mai 2022 modifié

    Je ne saisi toujours pas vraiment ce que tu cherches à faire concrètement, mais pour le code et header() , il te suffirais de le placer comme ceci:

     if(!empty($_SESSION['msgcom'])) {
            switch ($_SESSION['msgcom']) {
                case L_COM_IN_MODERATION:
                    $color = 'orange';
                    break;
                case L_COM_PUBLISHED:
                    header('location : /mapage.php'); //redirection où tu veut
                    exit;
                default:
                    $color = 'red';
            }
    

    Cdt


    Cordialement,
    gcyrillus

    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.