IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   vBulletin Sorunları ve Çözümleri (https://www.ircforumlari.net/vbulletin-sorunlari-ve-cozumleri/)
-   -   Vbulletin Dil Hatası (https://www.ircforumlari.net/vbulletin-sorunlari-ve-cozumleri/693334-vbulletin-dil-hatasi.html)

patron76 22 Mayıs 2015 10:26

Vbulletin Dil Hatası
 
Merhabalar.

Vbulletin 3.8.4 de yabancı kelimeleri desteklemiyor.

Örneğin; paylaşılan konu içerisinde 窗簾 geçen yabancı kelimeyi

***1050;***1072;***1090; Şeklinde gösteriyor.

Yardımlarınız için teşekkürler.

Nickolas 22 Mayıs 2015 14:25

Cevap: Vbulletin Dil Hatası
 
& karakterini *** ile degistiriyor olabilir misin? Yazi filtreleme listeni bir gozden gecirmeni oneririrm. Ayrica dilin karakter seti ISO ise bu sekilde bir entity koda cevirmesi normal. UTF-8 yaptiginda sorun duzelecektir.

patron76 22 Mayıs 2015 15:18

Cevap: Vbulletin Dil Hatası
 
&# Bu kelime sansürlü kelimeler kısmında idi. Bu kelimeyi kaldırınca konuyu normal açınca sıkıntı yok.
html kodunda sıkıntı yok kod ekle kısmında sıkıntı yok.

Php kodu içerisinde açarken sıkıntı veriyor.

Nickolas 22 Mayıs 2015 15:36

Cevap: Vbulletin Dil Hatası
 
PHP kodu icerisinde acarken derken aciklar misin? Ne yapmaya calisirken sorun oluyor? PHP BBcode 'u kullanirken mi yasiyorsun bu sorunu?

--

Test 窗簾

Kod:

窗簾
PHP- Kodu:

 窗 簾 


patron76 22 Mayıs 2015 15:52

Cevap: Vbulletin Dil Hatası
 
Evet PHP BBcode 'u kullanırken sorun yaşıyorum.

Nickolas 22 Mayıs 2015 16:48

Cevap: Vbulletin Dil Hatası
 
Sorunu inceledim. Bu vBulletin 'den ziyade PHP 'nin highlight_string fonksiyonu ile ilgili bir problem.

Bahsettigin iki ornek karakterin entity kodlari sirasiyla: & #31383; & #31806; (& ve # arasinda bosluk olmamali. Boslugu kaldirdigimda orjinal karakteri gosteriyor)

Kod:

<?php

echo highlight_string(' & #31383; & #31806; ', true);

?>

Sonuc olarak:

Kod:


<span style="color: #000000">
<span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #FF8000">#31383;&nbsp;&amp;#31806;&nbsp;</span><span style="color: #0000BB">?&gt;</span>
</span>

Yani ozetle: ilk gordugu entity kodu: & #31383; -> highlight etmeye calisirken; & ve # arasina html kodu koyuyor.

Kod:

<span style="color: #007700">&amp;</span>#31383;
Bu da dogru sekilde gostermesini engelliyor. Bu bir php bug 'i. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

patron76 22 Mayıs 2015 16:56

Cevap: Vbulletin Dil Hatası
 
Çözümü nedir ?
Vbulletin admin panelinden ve plesk panel üzerinden yapabileceğim nedir ?

Nickolas 22 Mayıs 2015 17:02

Cevap: Vbulletin Dil Hatası
 
Tek yolu bu fonksiyonun kullanilmamasi. Dolayisiyla php kodunun renklendirilmemesi anlamina geliyor. Istedigin buysa:

includes/class_bbcode.php icerisinde (1474. satirdan itibaren)

Kod:

                // do we have an opening <? tag?
                if (!preg_match('#<\?#si', $code))
                {
                        // if not, replace leading newlines and stuff in a <?php tag and a closing tag at the end
                        $code = "<?php BEGIN__VBULLETIN__CODE__SNIPPET $code \r\nEND__VBULLETIN__CODE__SNIPPET ?>";
                        $addedtags = true;
                }
                else
                {
                        $addedtags = false;
                }

                // highlight the string
                $oldlevel = error_reporting(0);
                $code = highlight_string($code, true);
                error_reporting($oldlevel);

                // if we added tags above, now get rid of them from the resulting string
                if ($addedtags)
                {
                        $search = array(
                                '#&lt;\?php( |&nbsp;)BEGIN__VBULLETIN__CODE__SNIPPET( |&nbsp;)#siU',
                                '#(<(span|font)[^>]*>)&lt;\?(</\\2>(<\\2[^>]*>))php( |&nbsp;)BEGIN__VBULLETIN__CODE__SNIPPET( |&nbsp;)#siU',
                                '#END__VBULLETIN__CODE__SNIPPET( |&nbsp;)\?(>|&gt;)#siU'
                        );
                        $replace = array(
                                '',
                                '\\4',
                                ''
                        );

                        $code = preg_replace($search, $replace, $code);
                }

satirlarini comment icine al

patron76 22 Mayıs 2015 18:14

Cevap: Vbulletin Dil Hatası
 
Üstte dediklerinizi yaptığım zaman ise şu şekilde çıkmaya başladı.

/wp-content/plugins/新聞
/wp-content/plugins/記憶體
/wp-content/plugins/母親
/wp-content/plugins/父親

&#29238 bunlar çıkmaya başladı

Nickolas 23 Mayıs 2015 00:33

Cevap: Vbulletin Dil Hatası
 
Yani istegin oldu mu?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:35.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net