Cherche plugin vu

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 ;-)

Mon blog sous PluXml depuis 2016: PetitPouyo

Réponses

  • mai 2022 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>


    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

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

    Mon blog sous PluXml depuis 2016: PetitPouyo

  • mai 2022 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.


    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

  • @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

    Mon blog sous PluXml depuis 2016: PetitPouyo

  • mai 2022 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


    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

  • 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 ^^

    Mon blog sous PluXml depuis 2016: PetitPouyo

  • 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


    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

  • petitpouyopetitpouyo Member
    mai 2022 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>';
                }
        }
        ?>
    

    Mon blog sous PluXml depuis 2016: PetitPouyo

  • 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


    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

  • @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.


    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

  • @gcyrillus-nomade super merci

    Mon blog sous PluXml depuis 2016: PetitPouyo

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