Fork me on GitHub






xlanguage et news bloc "article récent" : tag de langue non pris en compte
Semi pro
Inscrit: 23/02/2004 09:00
De guyancourt (78)
Messages: 586
Bonjour,

informations utiles :
# Version de Xoops : XOOPS 2.0.15
# Thème Xoops : morphogenesis
# Jeu de templates : default
# Version PHP : 4.4.2
# Version MySQL : 4.1.13-standard-log
# Logiciel serveur : Apache/1.3.34 (Unix) mod_gzip/1.3.19.1a PHP/4.4.2 mod_ssl/2.8.25 OpenSSL/0.9.6m
# Navigateur : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

version xlanguage : 3.0
version news : 1.51

Le bloc article récents de news (template news_block_top.html) semble ne pas être correctement traité par xlanguage. Les tags de language sont affichés dans le bloc et pas de bascule d'une langue vers l'autre. Tout le reste du site fonctionne correctement. En mode debug uniquement des erreurs notice sur d'autre s module que news ou xlanguage.

ci-dessous le texte affiché par le bloc :

ACTUALITE

    
actualité 2
    
actualité1
    
* [fr]Iframi...


une piste pour corriger ceci?

Posté le : 18/01/2007 20:05
Partager Twitter Partagez cette article sur GG+
Re: xlanguage et news bloc "article récent" : tag de langue non pris en compte
Semi pro
Inscrit: 23/02/2004 09:00
De guyancourt (78)
Messages: 586
up

Posté le : 19/01/2007 17:50
Partager Twitter Partagez cette article sur GG+
Re: xlanguage et news bloc "article récent" : tag de langue non pris en compte
Semi pro
Inscrit: 23/02/2004 09:00
De guyancourt (78)
Messages: 586
up

Posté le : 22/01/2007 09:09
Partager Twitter Partagez cette article sur GG+
Re: xlanguage et news bloc "article récent" : tag de langue non pris en compte
Newbie
Inscrit: 06/03/2005 17:27
De Metz
Messages: 18
Salut,

Eh oui, toujours le meme pb de la fameusel imitation PCRE (qui si ta page est trop grosse peut meme arriver à generer une erreur 500).

J'ai deja expliqué le pb mais je trouve plus ou alors je recommence :

Les titres des blocs sont tronqués (par exemple à 50 caractères)
et comme le texte est traduit à la fin de la génération de la page, ca donne les étapes suivantes :

[fr]Mon texte qui est vraiment tres long[/fr][en]My very very long text[/en]
on tronque + ajout de 3 points :
[fr]Mon texte qui est vraiment ....

on traduit, sauf qu'il manque le tag fermant...(oups

donc le texte ne peut etre traduit.
Mais le moteur de xlanguage utilisant les expressions régulières va qd meme chercher la balise [/fr] suivante quelque soit son endroit dans la page (et ca peut etre n'importe ou, mais surtout bcp plus loin sur un autre element)...
Bref, toutes les traductions entre ces 2 balises ne marcheront pas !!

et en prime si la longueur entre ces 2 balises est trop grande (11650 bytes donc en général 5825 caracteres), ca donne : Internal Server Error (erreur 500)

La solution :
- Fixer la limite de "tronquage" bcp plus haut pour limiter les pbs
- ou mieux ne pas en mettre du tout (0, je crois) ;ou modifier le code pour décommenter le "tronquage".

Voilà

Ludo

les références :
- http://xoopsforge.com/modules/wordpress/index.php/20 (phppp)
- http://xoops.org.cn/modules/wordpress/?p=211

Posté le : 22/01/2007 10:57
Partager Twitter Partagez cette article sur GG+
Re: xlanguage et news bloc "article récent" : tag de langue non pris en compte
Semi pro
Inscrit: 23/02/2004 09:00
De guyancourt (78)
Messages: 586
Bonjour Ludo et merci pour la réponse,


tu indique la solution suivante : Citation :

- Fixer la limite de "tronquage" bcp plus haut pour limiter les pbs
- ou mieux ne pas en mettre du tout (0, je crois) ;ou modifier le code pour décommenter le "tronquage".


Les modifications dont tu parles se feraient au niveau du code php je présume? Ma religion est d'éviter de m'écarter du standard, ceci me garanti un moindre effort pour les montées de version. Je vois si je peux trouver un moyen de régler le problème autrement au vu de tes informations.

merci encore pour la réponse.

Posté le : 22/01/2007 15:32
Partager Twitter Partagez cette article sur GG+
Re: xlanguage et news bloc "article récent" : tag de langue non pris en compte
Newbie
Inscrit: 06/03/2005 17:27
De Metz
Messages: 18
Ok

Je suis donc allez voir dans un module (ici wflinks)
le code est le suivant :

Citation :
if ( strlen( $myrow['title'] ) >= $options[2] )
{
$title = substr( $myrow['title'], 0, ( $options[2] -1 ) ) . "...";
}


donc $options[2] (Longueur du titre) doit etre une valeur forcément énorme pour ne jamais rentrer dans le "if" et ne jamais tronquer !!

je te propose de mettre 999 (c'est aberrant mais ca marche alors sans modifier le code) ; attention, tes textes traduits ne devront pas etre tres longs pour tenir la largeur de tes blocs (sinon tu auras de pb de mise en page)

ciao

Posté le : 23/01/2007 10:51
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

27 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 27 | Plus ...