OK, więc - można to zrobić także przez vBET pliku:
1. Otwórz vbenterprisetranslator_seo.php
2. Znajdź:
Code:
$vbet_custom_char_replacement = array(
'"' => '',
'[langtitle=' => '',
'[/langtitle]' => '',
']' => '-'
);
3. Dodaj tam par podobnie vBSEO
Będziesz musiał dodać je ponownie po każdej aktualizacji, ponieważ zmiany zostaną nadpisane. Tak więc utrzymanie go w vBSEO zwyczaj wymiany wydaje się być lepszym pomysłem.
O 2-cie propozycją. Taki stan będzie wyglądać tak:
Code:
if ($_REQUEST['language'])
{
Keep Non-English Characters in URLS for other languages
} else {
Replace Non-English Characters in URLs?
}
Nie testu, takie rozwiązanie więc porady na ten temat nie na przykład jakiś test na forum dyskusyjne i sprawdzić jak się zachowuje. Nie wierzę, to będzie działać - Przypuszczam, że z config zajęło po prostu wartość i dołączone do zmiennej, więc zmienna będzie traktować to tylko jako ciąg znaków. Przypuszczam, że - nie testowane. Więc taka zmiana powinna być sygnał w innym miejscu, w miejscu, w którym zmienna przyjmuje wartość można zrobić:
Code:
$theVariable = $_REQUEST['language'] ? value for Keep Non-English : value for Replace Non-English
Jeśli zmienna jest globalna (i jeśli jest to zmienna nie stała), to możesz go zastąpić w / Includes / vbenterprisetranslator_functions_seo.php pliku. Dostępne są 2 miejsca, gdzie masz kodu:
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);
}
Więc można zmienić wartość zmiennej globalnej w else, przed tekstem jest oceniany.