|
Re: Module News + SEO |
|
Semi pro
Inscrit: 27/10/2004 11:10
|
@Lasco Pour le fichier de langue en fr, sur sourceForge, il n'est pas précisé que c'est de l'utf8 ? en est-ce ?
Posté le : 23/05/2009 18:42
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
|
Oui, c'est ceux là que j'utilise aussi.
Posté le : 23/05/2009 18:47
|
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 27/10/2004 11:10
|
@Jah par acquis de conscience, j'ai repassé tous les fichiers de langue à la moulinette :
# iconv -f iso8859-1 -t utf8 admin.php -o admin_utf8.php
directement sur le serveur Linux, puis supprimé l'ancien fichier admin, renommé le fichier admin_utf8.php en admin.php, etc pour les 4 fichiers... mais le résultat est strictement le même le pb vient d'ailleurs
Posté le : 23/05/2009 19:10
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
|
Ouais, d'ou le mystère. J'attend avec curiosité et impatience une idée la dessus.
Posté le : 23/05/2009 19:16
|
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 27/10/2004 11:10
|
@Jah dans le fichier : include/functions : notre ami programmeur hispanique a pourtant bien prévu tous les caractères accentués :
function elimina_acentos($cadena){ $simbolos = array('(', ')', ':', '%', '?', '¿', '!', '¡', '/', '"','$','=','@','&');
$nuevacadena = str_replace($simbolos, '', $cadena);
$tofind = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ :';
$replac = 'aaaaaaaaaaaaooooooooooooeeeeeeeeccIIIIiiiiuuuuuuuuynn- ';
//return(strtolower(strtr($nuevacadena,$tofind,$replac)));
return(strtolower(str_replace('--','-',(str_replace('--','-',(str_replace($simbolos,'', strtr($nuevacadena,$tofind,$replac)))))))).'.html';
pour éliminer les accents
Posté le : 23/05/2009 19:26
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Module News + SEO |
|
Aspirant
Inscrit: 19/10/2008 20:43
De Niteroi
|
Citation : grandoc a écrit: @Jah dans le fichier : include/functions : notre ami programmeur hispanique a pourtant bien prévu tous les caractères accentués :
function elimina_acentos($cadena){ $simbolos = array('(', ')', ':', '%', '?', '¿', '!', '¡', '/', '"','$','=','@','&');
$nuevacadena = str_replace($simbolos, '', $cadena);
$tofind = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ :';
$replac = 'aaaaaaaaaaaaooooooooooooeeeeeeeeccIIIIiiiiuuuuuuuuynn- ';
//return(strtolower(strtr($nuevacadena,$tofind,$replac)));
return(strtolower(str_replace('--','-',(str_replace('--','-',(str_replace($simbolos,'', strtr($nuevacadena,$tofind,$replac)))))))).'.html';
pour éliminer les accents
en parlant d'accent j'ai ce probleme dans le lien qui s'affiche Exemple: http://www.monsite.com/article.item.28/a-paris,-l#039;agence-parisienne-a-conquiert-l#039;europe.html J'aimerais enlever ce #039 et le remplacer par un tiret - par exemple. :-o
Posté le : 23/05/2009 21:59
|
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
|
C'est pour l'apostrophe "#039;" Quand ce problème de caractère sera réglé, tu ne l'auras plus.
Posté le : 23/05/2009 22:59
|
|
|
Re: Module News + SEO |
|
Aspirant
Inscrit: 19/10/2008 20:43
De Niteroi
|
Merci Jah et sympa à toi de m'avoir repondu on y est presque les amis
Posté le : 23/05/2009 23:12
|
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 27/10/2004 11:10
|
Bonjour J'ai résolu le problème des caractères accentués, sauf pour l'apostrophe qui ne veut vraiment en faire qu'à sa tête voici la solution que j'ai trouvée : dans le fichier include/functions, vers la ligne 665, remplacer :
function elimina_acentos($cadena){
$simbolos = array('(', ')', ':', '%', '?', '¿', '!', '¡', '/', '"','$','=','@','&');
$nuevacadena = str_replace($simbolos, '', $cadena);
$tofind = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ :';
$replac = 'aaaaaaaaaaaaooooooooooooeeeeeeeeccIIIIiiiiuuuuuuuuynn- ';
//return(strtolower(strtr($nuevacadena,$tofind,$replac)));
return(strtolower(str_replace('--','-',(str_replace('--','-',(str_replace($simbolos,'', strtr($nuevacadena,$tofind,$replac)))))))).'.html';
}
par :
function elimina_acentos( $string )
{
$string = trim($string);
if ( ctype_digit($string) )
{
return $string;
}
else
{
// replace accented chars
$simbolos = array(''','(', ')', ':', '%', '?', '¿', '!', '¡', '/', '"','$','=','@','&');
$string = str_replace($simbolos, '', $string);
$accents = '/&([A-Za-z]{1,2})(grave|acute|circ|cedil|uml|lig);/';
$string_encoded = htmlentities($string,ENT_QUOTES,'UTF-8');
$string = preg_replace($accents,'$1',$string_encoded);
// clean out the rest
$replace = array('([40])','([^a-zA-Z0-9-])','(-{2,})');
$with = array('-','','-');
$string = preg_replace($replace,$with,$string);
}
return strtolower($string).'.html';
}
pour l'apostrophe, j'ai eu beau essayer de l'introduire sous toutes ses formes ( '\'', '& apos;', '& #39;') ça ne veut pas le faire...je donne ma langue au chat
Posté le : 24/05/2009 16:41
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Module News + SEO |
|
Semi pro
Inscrit: 10/11/2004 13:40
|
bonjour grandoc, dans un des modules sur mon site , j'ai cette ligne
$patterns = array(" ", "é", "â", "ä", "à", "å", "ç", "ê", "ë", "è", "ï", "î", "ì", "ô", "'", ",");
peut être que ça passerait comme ça
Posté le : 24/05/2009 17:22
|
PS : Toujours faire une sauvegarde des fichiers avant de les modifier !------------------------------------------- http://www.aideordi.com
|
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.
|