Advertisement:

liens internes

Aloittaja lance_yien, tammikuu 06, 2009, 03:04:33 AP

« edellinen - seuraava »

lance_yien

bonjour à tous,

souhaitant ouvrir les liens internes du Forum (SMF 1.1.7) dans la mm fenêtre j'ai essayé ce mode 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!

Eleglin

#1
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
         
No support by PM or Mail.

lance_yien

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+

Eleglin

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 ?
No support by PM or Mail.

lance_yien

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+

Eleglin

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. ^^
No support by PM or Mail.

lance_yien

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+ ;)

Eleglin

Tu as installé d'autres mods auparavant ?
No support by PM or Mail.

lance_yien

#8
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 ;)

Advertisement: