Important: Cette page utilise des cookies (cookies). L'utilisation de ce site web sans avoir à éteindre les cookies dans le navigateur, cela signifie que vous êtes d'accord pour l'utiliser.
Achetez! Caractéristiques Téléchargements

Gagnez avec nous!

Si vous souhaitez commencer à gagner de l'argent avec vBET jointure à Programme d'affiliation.
Résultats 1 à 5 des 5

Discussion: Enlever certains caractères spéciaux dans l'url simple, comme [,], * et les autres

  1. #1
    Membre
    Date d'inscription
    Mai 2010
    Messages
    97

    Default Enlever certains caractères spéciaux dans l'url simple, comme [,], * et les autres

    Salut les gars, besoin d'aide ici


    en vbseocp.php--> remplacement de caractères--> définir remplacer les caractères Non anglais dans les URL?, pour garder les caractères Non anglais dans les URL comme l'instruction d'installation vbet


    dans la langue par défaut (anglais) J'ai besoin de supprimer certains personnages qui n'avez pas besoin dans les URL, comme [, ], * et d'autres un seul caractère, parce que je ne suis pas le confort avec ces caractère unique dans la langue par défaut (en anglais)



    s'il vous plaît aider les gars comment faire pour supprimer ces caractères simples dans l'URL dans la langue par défaut (en anglais), mais toujours en utilisant "tenir les non-caractères anglais dans les URL" option






    J'ai essayé d'ajouter [et] et le caractère * dans vbseocp.php -> Définir mots vides, mais sa ne fonctionne pas, ou peut retiré de son vbseocp.php -> Définir vos remplacements caractère personnalisé?

    OU

    s'il ya du code conditionnel pour «Remplacer caractères non anglais dans les URL?" pour la langue par défaut et ne «tenir les non-caractères anglais dans les URL" pour d'autres langues »pour les autres langues, peut-être nous pouvons mettre le code conditionnel dans quelque chose vBSEO / ressources / xml / config.xml comme ça juste pour exemple
    if ($ vbetlang == par défaut)
    {
    Remplacer caractères non anglais dans les URL?
    }
    if ($ vbetlang! = par défaut)
    {
    Gardez non les caractères anglais dans les URL pour d'autres langues
    }

  2. #2
    Membre
    Date d'inscription
    Mai 2010
    Messages
    97

    Default

    pour la première façon je sais déjà comment le faire, merci pour Andrés Durán Hewitt en vBSEO forum:

    Bonjour,

    Vous pouvez toujours définir les remplacements de caractères quelle que soit la "tenir les non-caractères anglais dans les URL 'option. S'il vous plaît essayez de définir les éléments suivants personnalisée remplacements caractères:

    Code:
    '['=>''
    ']'=>''
    '*'=>''
    Et laissez-moi savoir comment ça se passe.

    Meilleures salutations.





    mais c'est mieux si nous pouvons utiliser la deuxième méthode ci-dessus, s'il vous plaît laissez-nous savoir si quelqu'un a des informations sur cette condition, et je vous suggère en utilisant la première méthode ci-dessus si vous en utilisant l'anglais / latin comme langue par défaut (comme presque nous tous de l'utiliser )

  3. #3
    Michał Podbielski (vBET Personnel) vBET's Avatar
    Date d'inscription
    Octobre 2009
    Messages
    3,037

    Default

    Je suis le lire attentivement dès maintenant et vous donner réponse bientôt

  4. #4
    Membre
    Date d'inscription
    Mai 2010
    Messages
    97

    Default

    l'exemple comme celui-ci url auto fil


    Code:
    http://www.vbenterprisetranslator.com/forum/general-discussions/1158-remove-some-single-special-character-url-like-%5B-%5D-%2A-others.html
    il vaut mieux l'url comme celle-ci, enlevé le caractère spécial [,], et * en gras ci-dessus, mieux pour l'anglais du forum

    Code:
    http://www.vbenterprisetranslator.com/forum/general-discussions/1158-remove-some-single-special-character-url-like-others.html



    Par exemple les urls d'autres, qui ont un caractère spécial dans le titre et dans l'url
    [Langue: $ language Ne pas ajouter BBCodes langue] en réponse rapide
    & Goto = liens NewPost ne pas rediriger correctement
    langtitle = sk] F.. bug?
    Showthread.php? P = x n'est pas réécrite
    "Vbet_ drapeau" question
    Avoir 2 lang = bbcode ...
    Dernière édition par le basketmen; 04-11-10 au 20:21.

  5. #5
    Michał Podbielski (vBET Personnel) vBET's Avatar
    Date d'inscription
    Octobre 2009
    Messages
    3,037

    Default

    OK alors - vous pouvez le faire aussi par le fichier vBET:
    1. Ouvrez vbenterprisetranslator_seo.php
    2. Trouver:
    Code:
    $vbet_custom_char_replacement = array(
    '"' => '', 
    '[langtitle=' => '', 
    '[/langtitle]' => '', 
    ']' => '-'
    );
    3. Ajouter n'y paires similaire à vBSEO

    Vous devrez l'ajouter à nouveau après chaque mise à jour, car vos modifications seront écrasées. Donc, il en gardant à l'remplacements vBSEO coutume semble être meilleure idée.

    A propos de votre proposition de 2e. Une telle condition serait ressembler à ceci:
    Code:
    if ($_REQUEST['language'])
    {
    Keep Non-English Characters in URLS for other languages
    } else {
    Replace Non-English Characters in URLs?
    }
    Nous n'avons pas testé ces solutions afin que nous conseils pour ce faire sur certains instance de test n'est pas sur le forum réelles et de vérifier comment il se comporte. Je ne crois pas qu'il fonctionne - je suppose que c'est de la config prise simplement la valeur et attaché à la variable, donc la variable serait de traiter ce juste que valeur de chaîne. Je suppose - et non testés. Alors un tel changement devrait être le ton dans un autre endroit dans un endroit où la variable prend la valeur que vous pourriez faire:
    Code:
    $theVariable = $_REQUEST['language'] ? value for Keep Non-English : value for Replace Non-English
    Si la variable est globale (et si elle est variable non constante) alors vous pouvez l'écraser dans les / Includes / vbenterprisetranslator_functions_seo.php fichier. Il ya 2 endroits où vous avez le code comme ceci:
    Code:
    if ($language) {
    $text = vbet_filter_replace_text($text, VBSEO_SPACER, VBSEO_APPEND_CHAR);
    } else {
    $text = vbseo_filter_text($text, $allowcharsl, $filter_stop_words, $reversablee, $keep_tailspaces);
    }
    Ainsi, vous pouvez changement global dans la déclaration de valeur de la variable d'autre, avant que le texte est évaluée.

Tags pour ce sujet

Règles des messages

  • Vous ne peut pas créer de nouvelles discussions
  • Vous ne peut pas réponses après
  • Vous ne peut pas pièces jointes après
  • Vous ne peut pas modifier vos messages
  •