CMS Automne
http://www.automne-cms.org/forum/

[Résolu] Ancres et {page:self:url} dans la 4.1
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=790
Page 1 sur 1

Auteur:  Cguillaume [ Dim Fév 27, 2011 10:35 pm ]
Sujet du message:  [Résolu] Ancres et {page:self:url} dans la 4.1

Bonjour,

Depuis la mise a jour version 4.1, j'ai le message d'erreur en bas de page, généré par automne, suivant :
Code :
Automne (TM) 4.1.0b2 error : CMS_tree::getPageValue (line 98) : Page id must be positive integer : Array
(
    [0] => self
    [1] => url
    [2] =>
    [3] =>


Je ne vois pasa d'où vient l'erreur ? pouvez-vous m'aider ? merci

Auteur:  Sébastien [ Lun Fév 28, 2011 9:42 am ]
Sujet du message:  Re: CMS_tree::getPageValue

Déjà je te conseille de passer à la version finale sortie vendredi. Essaye ensuite de régénérer toutes les pages de ton site.

Auteur:  Cguillaume [ Lun Fév 28, 2011 4:14 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

Le problème vient des href des balises <a> contenues sur mes pages...
Mon soucis est donc le suivant, cela vient de la mise à jour ou pas (??), j'ai une liste avec des liens pour un traitement javascript du style
Code :
        <ul>
          <li><a href="#tab1">titre 1</a></li>
          <li><a href="#tab2">titre 2</a></li>
          <li><a href="#tab3">titre 3</a></li>         
        </ul>
Ce code est contenu dans une rangée, et lorsque je génère la page, alors automatiquement les href des liens sont modifiés pour donner
Code :
        <ul>
          <li><a href="/web/mapage.php#tab1">titre 1</a></li>
          <li><a href="/web/mapage.php#tab2">titre 2</a></li>
          <li><a href="/web/mapage.php#tab3">titre 3</a></li>         
        </ul>
si je saisie href="{page:self:url}#tab1" par exemple, la génération de la page me donne le lien tel que je le souhaite href="#tab1" (bizarre, C l'inverse du déroulement logique non?) et en prime l'erreur CMS_tree::getPageValue du début de post...

Une idée ?

Auteur:  Sébastien [ Lun Fév 28, 2011 4:19 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

Ton pb vient du {page:self:url} qui n'arrive pas à déterminer "self". Tu met ça ou ? dans un template ?

Auteur:  Sébastien [ Lun Fév 28, 2011 4:26 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

Je reproduis bien ton soucis. Actuellement tu peux le régler en faisant ça :
Code :
<?php
$pageid = '{{pageID}}';
?>
<ul>
  <li><a href="{page:{var:int:pageid}:url}#tab1">titre 1</a></li>
  <li><a href="{page:{var:int:pageid}:url}#tab2">titre 2</a></li>
  <li><a href="{page:{var:int:pageid}:url}#tab3">titre 3</a></li>         
</ul>

Je vais trouver un moyen pour corriger ça.

Auteur:  Cguillaume [ Lun Fév 28, 2011 4:46 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

J'avais fais quelquechose dans ce genre pour les liens du site, merci au passage de me donner le bon résultat dont je m'approchait (doucement...). Mais mon problème est que je ne veux que href="#tab1" pour mon traitement javascript qui vient après afin d'utiliser justement ces href : or pour le moment j'ai toujours /web/mapage.php#tab1 qui est généré, et du coup ca va pas ... et je vois pas comment annuler ça...

Mon code est dans une rangée, c'est un outil qui est utilisé sur plusieurs page : c'est un widget avec des onglets en haut qui lorsqu'ils sont cliqués font apparaître des contenus différents dans la zone du dessous. D'où la liste des li dont les hrefs lient vers les id des zones à faire apparaître en dessous.

Auteur:  Sébastien [ Lun Fév 28, 2011 4:55 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

Le pb est que les ancres, avec la 4.1, doivent nécessairement être préfixées de l'URL de la page en cours pour éviter que tu ne soit renvoyé vers l'accueil. D'ou la réécriture.

Ceci étant, ça n’empêche pas l'ancre de fonctionner donc ton pb dans ce cas provient plutôt du javascript que tu rajoute que de l'ancre elle même (elle marchera sans pb avec le lien : désactive JS pour t'en assurer).

Je peux le voir quelque part ce pb pour te conseiller au mieux ?

Auteur:  Cguillaume [ Lun Fév 28, 2011 5:02 pm ]
Sujet du message:  Re: CMS_tree::getPageValue

Je finis de travailler sur ma page et t'envoi de quoi te connecter à mon "problème"...

Auteur:  Sébastien [ Mar Mars 01, 2011 3:47 pm ]
Sujet du message:  Re: Ancres et {page:self:url} dans la 4.1

J'ai mis à jour ta rangée avec le code ci-dessous. ça permet de contourner la réécriture des ancres par le parseur d'Automne.

Code :
        <ul>
          <li>
            <atm-start-tag tag="a" href="#tab1" />
            titre 1
            <atm-end-tag tag="a" />
          </li>
          <li>
            <atm-start-tag tag="a" href="#tab2" />
            titre 2
            <atm-end-tag tag="a" />
          </li>
          <li>
            <atm-start-tag tag="a" href="#tab3" />
            titre 3
            <atm-end-tag tag="a" />
          </li>
        </ul>


Après ce n'est qu'une rustine, le vrai problème provient de ton javascript qui interprète mal les ancres. Si c'est quelque chose que tu as téléchargé quelque part, je te conseille de leur remonter le problème.

Auteur:  Cguillaume [ Mar Mars 01, 2011 3:53 pm ]
Sujet du message:  Re: Ancres et {page:self:url} dans la 4.1

effectivement le bout de code javascript n'est pas de moi, je vais le remettre à jour pour être compatible avec le code généré par la rangée...

Merci pour la rustine ^

Auteur:  Frank [ Jeu Mars 03, 2011 4:15 pm ]
Sujet du message:  Re: Ancres et {page:self:url} dans la 4.1

Pour info un bug a été ouvert et sera corrigé dans la prochaine version (4.1.1)
http://www.automne-cms.org/web/fr/284-b ... p?bug=1742

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/