Simple Machines Community Forum

SMF Support => Language Specific Support => Français (French) => Aiheen aloitti: lance_yien - tammikuu 06, 2009, 03:04:33 AP

Otsikko: liens internes
Kirjoitti: lance_yien - tammikuu 06, 2009, 03:04:33 AP
bonjour à tous,

souhaitant ouvrir les liens internes du Forum (SMF 1.1.7) dans la mm fenêtre j'ai essayé ce mode (http://custom.simplemachines.org/mods/index.php?mod=1255) MAIS il ne s'installe pas.
la seule modif qu'il fait c'est celle-ci:

Lainaa<file name="$sourcedir/Subs.php">
        <operation>
            <search position="before"><![CDATA[$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br />', '<br /> ' => '<br />&nbsp;', '' => "\n"));
]]></search>
            <add><![CDATA[
    // Start of Internal Links Use Same Window Mod
   
    // If using queryless urls, then use $boardurl instead
    global $boardurl;
   
    $internal2 = $internal = !empty($modSettings['queryless_urls']) ? $boardurl : $scripturl ;
    // We want to match www. and non-www. versions of links
    if(preg_match('~(?:http|ftp)(?:s)?://(?:www\.)?(.*?)$~i'.($context['utf8'] ? 'u' : ''), $internal, $match))
        $internal = '(?:http|ftp)(?:s)?://(?:www\.)?(?:'.  preg_quote($match[1], '~') .')';
    else
        $internal = preg_quote($internal, '~');
       
    // Get rid of target="_blank" from links
    $message = preg_replace('~<a href="'.$internal.'([^"]*?)"([^>]*?)(?:target="_blank")~i'.($context['utf8'] ? 'u' : ''), '<a href="'. $internal2 .'$1"$2', $message);
   
    unset($match, $internal, $internal2);
   
    // End of Internal Links Use Same Window Mod
]]></add>
        </operation>
    </file>

j'ai donc ajouté, manuellement, les lignes indiquées mais AUCUN EFFET

que faut-il de plus? :)
Merci!
Otsikko: Re: liens internes
Kirjoitti: Eleglin - tammikuu 06, 2009, 10:25:29 AP
Dans :
/Sources/Subs.php
Après ce code :
$message = strtr($message, array('  ' => ' &nbsp;', " " => '', " " => '<br />', '<br /> ' => '<br />&nbsp;', '' => " "));          ajouter ceci :
   // Start of Internal Links Use Same Window Mod
   
   // If using queryless urls, then use $boardurl instead
   global $boardurl;
   
   $internal2 = $internal = !empty($modSettings['queryless_urls']) ? $boardurl : $scripturl ;
   // We want to match www. and non-www. versions of links
   if(preg_match('~(?:http|ftp)(?:s)?://(?:www.)?(.*?)$~i'.($context['utf8'] ? 'u' : ''), $internal, $match))
      $internal = '(?:http|ftp)(?:s)?://(?:www.)?(?:'.  preg_quote($match[1], '~') .')';
   else
      $internal = preg_quote($internal, '~');
     
   // Get rid of target="_blank" from links
   $message = preg_replace('~<a href="'.$internal.'([^"]*?)"([^>]*?)(?:target="_blank")~i'.($context['utf8'] ? 'u' : ''), '<a href="'. $internal2 .'$1"$2', $message);
   
   unset($match, $internal, $internal2);
   
   // End of Internal Links Use Same Window Mod
         
Otsikko: Re: liens internes
Kirjoitti: lance_yien - tammikuu 06, 2009, 11:59:53 AP
bonjour Eleglin et merci,

Etonnant que l'erreur soit si flagrante pour un Mod qui comporte une seule modification,non?
J'ai fait la modif et Aucun changement => une nouvelle fenêtre avec EI et un nouvel onglet avec FF.
a+
Otsikko: Re: liens internes
Kirjoitti: Eleglin - tammikuu 06, 2009, 12:08:22 IP
je ne vois pas où tu vois une erreur : ce que je cite est simplement l'explicitation du code que tu mentionnes ci-dessus et qui se trouve dans l'archive du mod.
es-tu sûr d'avoir bien installé ce mod ? il a été téléchargé plus de 17000 fois et il n'y a pas vraiment de retour négatif sur le fil de support qui permettrait de considérer ton problème comme un bug ou une erreur provenant du mod (sans vouloir t'offenser).
Si tu as vraiment installé les choses correctement, il faudrait regarder du côté des paramètres du forum, en particulier la réécriture des URL.
As-tyu installé d'autres mods ?
Otsikko: Re: liens internes
Kirjoitti: lance_yien - tammikuu 06, 2009, 12:21:00 IP
Lainaus käyttäjältä: Eleglin - tammikuu 06, 2009, 12:08:22 IP
je ne vois pas où tu vois une erreur... il a été téléchargé plus de 17000 fois et il n'y a pas vraiment de retour négatif sur le fil de support qui permettrait de considérer ton problème comme un bug ou une erreur provenant du mod (sans vouloir t'offenser).

