PDA

View Full Version: Soal Jika judul thread terlampaui oleh penyisipan hal langtitle istirahat



tavenger5
12-09-11, 22:24
Saya menyadari bahwa jika seseorang posting thread di bahasa lain yang hanya di bawah karakter min untuk judul thread, dan tag langtitle pergi lebih dari batas ini, sekrup tampilan benang di forumdisplay, hasil pencarian, dan pada page thread sendiri. Hal yang sama berlaku jika judul thread diterjemahkan balasan seseorang, benang, dan 'Re:' mengirimkan judul posting melewati batas karakter.

Saya tidak bisa menunjukkan contoh ini karena saya harus memperbaikinya di forum saya. Saya yakin jika dapat direplikasi di sini jika Anda memasukkan judul di bawah batas benang judul karakter yang diterjemahkan dari bahasa default.

r.dziadusz
13-09-11, 11:04
Bisa tolong tunjukkan kami masalah, karena saya tidak dapat memahami ketika masalah muncul

tavenger5
13-09-11, 16:44
Masalahnya adalah ketika 'langtitle' dimasukkan ke dalam judul thread, tidak mengakui batas benang judul karakter. Jika tag akan dipotong dan tidak ditutup dengan benar, istirahat halaman di mana judul muncul.

r.dziadusz
14-09-11, 10:05
Ok, tetapi saya tidak dapat mereproduksi masalah ini pada forum pengujian saya, saya [langtitle] tidak pernah dipotong.
Bisa tolong kirimkan saya informasi rinci tentang masalah ini. Apa batas panjang langtitle Anda, dan berapa lama judul yang seharusnya (dalam bahasa apa) untuk memecahkan baris?

tavenger5
17-09-11, 19:46
judul batas panjang saya adalah 85, tapi saya meningkat ke 100. Jadi, misalnya, jika pengguna memasukkan judul yang adalah 95 karakter, kemudian kemudian langtitle tag akan mengirimkannya melewati batas. Sistem ini dipotong tag penutup langtitle yang menghasilkan melanggar tata letak.

r.dziadusz
18-09-11, 20:01
Ok kita mampu mereproduksi masalah ini, dan sekarang kita bekerja di dalamnya

vBET
20-09-11, 08:41
Hi. Saya bisa mereproduksi itu. Ini benar-benar sulit untuk mereproduksi dan aku sengaja mengerjakan sesuatu yang lain. Sulit, karena itu adalah bug vBulletin. vBET menggunakan vBulletin vbchop fungsi, yang rasa untuk memotong talinya sesuai dengan panjang yang diinginkan dengan cara yang aman (tetap dalam karakter pikiran dikodekan). Sayangnya vBulletin memiliki bug di sana dan untuk pesan yang dikodekan yang aman UTF-8 (karakter seperti & # KODE;) memberikan hasil yang salah.

Kami mengirimkan laporan bug ke vBulletin (bug vBulletin (http://tracker.vbulletin.com/browse/VBIV-13177)) dan perbaikan cepat dibuat pada sisi vBET. Jadi sekarang vBET mendeteksi jika vbchop kembali lagi dan hasil pemotongan ke salah satu yang diinginkan. Juga kami memiliki deteksi sederhana untuk memeriksa apakah surat dikodekan dalam format & # KODE; tidak dipotong di tengah dan jika ya, maka kata terakhir juga dipotong (hanya dengan menemukan ruang terakhir). Silakan lihat perbaikan cepat di bawah ini.

Quick Fix:

Buka / includes / vbenterprisetranslator_functions_detection.php
Cari:

$title = vbchop($title, $vbulletin->options['titlemaxchars'] - 12).'[/langtitle]';
Ganti dengan:


$desiredLength = $vbulletin->options['titlemaxchars'] - 12;
$title = vbchop($title, $desiredLength);
if (strlen($title) > $desiredLength) {
$title = substr($title, 0, $desiredLength);
$lastOpen = strrpos($title,'&');
$lastSpace = strrpos($title, ' ');
$lastClose = strrpos($title,';');
if ($lastOpen!==false && $lastSpace!==false && $lastClose!==false && ($lastSpace < $lastOpen) && ($lastOpen > $lastClose)) {
$title = substr($title, 0, $lastSpace);
}
}
$title .= '[/langtitle]';



Hal ini akan disertakan pada rilis berikutnya.

vBET
20-09-11, 23:02
Harap dicatat bahwa posting sebelumnya telah diedit untuk memberikan perbaikan cepat lebih canggih (memecahkan masalah yang dipotong di tengah surat dalam format & # KODE;). Jadi jika Anda sudah menerapkan solusi sebelumnya Anda dapat mempertimbangkan untuk menggunakan satu sebenarnya, atau hanya menunggu rilis baru:)

tavenger5
22-09-11, 01:49
Terima kasih Michal - aku tahu ada sesuatu. Apakah perbaikan cepat juga memperhitungkan balasan juga? Kadang-kadang 're:' mengirimkannya melewati batas.

vBET
22-09-11, 09:34
Kami tidak memeriksa. Jika Anda akan menemukan bahwa masalah masih ada dalam kasus seperti ini, silahkan hubungi kami di sini dan kami akan menangani hal ini:)

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