plxShow->staticList(...)

brieucsbrieucs Member
bonjour,
quelque chose a-t-il changé avec Pluxml 5.6 pour la fonction plxShow->staticList(...) ?
i.e. ça ne marche plus chez moi (firefox 5.4, php 5.6)

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Non pas de modifs. C'est quoi ton souci ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • brieucs a écrit:
    bonjour,
    quelque chose a-t-il changé avec Pluxml 5.6 pour la fonction plxShow->staticList(...) ?
    i.e. ça ne marche plus chez moi (firefox 5.4, php 5.6)
    il est pas un peu vieux ton navigateur 8.(
  • oui : Firefox 54 ! :D
    voici les affichages de la page statique dotée du plxShow->staticList()

    ...........avant...........


    Blog
    truc
    apropos
    bsxClef
    plan
    plan
    articles
    pages
    cats&tags
    acteurs
    priv
    html
    infos
    membres


    ..........maintenant.............


    plan ,
    priv ,

    ................................

    mais en fait, les infos sont bien dans la page statique, mais masquées sauf "plan" et "priv";
    car, avec un copier-collé depuis cette page, on récupère tout comme avant. (css ?).
  • StéphaneStéphane Member, Former PluXml Project Manager
    Dans la gestion des pages statiques, qu'est-ce que tu as dans la colonne "Menu" ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • bonjour, Stéphane,

    menu / pages-statiques : "afficher" partout (sauf pour la page d'accueil).

    voir les pages statiques de
    https://brieucs.fr/vv0InTxXlpNGtJS4Ym2Z/clef/
    dont "plan", "articles" (lastArtList et archList), "pages" (staticList),
    "cat&tags" (catList et tagList) ; seul staticList ne marche pas.
    (login=plume pw=pluxml)

    je viens de créer un nouveau blog sur raspBerry-PI, avec pluxml 5.6
    et la page statique "pages" utilisant $plxShow->staticList(...), et j'ai le même problème,
    i.e. affiche le nom des groupes, mais noms des pages collapsés/cachés (on voit trainer
    une sorte de virgule ou apostrophe).

    C'est une question d'affichage, puisque staticList() produit bien le contenu recherché
    (preuve par copier-coller aveugle de la page vers un autre support texte), mais ne
    l'affiche pas : rien trouvé dans theme.css ni plucss.css du thème défaut.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Donc, c'est un problème de règles CSS3.

    Tu peux utiliser des outils de développement dans Firefox ou Chrome (touche F12) et voir la règle CSS qui met le bazar.
    Si ton site est en ligne, donne nous le lien.
  • brieucsbrieucs Member
    juillet 2017 modifié
    merci, bazooka07, je regarde avec l'outil de Firefox :
    on dirait que c'est 'menu' dans <li ... class="static menu" ...

    J'arrive à faire réapparaitre les éléments manquants en invoquant 'staticList(...)',
    sans le class="#static_class" de l'exemple Kowalski, qu'on trouve aussi dans les paramètres par défaut.

    Allez voir, avec login=plume passw=pluxml (démo bsxClef) à :
    https://brieucs.fr/vv0InTxXlpNGtJS4Ym2Z/clef/index.php?static9/pages

    et pour comparer avec d'autres listes :
    https://brieucs.fr/vv0InTxXlpNGtJS4Ym2Z/clef/index.php?static6/plan
    brieucs.
  • .menu { plucss.css:427
    font-size: 0rem;
    margin: 0;
    padding-left: 0;
    }
  • j'ai un peu le même souci, dans mon menu j'ai le groupe qui apparait en 5.6 alors qu'il n'apparaissait pas en 5.5
    dans mon fichier css du thème j'ai bien
    [== CSS ==]
    .static-group {
    	display: none;
    }
    
    mais cependant dans la nouvelle version, ils sont affichés...
    une idée de l'endroit à vérifier ??

    merci
  • je pense que c'est dans le code de staticList ? il semblerait que la classe du groupe contient "static group" et plus "static-group"...
  • FoggFogg Member
    novembre 2017 modifié
    ok vous pouvez oublier le "bogue" car il n'y en a pas. Ce qu'il y a c'est que j'ai modifié plxShow pour pouvoir changer le comportement de mon menu en fonction de mon thème et il fallait simplement reprendre ces modifications dans le nouveau fichier (désolé)

    par contre j'en profite pour vous faire connaître cette modification qui me semble intéressante à intégrer dans pluxml :

    l'astuce consiste à rendre visible dans le menu les groupes qui correspondent aux pages statiques. Dans la sidebar mon thème reprend la liste des pages statiques qui correspondent aux groupes (donc la sidebar est une espère de sous-menu).

    Les modifications dans plxShow sont minimes :
    Ligne 1309
    [== PHP ==]
    					$stat = str_replace('#static_name',plxUtils::strCheck($v['name']),$stat);
    					#BEGIN CHANGE FHE
    					#$stat = str_replace('#static_status',(($home===false AND $this->staticId()==intval($k))?'static active':'noactive'), $stat);
    					if($home AND $k==1) {
    						$stat = str_replace('#static_status','active',$stat);
    					} else {
    						if (preg_match('/^(categorie|article)/', $_SERVER['QUERY_STRING'])) {
    							$stat = str_replace('#static_status','noactive',$stat);
    						} else {
    							#Do not activate the sub menu as it is shown in side panel, only activate the main menu (group)
    							$stat = str_replace('#static_status',(($home===false AND ($this->staticId()==intval($k) || ( $v['group'] == $this->plxMotor->aStats[$this->plxMotor->cible]['group'] AND !empty($v['group']))))?'static active':'noactive'), $stat);
    						}
    					}
    					#END CHANGE FHE
    					if($v['group']=='')
    						$menus[][] =  $stat;
    
    

    Et puis ligne 1368:
    [== PHP ==]
    					$group = str_replace('#group_status',($group_active==$k?'active':'noactive'),$group);
    					#BEGIN CHANGE FHE
    					#$group = str_replace('#group_name',plxUtils::strCheck($k),$group);
    					$group = str_replace('#group_name','',$group);
    					#END CHANGE FHE
    					echo "\n<li>\n\t".$group."\n\t<ul id=\"static-".plxUtils::title2url($k)."\">\t\t";
    
    

    Voilà j'espère que cela sera utile à quelqu'un !! (voire à moi lors de la prochaine MAJ...)
Connectez-vous ou Inscrivez-vous pour répondre.