tu ne m'offenses pas :)
bien au contraire son script commence par
Lainaa<search position="before"><![CDATA[$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br />', '<br /> ' => '<br />&nbsp;', '' => "\n"));
et je me suis étonné que ça soit une question de remplacer la ligne

a+
Otsikko: Re: liens internes
Kirjoitti: Eleglin - tammikuu 06, 2009, 01:45:01 IP
ARGH, j'ai fumé un pétard. :p

Je rectifie :

Lainaus käyttäjältä: Eleglin - tammikuu 06, 2009, 10:25:29 AP
Dans :
/Sources/Subs.php
Après ce code :
$message = strtr($message, array('  ' => ' &nbsp;', " " => '', " " => '<br />', '<br /> ' => '<br />&nbsp;', '' => " "));          ajouter ceci :
   // Start of Internal Links Use Same Window Mod
   
   // If using queryless urls, then use $boardurl instead
   global $boardurl;
   
   $internal2 = $internal = !empty($modSettings['queryless_urls']) ? $boardurl : $scripturl ;
   // We want to match www. and non-www. versions of links
   if(preg_match('~(?:http|ftp)(?:s)?://(?:www.)?(.*?)$~i'.($context['utf8'] ? 'u' : ''), $internal, $match))
      $internal = '(?:http|ftp)(?:s)?://(?:www.)?(?:'.  preg_quote($match[1], '~') .')';
   else
      $internal = preg_quote($internal, '~');
     
   // Get rid of target="_blank" from links
   $message = preg_replace('~<a href="'.$internal.'([^"]*?)"([^>]*?)(?:target="_blank")~i'.($context['utf8'] ? 'u' : ''), '<a href="'. $internal2 .'$1"$2', $message);
   
   unset($match, $internal, $internal2);
   
   // End of Internal Links Use Same Window Mod
         

Toutes mes excuses. ^^
Otsikko: Re: liens internes
Kirjoitti: lance_yien - tammikuu 06, 2009, 02:11:41 IP
Lainaus käyttäjältä: Eleglin - tammikuu 06, 2009, 01:45:01 IP
ARGH, j'ai fumé un pétard. :p
... Toutes mes excuses. ^^

Pas de problème :)

essai sans effet
a+ ;)
Otsikko: Re: liens internes
Kirjoitti: Eleglin - tammikuu 06, 2009, 04:43:54 IP
Tu as installé d'autres mods auparavant ?
Otsikko: Re: liens internes
Kirjoitti: lance_yien - tammikuu 07, 2009, 01:32:32 AP
bonjour,

la liste complète:
Spoiler Show And Hide
Last Active On MemberList
The Rules
EmailValidator
Wrapper Mod
Contact Page
SMF Shoutbox
Pm_Informer
Treasury
SMF 1.0.14 / 1.1.6 Update
Date_Registerd on post
Google Member Map
Trad Fr de Google Member Map v1.0b
Downloads System
Message for your guests
Irritate lurkers with 0 posts
Default Avatar
SMF 1.0.15 / 1.1.7 Update
Anti-Spam Verification Questions

a+
-------------------------------
EDIT: C'est plutôt moi qui ai dû fumer un pétard :)
pour insérer le script j'ai lancé une recherche sur "$message = strtr($message, array" seulement et me suis arrêté à la 1ère ligne "$message = strtr($message, array(" " => '<br />'));"
MAIS, dans subs.php il y a une 2ème ligne:
$message = strtr($message, array('  ' => ' &nbsp;', "&/#13;" => '', " " => '<br />', '<br /> ' => '<br />&nbsp;', '' => " "));
et c'est avant celle-ci qu'il fallait insérer le script et le résultat c'est que ça fonctionne.
L'installation du mod a foiré parce que j'ai ce "&/#13;" (sans le /) en plus et que je ne sais pas d'où il vient :)
--
[Résolu]
Merci et bon courage ;)