PDA

Visualizza la versione completa: Rimuovi alcuni singolo carattere speciale nell'url, come[, ], *, e altri



basketmen
03-11-10, 01:27
Ciao ragazzi, bisogno di aiuto qui


in vbseocp.php --> Character Replacement --> Sostituire i set di caratteri non inglesi negli URL?, a mantenere in caratteri non inglesi negli URL, come le istruzioni di installazione vbet


nella lingua di default (inglese) ho bisogno di rimuovere alcuni personaggi che Non necessaria negli URL, come [,], * e altre singolo carattere, perché io non sono la comodità con queste singolo carattere nella lingua di default (inglese)



per aiutare i ragazzi come rimuovere questi singoli caratteri in url nella lingua di default (inglese), ma ancora con "Keep caratteri non inglesi in URL" opzione






i tried to add [ and ] and * character in vbseocp.php --> Define Stopwords but its not working, or can its removed from vbseocp.php --> Definisci il tuo Sostituzioni di caratteri personalizzati?

O

se c'è il codice condizionale per "Sostituisci caratteri non inglesi negli URL?" per la lingua di default solo e "Keep caratteri non inglesi in URL" per le altre lingue "per le altre lingue, forse possiamo impostare il codice condizionale in qualcosa di vbseo / resources / xml / config.xml come questo solo per esempio
if ($ vbetlang == default)
{
Sostituire caratteri non inglesi negli URL?
}
if ($ vbetlang! = default)
{
Tenere caratteri non inglesi negli URL per le altre lingue
}

basketmen
03-11-10, 01:45
per il primo modo so già come farlo, grazie per Andrés Durán Hewitt in vbseo forum:


Ciao,

È ancora possibile definire sostituzioni indipendentemente dal carattere 'Keep caratteri non inglesi nelle URL' opzione. Si prega di cercare di definire le seguenti sostituzioni personalizzate caratteri:



'['=>''
']'=>''
'*'=>''
E fammi sapere come va.

Cordiali saluti.






ma è meglio se siamo in grado di usare il secondo modo di cui sopra, ti preghiamo di farci sapere se qualcuno ha informazioni su questo condizionale, e vi suggerisco di utilizzare il primo modo sopra se si utilizza inglese / latino come lingua di default (come quasi tutti lo usano )

vBET
04-11-10, 19:58
Lo sto leggendo con attenzione ora e vi darò risponderemo al più presto:)

basketmen
04-11-10, 20:17
l'esempio di come questo url auto filo



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

è meglio l'url come questo, Rimosso il carattere speciale [,], e * sopra in grassetto, meglio per inglese forum


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




esempio URL altri, che hanno qualche carattere speciale nel titolo e nella url
[Lingua: $ lingua non aggiungere BBCode lingua] a Risposta Rapida
& Goto = link newpost non reindirizzare correttamente
langtitle = sk] F.. bug? (% Http://www.vbenterprisetranslator.com/forum/bug-reporting/755-langtitle 3Dsk% 5DF-bug.html)
Showthread.php? P = x non riscritta
"Vbet_ bandiera" questione (http://www.vbenterprisetranslator.com/forum/bug-reporting/265-vbet_-flag-issue.html)
Avendo 2 lang = bbcode ... (% Http://www.vbenterprisetranslator.com/forum/bug-reporting/54-having-2-lang 3D bbcode.html)

vBET
04-11-10, 20:37
OK così - si può fare anche da file di vBET:
1. Vbenterprisetranslator_seo.php aperto
2. Cerca:


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

3. Aggiungi lì coppie in modo simile a vBSEO

Si dovrà aggiungere di nuovo dopo ogni aggiornamento, dato che le modifiche verranno sovrascritti. In modo da mantenere in sostituzione vBSEO personalizzate sembra essere migliore idea.

Circa la tua proposta 2. Tale condizione sarebbe simile a questa:


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

Non abbiamo prova di tale soluzione in modo da consigli per fare questo non su qualche esempio di test sul forum del reale e controllare come si comporta. Non credo che funzionerà - suppongo che da config preso semplicemente il valore e attaccato alla variabile, in modo variabile potrebbe trattare questo come valore stringa. Suppongo - non testato. Quindi, tale cambiamento deve essere il tono in altro luogo in luogo variabile assume valore che si potrebbe fare:


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


Se la variabile è globale (e se non è variabile costante) allora si può sovrascrivere in / includes / vbenterprisetranslator_functions_seo.php file. Ci sono 2 posti dove si dispone di codice come questo:


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

Così si può cambiamento globale del valore variabile in else, prima del testo viene valutato.

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