PDA

Zobacz pełną wersję: Usunąć jakiś pojedynczy znak specjalny adres url, jak [,], * i inni



basketmen
03-11-10, 01:27
Hi guys, potrzebuje pomocy tutaj


in vbseocp.php --> Character Replacement --> i zestaw wymienić nie-angielskich znaków w adresach URL?, aby przechowywać nie-angielskich znaków w adresach URL, takich jak vBET instrukcja montażu


w języku domyślnym (angielski) i trzeba usunąć kilka znaków, że dont potrzeba adresów URL, takich jak [,], * i inne pojedynczy znak, bo nie jestem komfort z tymi pojedynczy znak w języku domyślnym (angielski)



proszę o pomoc chłopaki, jak usunąć te pojedyncze znaki w url w języku domyślnym (angielskim), ale nadal przy "Keep nie-angielskich znaków w adresach URL" opcji






i tried to add [ and ] and * character in vbseocp.php --> Define Stopwords but its not working, or can its removed from vbseocp.php --> Definiowanie niestandardowych Replacements znaków?

OR

jeśli nie jest uzależnione kod "Replace nie-angielskich znaków w adresach URL?" na domyślny język tylko i "Keep nie-angielskich znaków w adresach URL" na inne języki "w innych językach, może uda nam się ustawić warunkowego kod w coś vbseo / resources / xml / config.xml, jak to tylko na przykład
if ($ vbetlang == domyślnie)
{
Wymień nie-angielskich znaków w adresach URL?
}
if ($ vbetlang! default =)
{
Przechowywać nie-angielskich znaków w adresach URL dla innych językach
}

basketmen
03-11-10, 01:45
pierwszy sposób i już wiesz jak to zrobić, dzięki za Andrés Durán Hewitt w vbseo forum:


Witam,

Nadal można określić charakter wymiany bez względu na "Keep nie-angielskich znaków w adresach URL" opcji. Prosimy spróbować zdefiniować następujące niestandardowe znaki zastępcze:



'['=>''
']'=>''
'*'=>''
I daj mi znać jak poszło.

Z poważaniem.






ale jest lepiej, jeśli możemy, korzystając z drugiego sposobu powyżej, daj nam znać, jeśli ktoś ma informacje o tym warunkowym, a ja proponuję za pomocą pierwszego sposobu powyżej, jeżeli używasz angielski / latin jako domyślny język (jak prawie wszyscy go używać )

vBET
04-11-10, 19:58
Czytam uważnie teraz i dać odpowiedź wkrótce:)

basketmen
04-11-10, 20:17
przykład tak url siebie wątku



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

lepiej url tak, Usunięto znak specjalny [,] oraz * pogrubione powyżej, lepiej za angielski forum


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




Drugi przykład adresów, które mają pewne szczególnym charakterze w tytule oraz w url
[Język: $ język nie dodawać BBCode język] w Szybka odpowiedź
& Goto = linki newpost nie przekierować poprawnie
langtitle = sk] F.. błąd? (% Http://www.vbenterprisetranslator.com/forum/bug-reporting/755-langtitle 3Dsk% 5Df-bug.html)
Showthread.php? P = x nie przepisany
"Vbet_ flagi" problem (http://www.vbenterprisetranslator.com/forum/bug-reporting/265-vbet_-flag-issue.html)
Po 2 lang = bbcode ... (% Http://www.vbenterprisetranslator.com/forum/bug-reporting/54-having-2-lang 3D bbcode.html)

vBET
04-11-10, 20:37
OK, więc - można to zrobić także przez vBET pliku:
1. Otwórz vbenterprisetranslator_seo.php
2. Znajdź:


$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:


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ć:


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


Jeśli zmienna jest globalna (a jeśli nie jest zmienna stała), to możesz go zastąpić w / includes / vbenterprisetranslator_functions_seo.php pliku. Dostępne są 2 miejsca, gdzie masz kodu:


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.

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1