Za te przekierowania o których pisałem wyżej odpowiada ten fragment:
Kod:
<script type="text/javascript">
//<![CDATA[
window.orig_onload = window.onload;
window.onload = function() {
var cpost=document.location.hash.substring(1);var cpost2='';if(cpost){ var ispost=cpost.substring(0,4)=='post';if(ispost)cpost2='post_'+cpost.substring(4);if((cobj = fetch_object(cpost))||(cobj = fetch_object(cpost2))){cobj.scrollIntoView(true);}else if(ispost){cpostno = cpost.substring(4,cpost.length);if(parseInt(cpostno)>0){location.replace('http://www.hdtv.com.pl/forum/showthread.php?p='+cpostno);};} }
if(typeof window.orig_onload == "function") window.orig_onload();
}
//]]>
</script>
Ten kod dostarcza vBSEO - więc nie ma opcji, że po wyłączeniu modyfikacji - problem nadal się trzymał (chyba, że w cache).
Aby to wyłączyć - niestety trzeba grzebać w kodzie.
Problem źle przypasowanych postów trzeba potraktować osobno.
Tymczasem udaj się do:
/vbseo/includes/functions_vbseo_hook.php
znajdź (linia 765 - 767):
Kod php:
vbseo_insert_code(
"var cpost=document.location.hash.substring(1);var cpost2='';if(cpost){ var ispost=cpost.substring(0,4)=='post';if(ispost)cpost2='post_'+cpost.substring(4);if((cobj = fetch_object(cpost))||(cobj = fetch_object(cpost2))){cobj.scrollIntoView(true);}else if(ispost){cpostno = cpost.substring(4,cpost.length);if(parseInt(cpostno)>0){location.replace('".$vboptions['bburl2'] . "/showthread.php?p='+cpostno);};} }",
'onload');
Zamień na:
Kod php:
/* vbseo_insert_code(
"var cpost=document.location.hash.substring(1);var cpost2='';if(cpost){ var ispost=cpost.substring(0,4)=='post';if(ispost)cpost2='post_'+cpost.substring(4);if((cobj = fetch_object(cpost))||(cobj = fetch_object(cpost2))){cobj.scrollIntoView(true);}else if(ispost){cpostno = cpost.substring(4,cpost.length);if(parseInt(cpostno)>0){location.replace('".$vboptions['bburl2'] . "/showthread.php?p='+cpostno);};} }",
'onload');*/
Zablokuje to również opcję automatycznego przewinięcia tematu do postu, ale ratujmy forum póki co.