CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 10:58 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: Fonctionnement des URLS
MessagePublié: Dim Mai 06, 2012 4:26 pm 
Hors-ligne

Inscrit(e) le : Dim Mai 06, 2012 3:52 pm
Message(s) : 2
Bonjour,
j'ai eu beaucoup de plaisir à découvrir votre CMS. J'aime particulièrement cette philosophie du polymod qui permet réellement de construire ce dont on a besoin de manière complètement personnalisé. Bref, je tenais à vous remercier et vous féliciter pour cette approche et sa mise en oeuvre.

Dans mes premiers essais je reviens avec deux problèmes que je n'arrive pas à résoudre. C'est certainement une erreur de compréhension car malgré la lecture de la documentation et de quelques sujets sur le forum la solution ne m'est pas apparu.

URL avec une installation dans un sous-dossier.
Ma première problématique est la suivante: j'installe automne dans un sous-dossier de mon hébergement (donc pas à la racine du nom de domaine). Du coup, automne semble créer une petite confusion dans les URLS puisque les noms des liens contiennent deux fois le nom du dossier:


Ma question: Je souhaiterais donc savoir ce que je dois modifier dans mon installation pour que les URLS "créées" par automne ne comporte plus deux fois le nom du dossier?

Changement de page dans l'URL via ?page=X
J'ai crée un petit module en suivant votre tutoriel vidéo (très bien fait d'ailleurs), j'ai tenté d'ajouter une pagination en suivant l'aide et en regardant les sources du module actualité. J'arrive à limiter le nombre de résultats par page, jusque là c'est parfait.
Premier souci, l'affichage de la pagination via la fonction atm-function function="pages" donne un résultat uniquement si je la place entre les balises de atm-result ce qui a évidemment pour conséquence d'afficher plusieurs fois la navigation. En plaçant le code entre les balises atm-search et hors atm-result la navigation ne s'affiche pas (exemple ici).
Deuxième souci, pour passer d'une page à l'autre il me semble qu'il faut ajouter ?page=X. Du moins c'est ce qui se passe dans le module actualité et sur votre blog. Cependant si je fais le changement sur ma page les résultats ne changent pas:


Mes questions: Je souhaiterais donc savoir comment où placer la fonction atm-function function="pages" et comment passer d'une page à l'autre en changeant l'URL?

Merci beaucoup de m'avoir lu jusque là, au besoin je peux évidemment donner l'accès au site pour faciliter la compréhension de mes petits questionnements.
En espérant avoir été suffisamment clair il ne me reste plus qu'à vous souhaitez un très bon dimanche à tous.

Daniele

Ci-dessous les informations complémentaires:

Hébergeur: OVH (avec htaccess SetEnv MAGIC_QUOTES 0)
Installation: 4.2.1 stable, démo française dans un sous-dossier (pas à la racine du domaine)
Adresse: http://www.catalanotto.ch/runes

Définition XML du module:

Code :
<row>
   <block module="runesdatabase" id="showsymbols" language="fr" cache="lifetime">
      <atm-search what="{Symbole}" name="showsymbols">
         
         <atm-search-limit search="showsymbols" value="block" />
         <atm-search-order search="showsymbols" type="objectID" direction="desc" />
         
         <atm-result search="showsymbols">
            <img src="{Symbole:Apercu:imageZoom|width,height}" alt="Symbol"/><br/>
            <p>
               <strong>Source:</strong> {Symbole:Source:label}<br/>
               <strong>Download:</strong> <a href="{Symbole:EPS:file|width,height}">EPS</a> | <a href="{Symbole:AI:file|width,height}">AI</a> | <a href="{Symbole:PNG:file|width,height}">PNG</a>
            </p>
            <hr/>
         </atm-result>
         
         <atm-function function="pages" maxpages="{maxpages}" currentpage="{currentpage}" displayedpage="5">
            <previous><a href="{page:self:url}?page={n}">Page précédente</a></previous>
            <next><a href="{page:self:url}?page={n}">Page suivante</a></next>
         </atm-function>
         
      </atm-search>
   </block>
</row>


Haut
 Profil  
 
 Sujet du message: Re: Fonctionnement des URLS
MessagePublié: Mer Mai 09, 2012 6:29 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Bonjour,

Merci pour les retours.

Pour éviter d'afficher la pagination plusieurs fois dans l'<atm-result>, il te suffit de ne l'afficher seulement si on est sur le dernier résultat.

Ce qui se traduit par :

Code :
<atm-result>
...
  <atm-if what="{lastresult}">
    <atm-function function="pages" maxpages="{maxpages}" currentpage="{currentpage}" displayedpage="5">
...
    </atm-function>
  </atm-if>
</atm-result>


Je reviens vers toi pour la gestion des URLs lorsqu'Automne est installé dans un sous-dossier.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
 Sujet du message: Re: Fonctionnement des URLS
MessagePublié: Mer Mai 09, 2012 9:12 am 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Bonjour,
Pour l'URL, je ne sais pas je vais voir a reproduire ton comportement pour investiguer dessus.
Pour ta recherche polymod, voici quelques petites choses a savoir :
Il te faut prendre en compte la requete page dans ta recherche avec atm-search-page
Tu peux conditionner dans ton atm-result sur le premier {firstresult} ou le dernier résultat {lastresult}... et bien d'autres choses évidement ;)
Tu as une aide contextuelle dans automne lors de l'édition de la rangée, elle t'apportera tout les détails sur ce qui est possible de faire {resultcount}, {maxresults}, {maxpages}...
Ton code pourrait alors ressembler à ça :


Code :
<row>
   <block module="runesdatabase" id="showsymbols" language="fr" cache="lifetime">
      <atm-search what="{Symbole}" name="showsymbols">
         <atm-search-page search="showsymbols" value="{request:int:page}" />
         <atm-search-limit search="showsymbols" value="block" />
         <atm-search-order search="showsymbols" type="objectID" direction="desc" />
         <atm-result search="showsymbols">
            <img src="{Symbole:Apercu:imageZoom|width,height}" alt="Symbol"/><br/>
            <p>
               <strong>Source:</strong> {Symbole:Source:label}<br/>
               <strong>Download:</strong> <a href="{Symbole:EPS:file|width,height}">EPS</a> | <a href="{Symbole:AI:file|width,height}">AI</a> | <a href="{Symbole:PNG:file|width,height}">PNG</a>
            </p>
            <hr/>
   <atm-if what="{lastresult}">
            <atm-function function="pages" maxpages="{maxpages}" currentpage="{currentpage}" displayedpage="5">
               <previous><a href="{page:self:url}?page={n}">Page précédente</a></previous>
               <next><a href="{page:self:url}?page={n}">Page suivante</a></next>
            </atm-function>
   </atm-if>
         </atm-result>
      </atm-search>
   </block>


Haut
 Profil  
 
 Sujet du message: Re: Fonctionnement des URLS
MessagePublié: Mer Mai 09, 2012 10:21 pm 
Hors-ligne

Inscrit(e) le : Dim Mai 06, 2012 3:52 pm
Message(s) : 2
Bonjour,
merci à vous deux pour vos explications, c'est vraiment très aimable et très apprécié!
Je vais me plonger dans ces nouvelles informations et je reviens vous donner des nouvelles.

En tout cas merci beaucoup pour votre aide.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 109 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr