PDA

フルバージョンを見る: [、] のような url で、いくつかの特殊文字 1 文字を削除 *、その他



basketmen
03-11-10, 01:27
こんにちはみんな、ここにいくつかの助けを必要とする


in vbseocp.php --> Character Replacement --> 私は、URLに英語以外の文字を置換しますか、vbetインストールの命令のようなURLに英語以外の文字を保持するように設定


私はデフォルト言語でこれらの単一文字(英語)で快適ではないしていますので、デフォルトの言語(英語)で私は、[、]、*および他の単一文字のように、DONTのURLで必要ないくつかの文字を削除する必要があります



デフォルトの言語(英語)のURLにこれらの単一文字を削除する方法男を助けるが、それでもオプション"URLでキープ英語以外の文字"を使用してください。






i tried to add [ and ] and * character in vbseocp.php --> Define Stopwords but its not working, or can its removed from vbseocp.php --> カスタムキャラクタの置換を定義する?

OR

に条件付きのコードがある場合"のURLに英語以外の文字を置換するには?"デフォルトの言語に対してのみとちょうど例えば多分我々はこのようなvbseo /リソース/ XML / config.xmlに何かの条件付きコードを設定できる、その他の言語について"他の言語用の"URLで英語以外の文字を保持"
場合($ vbetlang ==デフォルト)
{
URL内の英語以外の文字を置き換える?
}
場合($ vbetlang!=デフォルト)
{
他の言語用のURLで英語以外の文字を保持する
}

basketmen
03-11-10, 01:45
最初の方法のために私はすでにそれを行う方法を知って、vbseoフォーラムでアンドレデュランヒューイットに感謝:


こんにちは、

あなたはまだ関係なく、文字の置換を定義するオプション"のURLに英語以外の文字を保持"することができます。次のカスタムの文字の置換を定義してみてください。



'['=>''
']'=>''
'*'=>''
そしてそれはどのようになる私に教えてください。

敬具。






しかしそれは我々は上述の2番目の方法を使ってできることが望ましいのですが、誰もがその条件についての情報を持っている、と私はあなたがデフォルトの言語(ほとんど私達はすべてそれを使用すると、英語/ラテン語を使用する場合は、上記の最初の方法を使用することを示唆場合はご連絡ください。 )

vBET
04-11-10, 19:58
私は今それを注意深く読み、あなたがすぐに答え与えています。)

basketmen
04-11-10, 20:17
このスレッドの自己のURLのような例



http://www.vbenterprisetranslator.com/forum/general-discussions/1158-remove-some-single-special-character-url-like-%5B-%5D-%2A-others.html

それは英語のフォーラムのためのより良い、太字、上記の[、]、および*特殊文字を削除、よりこのようなURLです。


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




タイトルとURLのいくつかの特殊文字を持つ他のURLの例、
[言語:$言語が言語のBBCodesを追加しない]クイック返信で
&後藤= newpostリンクが正しくリダイレ クトされない
langtitle = SK] F.。バグ? (%3Dsk%5Df - bug.htmlをhttp://www.vbenterprisetranslator.com/forum/bug-reporting/755-langtitle~~V)
Showthread.php?P =書き換えXではない
"vbet_フラグ - "問題(http://www.vbenterprisetranslator.com/forum/bug-reporting/265-vbet_-flag-issue.html)
2 LANG = BBCodeを持つ... (http://www.vbenterprisetranslator.com/forum/bug-reporting/54-having-2-lang%の3D - bbcode.html)

vBET
04-11-10, 20:37
ので、[OK] - あなたがvBETファイルでもそれを行うことができます。
1。オープンvbenterprisetranslator_seo.php
2。検索:


$vbet_custom_char_replacement = array(
'"' => '',
'[langtitle=' => '',
'[/langtitle]' => '',
']' => '-'
);

3。 vBSEOと同様にそこにペアを追加します。

あなたの変更が上書きされるため、それぞれの更新後に再度追加する必要があります。そうvBSEOカスタム代替品でそれを保つことは良いアイデアと思われる。

あなたの第2命題について。そのような条件は次のようになります。


if ($_REQUEST['language'])
{
Keep Non-English Characters in URLS for other languages
} else {
Replace Non-English Characters in URLs?
}

我々はアドバイスが本当のフォーラムにいくつかのテストインスタンスにこれをしないと、それがどのように動作するかチェックするように、我々はそのような解決策をテストしていない。私はそれがうまくいくとは思わない - 私は、configから、それは単に値を取得し、変数に接続されていると仮定、その変数は、文字列値としてこれを扱っていました。テストされていない - 私は考えます。ので、そのような変更は、変数を使用すると、何ができる値をとる場所で他の場所での音のようになります。


$theVariable = $_REQUEST['language'] ? value for Keep Non-English : value for Replace Non-English


変数がグローバルである(そしてそれは、変数、定数でない場合)なら、あなたは/ / vbenterprisetranslator_functions_seo.phpファイルを含むでそれを上書きすることができます。このようなコードを持つ2つの場所があります。


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

そのため、テキストが評価される前に、elseステートメント内でグローバル変数の値を変更することができます。

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages supported by vB Enterprise Translator 4.10.1