CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Mer Nov 27, 2024 2:18 pm

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




Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller vers la page 1, 2  Suivant
Auteur Message
MessagePublié: Mer Oct 26, 2011 4:31 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Lors de la création d'un champ de type "lien" dans un module, il semble qu'il y ait une limitation du nombre de caractère. Comment faire pour contourner cette limitation ?
Merci.


Haut
 Profil  
 
MessagePublié: Mer Oct 26, 2011 5:16 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Les libellés de lien sont en effet limités à 255 caractères, rien ne t'empêche d'ajouter un champ texte HTML à ton module et de faire un lien sur tout le bloc (c'est autorisé en HTML5).

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


Haut
 Profil  
 
MessagePublié: Jeu Oct 27, 2011 3:51 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Mon problème vient plutôt de mes non-compétences en PHP alors...
Bien que ma question ne traite a priori pas directement du fonctionnement d'Automne, quelqu'un aurait-il une piste :

J'essaye de créé un module où l'on saisi des url relativement longues que je traite ensuite dans un file_get_contents.
- Si j'écris cet url directement dans mon modèle de rangée dans ma fonction file_get_contents ca marche très bien.
- Si je créé un module avec un champ texte où je saisi cet url, lorsque je récupère celui-ci dans ma fonction file_get_contents il ne traite pas toute la chaîne de caractère de l'url. Je ne sais pas d'où vient l'erreur, est-ce en rapport avec Automne ou avec mon code PHP ?


Haut
 Profil  
 
MessagePublié: Jeu Oct 27, 2011 5:03 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Tu as du code à nous montrer ?

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


Haut
 Profil  
 
MessagePublié: Ven Oct 28, 2011 11:35 am 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Ceci est le code php (je n'ai mis que l'essentiel) qui fonctionne bien si je saisi l'ur dans le code de ma rangée, du type :
Code :
http://www.lesite.com/detail-de-la-competition.html?tx_........
Code :
<?php
    $siteffhb = 'http://longueUrl';     
    $source = file_get_contents(stripslashes($siteffhb));
    preg_match('monTraitement', $source, $classement);
    print_r($classement[0]);
?>
Si je créé un module avec un champ texte, ma rangée est donc :
Code :
<block module="equipes" id="classementSeniorsMasculins01">
    <atm-search what="{Liens_site_FFHB}" name="classementSeniorsMasculins01">
        <atm-result search="classementSeniorsMasculins01">
        <?php
            $siteffhb = {Liens_site_FFHB:Lien:value} ;         
            $source = file_get_contents(stripslashes($siteffhb));
            preg_match('monTraitement', $source, $classement);
            print_r($classement[0]);
        ?> 
        </atm-result>
    </atm-search>
</block>
Mais ca ne fonctionne pas bien, comme si l'url n'était pas interprétée en entière, comme par exemple ce qui suit le "?"...


Haut
 Profil  
 
MessagePublié: Ven Oct 28, 2011 11:01 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Bonsoir,
Si tu as utilisé un champ texte, il est fort possible que tu es <p>{lien}</p>.
As tu fait un print de ta $siteffhb avant utilisation histoire de vérifier ?


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 3:18 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
@Atm4u : j'ai effectivement utilisé un champ texte, mais non html, ma valeur {Liens_site_FFHB:Lien:value} n'est donc pas dans une balise <p>. J'avais déjà testé cela... :cry:

Ce que je ne comprends pas, c'est que si j'ajoute dans mon block un
Code :
<a href="{Liens_site_FFHB:Lien:value}" alt="title"">Lien direct</a>
ça fonctionne, lorsque je clique sur le lien il m'ouvre la page que je souhaite.
Par contre, dans mon petit traitement php supplémentaire qui suit, ya un disfonctionnement et malgré mes tests je ne trouve pas d'où ça peut venir...


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 3:39 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
D'accord, il s'agit donc d'un problème php et pas d'Automne.
Je vais jeter une œil à la doc php.


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 3:45 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Ton problème est la longueur de l'url.
Une url ne doit pas dépasser 256 caractères. Le fait que tu passes par un champ texte pour éviter la problématique ne fait que la reporter.
La fonction php "file_get_contents" prend en paramètre un String, et un string est limité à 256 caractères...
Donc ton problème reste entier.
Voila des liens vers la doc php.

http://fr2.php.net/manual/en/function.f ... ntents.php
http://php.net/manual/en/language.types.string.php


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 4:01 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Merci pour tes recherches, mais le contenu dans la fonction "file_get_contents" n'est pas limité comme tu le spécifies.

- Comme expliqué auparavant, si je saisi directement cette longue url (bcp plus de 256 caractères) directement dans ma rangée contenant le code php et ma fonction "file_get_contents" ça fonctionne très bien.
- mais du coup il faut à chaque fois que l'on veut modifier le lien aller le faire dans le modèle de rangée,
- j'avais donc créer un module pour rendre cette mise à jour des liens beaucoup plus simple

Mais pb toujours en cours, ça marche pas ?????


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 4:09 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Ok,
as tu fait un print à chaque étape histoire de voir ?
as tu regarder l'error log s'il remonte quelque chose ?
as tu mis la cache à zero sur ta recherche polymod ?

De mon côté je vais essayé de faire le module, histoire de voir.


Haut
 Profil  
 
MessagePublié: Sam Oct 29, 2011 4:15 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
merci pour ton aide atm, je dois partir là...
mais si tu veux je peux te donner un accès en MP au site en question pour que tu y jettes un oeil directement plutôt que de refaire le module et la manip'

A bientôt, merci du coup de main en tout cas...


Haut
 Profil  
 
MessagePublié: Sam Nov 12, 2011 6:08 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Après quelques recherches le problème semble venir du traitement du champ texte de mon module, qui par défaut transforme les "&" de l'url en "&amp;".
Du coup le lien n'est plus valide, quelqu'un sait-il comment traiter ce champ texte afin que les "&" ne soient pas transformés en "&amp;" ???


Dernière édition par Cguillaume le Dim Nov 13, 2011 2:11 pm, édité 1 fois.

Haut
 Profil  
 
MessagePublié: Dim Nov 13, 2011 2:10 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
Résolu, grâce en partie à l'aide fournie dans Automne qui s'est encore étoffée.


Haut
 Profil  
 
MessagePublié: Lun Nov 14, 2011 2:37 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

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

P.S : Ce serait sympa si tu recopiais la solution ici pour les prochains qui rencontreraient le même problème ;)

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


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller vers la page 1, 2  Suivant

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


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 83 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 :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr