Cherche plugin vu

petitpouyopetitpouyo Member

Salut à tous,
je cherche un plugin pour afficher le nombre de fois qu'un article à été lu en le plaçant manuellement par exemple à côté du titre des articles ou dans le chapo.

Si vous avez des idées je suis preneur ! Merci bien ;-)

Réponses

  • 10 mai modifié

    Bonsoir,

    tu peut tester cette première ébauche de plugin https://github.com/gcyrillus/plx_artViews/archive/refs/heads/main.zip qui ne fait qu’incrémenter le nombre d'affichage d'un article uniquement si il est vu en mode article.

    Pas de config à faire mais le plugin utilise son fichier de configuration pour gérer et enregistrer l'incrémentation des vues par numéro d'articles.
    (plugin multilingue en/fr et aide en français.)

    description/aide

    plx_artViews

    Compteur de vues

    Aide du plugin

    Configuration

    Aucune à proprement dit

    Affichage Dans les fichiers des théme

    Pour afficher le nombre de vue, inserez le code suivant : <?php if (eval($plxMotor->plxPlugins->callHook('showViews'))) return; ?> à l'endroit ou vous voulez le faire apparaitre.

    Exemple: Dans les fichiers home.php, categorie.php, article.php,tag.php , ... du théme par défaut, vous pouvez l'inserer sous le titre de l'article.(extrait du code du fichier ci-dessous)

    <header>
        <span class="art-date">
            <time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>">
                <?php $plxShow->artDate('#num_day #month #num_year(4)'); ?>
            </time>
        </span>
        <h2>
            <?php $plxShow->artTitle('link'); ?>
        </h2>
        <div>
            <small>
                <span class="written-by">
                    <?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?>
                </span>
    <!--  insertion du code --><?php if (eval($plxMotor->plxPlugins->callHook('showViews'))) return; ?>
                <span class="art-nb-com">
                    <?php $plxShow->artNbCom(); ?>
                </span>
            </small>
        </div>

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • Salut @gcyrillus-nomade je te remercie pour cet ébauche, comme d'hab tu es cool !

  • 11 mai modifié

    @petitpouyo
    Merci,
    Voici une suite à tester , si déjà la base te semblais utile :
    - choix qui devrait filtrer/exclure les bots
    - une feuille de style pour le conteneur inserer (<span class="plx_artViews"> xxx </span>)

    https://github.com/gcyrillus/plx_artViews/archive/refs/heads/v0.2.zip

    Si la base te semble peut utile, tu peut aussi clarifier comment tu conçoit ce compteur de vues :)

    • des stats sur le visiteurs (origine géographique, ..) ?
    • extraire les stats depuis un site d'analyses externe : google ou bing sans les compter à partir des vues du sites?
    • afficher un comptage global des visites ?
    • inclure les vues des pages statiques ?
    • trier les périodes horaires ?
      • afficher les plus vus ?
      • ...

    etc

    Notes que les plus vus et le nombre global des articles vus peuvent déjà être extrais du fichier unique XML de config du plugin.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • @gcyrillus-nomade j'ai écrit un article sur mon blog sur ton plugins, bien entendu tu es cité et le forum aussi ;)
    https://petitpouyo.fr/installer-un-plugin-pluxml-pour-afficher-le-nombre-de-vues-par-articles

  • 14 mai modifié

    @petitpouyo C'est super gentil et j’espère que ce plugin sera utile à beaucoup.

    J'ai e vais lui ajouté la possibilité d'afficher une liste d'article les plus lus sur le front et dans l'admin. v.03 @ https://github.com/gcyrillus/plx_artViews/archive/refs/heads/v0.3.zip ;)

    Je ne pense pas faire évolué ce plugin plus loin. L'essentiel me semble être là. Pour le reste , format d'affichage ou bugs, j'attendrais les retours et suggestion d'utilisateurs.

    Pour plus de fonctionnalité concernant le suivi et l'analyses des visites, d'autres (roues) plugins ou outils le font déjà très bien .

    Demo visuelle en live du plugin sur http://gcyrillus.alwaysdata.net/blog sur le thème par défaut au CSS a peine modifier (police et images de fonds)

    Screennshot Admin de la Version 0.3

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • Je testerais la V2. Ceci dit j'ai trouvé une petite faille. Aujourd'hui j'ai reboot mon serveur et tous les compteurs de vues sont repassés à 0 ^^

  • Ah surprenant, cela voudrait dire que le fichier de configuration (data/configuration/plugins/plx_artViews.xml) a été effacé et que le plugin en a refait un tout neuf ?
    Cela me fait penser que je devrais enregistrer la date de mise en route de plugin indiquant depuis quelle date le comptage est effectif.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • petitpouyopetitpouyo Member
    17 mai modifié

    Ouaip il est reparti à 0.

    #récuperation contenu article et comptage
                        global $plxMotor;
                        /* gestion et message de la sauvegarde param */
                        include_once('core/lib/class.plx.msg.php');
                        defined('L_SAVE_SUCCESSFUL') or define('L_SAVE_SUCCESSFUL', '');
                        defined('L_SAVE_ERR') or define('L_SAVE_ERR', '');
                        /* fin reset message sauvegardes */
    
                        #comptage des vues              
                        $var[$plxMotor->plxRecord_arts->f('numero')] =   $plxMotor->plxPlugins->aPlugins[__CLASS__]->getParam('A-'.$plxMotor->plxRecord_arts->f('numero')) ==''  ? '0' :$plxMotor->plxPlugins->aPlugins[__CLASS__]->getParam('A-'.$plxMotor->plxRecord_arts->f('numero')) ;             
                        if($plxMotor->mode == 'article') {
                            $var[$plxMotor->plxRecord_arts->f('numero')]++;
                            $plxMotor->plxPlugins->aPlugins[__CLASS__]->setParam( 'A-'.$plxMotor->plxRecord_arts->f('numero'), $var[$plxMotor->plxRecord_arts->f('numero')], 'numeric') ; 
                            @$plxMotor->plxPlugins->aPlugins[__CLASS__]->saveParams();
                        }
                        $infosViews = $var[$plxMotor->plxRecord_arts->f('numero')];     
    
                    #affichage vues
                        echo '<span class="plx_artViews">'.$infosViews .' '. $plxMotor->plxPlugins->aPlugins[__CLASS__]->getLang('L_VIEWS').'</span>';
                }
        }
        ?>
    
  • Cette ligne :


    $var[$plxMotor->plxRecord_arts->f('numero')] = $plxMotor->plxPlugins->aPlugins[__CLASS__]->getParam('A-'.$plxMotor->plxRecord_arts->f('numero')) =='' ? '0' :$plxMotor->plxPlugins->aPlugins[__CLASS__]->getParam('A-'.$plxMotor->plxRecord_arts->f('numero')) ;

    initialise la variable correspondant au numero de l'article à zero si le champs est vide ou inexistant, sinon c'est le chiffre enregistré qui est lu . En mode article , la variable est incrementé et enregistrer, le compteur est alors démarré pour l'article vu.

    cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • @petitpouyo
    Je viens de faire une autre mise à jours. https://github.com/gcyrillus/plx_artViews/archive/refs/heads/v0.4.zip

    La date de première activation / création du fichier de configuration est enregistrée et enregistrée dans l'admin. en désactivant puis réactivant le plugin, cette date ne changera pas.

    Communs à tous les plugins:
    En supprimant un plugin, les fichiers de configuration du plugin (répertoire data/configuration/plugins/ ) seront effacés.

    En cas de backup, il faut aussi penser à sauvegarder ce répertoire pour conserver les configurations des plugins.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • @gcyrillus-nomade super merci

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