[plugin] MyAllArchive

2

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.1.1 (16/04/2012) ##
    Mise à jour pour PluXml 5.1.6

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Je réitère ma remarque concernant le fait que les articles apparaissent autant de fois qu'ils appartiennent à plusieurs catégories.

    Ne serait-il pas possible de ne les faire apparaitre qu'une seule fois et de mettre par contre entre parenthèses par exemple, les catégories auxquelles ils appartiennent ?
  • Opheliaïe j'ai un petit soussaïe !


    Je suis en train de faire une adaptation d'un nouveau thème wordpress et j'ai le même affichage que rohirim : "Page actuellement en construction" alors que le plugin fonctionne bien pour tous mes autres thèmes.

    Le Pluxml utilisé est en version 5.1.6 tandis que le plugin est en 1.1.1.

    Je ne comprends pas ce qui se passe. Même avec un appel basique sans mise en forme particulière, une entête dépouillée au minimum, et sans appel de hook supplémentaire, j'ai toujours le même affichage.

    Si je switche sur un autre thème par contre, le plugin fonctionne à nouveau.

    Vous allez me dire, le problème vient de ton nouveau thème. Certes. Mais à quel niveau dans ce thème.
    J'ai regardé un peu la méthode plxShow->staticContent() et lorsque j'utilise le nouveau thème, le tableau aStats ne contient plus l'index "../plugins/plxMyAllArchive/static" et donc la méthode m'affiche le message.
    Si je switche sur un autre thème, l'index réapparait.


    D'où est-ce que ça peut venir ?
  • Jerry WhamJerry Wham Member
    juin 2012 modifié
    Je pense avoir trouvé.

    Dans la méthode plxMotorPreChauffageBegin du fichier plxMyAllArchive.php (ligne 40), il faut définir certains index du tableau aStats[$this->cible], à savoir readable et url, ainsi (à ajouter après la ligne 48 avant le return true:
    \$this->aStats[ \$this->cible]['readable'] = 1;
    \$this->aStats[ \$this->cible]['url'] = 'allarchive';
    


    Ainsi, lors de l'appel de la méthode staticContent de la classe plxShow, dans le template de page static, la page à inclure sera lisible (si l'on a activé le plugin, c'est qu'on veut voir la page) et donc $this->plxMotor->aStats[$this->plxMotor->cible] sera égal à 1 et $file au final sera égal à
    ./data/statiques/../../plugins/plxMyAllArchive/allarchive.static.php
    
    qui est la page que l'on veut afficher.


    Il faut également spécifier le nom de la page en définissant l'index name.

    Au final, la méthode devrait être ainsi :
    $template = $this->getParam('template')==''?'static.php':$this->getParam('template');
    $mnuName = $this->getParam('mnuName')==''?$this->getLang('L_DEFAULT_MENU_NAME'):$this->getParam('mnuName');
    
    $string= "
    if (\this->get && preg_match('/^allarchive\/?/',\$this->get)) {
         \$this->mode='allarchive';
         \$this->cible='../../plugins/plxMyAllArchive/static';
         \$this->template='".template."';
         \$this->aStats[ \$this->cible]['readable'] = 1;
         \$this->aStats[ \$this->cible]['url'] = 'allarchive';
         \$this->aStats[ \$this->cible]['name'] = "'.mnuName."';
         return true;
    }
    ";
    
    echo "<?php ".$string." ?>";
    


    Si Stéphane pouvait confirmer et valider ma modification, je lui en serait reconnaissant.
    J'ai testé avec d'autres thèmes et ça a l'air de fonctionner.
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.2 (20/06/2012) ##
    [+] Option pour masquer le lien dans la barre des menus (écran de configuration du plugin)
    [+] Référencement de la page des archives dans le sitemap
    [+] Si tri par année, affichage d'un article une seule fois s'il appartient à plusieurs catégories
    [BUG] Ne requiert plus l'utilisation de la fonction staticList pour accËder à la page des archives

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Ça marche nickel. Et mon thème ne buggue plus. Merci chef !
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.3 (14/02/2013) ##
    [+] Ajout du hook MyAllArchive pour afficher un menu dédié


    Code à ajouter dans le thème pour afficher un autre menu dédié aux archives :
    <?php eval($plxShow->callHook('MyAllArchive')) ?>
    

    Paramètre pour personnaliser l'affichage d'un autre menu dédié aux archives (#archives_status, #archives_url, #archives_name) :
    <?php eval($plxShow->callHook('MyAllArchive', '<a href="#archives_url" class="#archives_status" title="#archives_name">#archives_name</a>)) ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.4 (15/03/2013) ##
    [+] Tri par auteur
    [+] Ajout de paramètres dans l'appel du hook MyAllArchive (voir aide sur l'écran de configuration du plugin)
    BUG corrections de divers bugs

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • jack31jack31 Member
    Génial !


    Cela fonctionne fort bien. :)
  • DenDen Member
    mai 2013 modifié
    Stéphane a écrit:
    Plugin pour afficher la liste des archives suivant différents critères dans une page statique

    - par année ascendante
    - par année descendante
    - par catégorie

    Les articles peuvent être triés par date croissante ou décroissante

    Plugin disponible ici

    Mises à jour
    ## Version 1.4 (15/03/2013) ##
    [+] Tri par auteur
    [+] Ajout de paramètres dans l'appel du hook MyAllArchive (voir aide sur l'écran de configuration du plugin)
    BUG corrections de divers bugs


    ## Version 1.3 (14/02/2013) ##
    [+] Ajout du hook MyAllArchive pour afficher un menu dédié

    <?php eval($plxShow->callHook('MyAllArchive')) ?>
    

    Paramètre pour personnaliser l'affichage d'un autre menu dédié aux archives (#archives_status, #archives_url, #archives_name) :
    <?php eval($plxShow->callHook('MyAllArchive', '<a href="#archives_url" class="#archives_status" title="#archives_name">#archives_name</a>)) ?>
    


    ## Version 1.2 (20/06/2012) ##
    [+] Option pour masquer le lien dans la barre des menus (écran de configuration du plugin)
    [+] Référencement de la page des archives dans le sitemap
    [+] Si tri par année, affichage d'un article une seule fois s'il appartient à plusieurs catégories
    [BUG] Ne requiert plus l'utilisation de la fonction staticList pour accËder à la page des archives


    ## Version 1.1.1 (16/04/2012) ##
    Mise à jour pour PluXml 5.1.6


    ## Version 1.1 (07/02/2012) ##
    [+] Ne requiert plus l'utilisation de la fonction staticList pour accèder à la page des archives
    [+] Affichage de la page dans le sitemap (requiert PluXml 5.1.6 minimum)


    Le plugin MyAllArchive, quand la page est créée, la page d'archives ne passe pas la validation W3C...Voir plus bas.

    Validation Output: 8 Errors

    Line 55, Column 1633: ID "allarchive" already defined
    …enis Cloutier</li></ul></div><div id="allarchive"><p class="p_archive">Extrate…

    An "id" is a unique identifier. Each time this attribute is used in a document it must have a different value. If you are using this attribute as a hook for style sheets it may be more appropriate to use classes (which group elements) than id (which are used to identify exactly one element).


    Merci de corriger si possible! ;)
  • DenDen Member
    @Stéphane

    As-tu vérifié pour la validation du plugin?

    Merci!
  • StéphaneStéphane Member, Former PluXml Project Manager
    non pas encore, mais je me suis noté qu'il fallait le faire

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • DenDen Member
    Stéphane a écrit:
    non pas encore, mais je me suis noté qu'il fallait le faire


    Merci! Stéphane ;)
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.5 (28/05/2013) ##
    [+] Ajout du paramètre url
    [+] Compatibilité PluXml 5.2
    [BUG] Validation xhtml

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • joebartjoebart Member
    septembre 2013 modifié
    Hello :) J'ai pris la dernière version mais un p'tit bug avec MyPluginDownloader qui le voit bien en 1.5 mais propose de le mettre à jour.
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.6 (01/10/2013)
    [+] Tri par titre des articles

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • DenDen Member
    @Stéphane

    UN GROS MERCI POUR LA CORRECTION DU [BUG] Validation xhtml :cool:
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.6.1 (08/10/2013)
    BUG Problème d'accent dans l'affichage par catégorie dans le titre des catégories

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • bg62bg62 Member
    bonjour;)
    Y aurait-il la possibilité d'ajouter ( ou non ) les pages statiques ?
    @+
    bg
  • Salutatous,

    Je tourne sous PluXml version 5.1.7
    J'ai téléchargé la dernière version de MyAllArchive (1.6.1), l'ai installé puis activé.

    Dans mon fichier "sidebar.php" j'ai placé ce code :
    [== PHP ==]
    <?php eval($plxShow->callHook('MyAllArchive')) ?>
    

    Ça m'affiche bien un lien "Archives" qui pointe vers : http://www.monsite.com/index.php?allarchive

    Mais quand je clique sur celui-ci ça m'affiche une page blanche !!! :(

    Au niveau de la configuration du plugin j'ai tout laissé de base,
    sauf pour l'option "Afficher le menu de la page des archives dans la liste des pages statiques" pour laquelle j'ai mis "Non".
    Et j'ai laissé l'option "Template" sur "static.php"

    Si j'ai bien compris je n'ai rien d'autres à faire, la page contenant la liste des archives étant donc générée dynamiquement !
    Ya kekchose que j'aurais loupé ?

    Puisqu'à priori il n'y a pas besoin de créer de page du genre "static-archives.php",
    j'avoue ne pas bien saisir l'aide concernant le paramétrage pour "personnaliser dans le thème l'affichage du lien dédié aux archives (#archives_status, #archives_url, #archives_name)" ainsi que le paramétrage pour "pour personnaliser dans le thème l'affichage du lien dédié aux archives par année, catégorie, auteur" !

    Est-ce-dû à ma version 5.1.7 ?


    Du coup dans l'attente de mieux faire, j'ai appliqué une vieille méthode décrite ici :
    http://tuto-pluxml.reseauk.info/article24/une-page-automatique

    J'ai donc dupliquer le fichier "static.php" et l'ai renommé "static-archives.php".

    Puis dedans j'y ai placé cette ligne :
    [== Indéfini ==]
    <?php $plxShow->lastArtList('<li><a href="#art_url" title="#art_title">#art_title</a></li>',1000) ?>
    

    Puis dans mon fichier "sidebar.php" j'ai placé ce lien :
    [== HTML ==]
    <a href="index.php?static24/archives">TOUTES LES ARCHIVES</a>
    

    Et là ça fonctionne à peu près correctement puisque ça m'affiche tous mes articles dans l'ordre chronologique inverse, comme ceci :

    Nom articles 20
    Nom articles 19
    Nom articles 18
    ...
    Nom articles 03
    Nom articles 02
    Nom articles 01


    Mais ce que je souhaiterai c'est appliqué la nouvelle méthode décrite dans l'aide du plugin.
    Merci d'avance pour vos précisions...
  • Upgrade ton pluxml...
  • Ah OK... Je me disais aussi !
    Merci
  • mr-tocmr-toc Member
    J'aimerai ajouter la recherche "MySearch" dans la page des archives (en bas des résultats).
    je ne sais pas où il faut ajouter
    [== PHP ==]
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    
  • StéphaneStéphane Member, Former PluXml Project Manager
    mr-toc a écrit:
    J'aimerai ajouter la recherche "MySearch" dans la page des archives (en bas des résultats).
    je ne sais pas où il faut ajouter
    [== PHP ==]
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    

    tu peux rajouter du texte (donc des liens codés en dur, par exemple vers la page de recherche) en éditant le fichier

    /plugins/plxMyAllArchive/static.allarchive.php

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • mr-tocmr-toc Member
    C'est ok pour ajouter du texte, mais la recherche pose pb.

    Je continue sur [plugin] MySearch: http://forum.pluxml.org/viewtopic.php?id=3072 puisque c'est plus la source du pb.
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.7.1 (13/05/2015) ##
    Compatibilité PluXml 5.4

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Bonjour,
    pourquoi, dans l'admin, ne peut-on plus modifier le titre du menu dans la nouvelle version ??

    Merci
    Jol5926
  • StéphaneStéphane Member, Former PluXml Project Manager
    jol5926 a écrit:
    Bonjour,
    pourquoi, dans l'admin, ne peut-on plus modifier le titre du menu dans la nouvelle version ??

    Merci
    Jol5926
    bonjour

    Toujours possible chez moi. Aucun problème
    As-tu + d'infos à donner ?
    Utilises-tu bien la version 1.7.1 du plugin ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • OK !!
    je viens de m'apercevoir que le titre du menu se situe sous l'onglet "FR"
    :rolleyes:
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## Version 1.7.2 (02/09/2015) ##
    BUG Conflit avec la gestion des archives si le paramètre url du plugin = archives (écran de config du plugin)

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

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