OK, tako da - lahko storite tudi z vBET datoteke:
1. Odpri vbenterprisetranslator_seo.php
2. Najdi:
Code:
$vbet_custom_char_replacement = array(
'"' => '',
'[langtitle=' => '',
'[/langtitle]' => '',
']' => '-'
);
3. Dodaj tam parov podobno vBSEO
Boste morali dodati še enkrat po vsaki posodobitvi, saj se bodo vaše spremembe prepisana. Tako je vodenje v meri zamenjav vBSEO zdi, da je boljšo idejo.
O vašem 2. predlog. Takšno stanje bi bilo videti takole:
Code:
if ($_REQUEST['language'])
{
Keep Non-English Characters in URLS for other languages
} else {
Replace Non-English Characters in URLs?
}
Nismo preizkus takih rešitev, zato smo nasvet, da to storijo na nekaterih testnih primer ni na pravi forum in preveri, kako se obnaša. Ne verjamem, da bo delo - mislim, da je od config je sprejela samo vrednost in pritrjena na spremenljive, tako da bi spremenljivka obravnava to tako kot vrednost niza. Mislim - ni preizkušen. Torej bi morala biti takšna sprememba tone v drugem kraju, v kraju, kjer ima spremenljivo vrednost, ki jo lahko naredite:
Code:
$theVariable = $_REQUEST['language'] ? value for Keep Non-English : value for Replace Non-English
Če spremenljivka je globalna (in če je spremenljivka ni konstantna), potem ga lahko prepisali v / Includes / vbenterprisetranslator_functions_seo.php datoteko. Obstajata 2 mesti, kjer imate kodo, kot je ta:
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);
}
Torej, lahko spremenite globalno spremenljivko vrednost v drugo izjavo, preden se ocenjuje besedilo.