Я создал подфорумы на старом форуме, мне там помогли его как-то доделать (наличие новые сообщений в подфоруме) и все работало отлично.
После того как я переехал на сервис РусФФ и поставил коды ничего не изменилось, тоисть сообщения отображаются, но в графе "Последнее сообщение" идет сообщение из главного форума, как это исправить (на другом сервисе такого не было), вставлял эти коды:
Скрытие форумов:
Код:
<script language="JavaScript"> str=document.URL if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") document.write("<style>#forum_f55, #forum_f56, #forum_f57, #forum_f59, #forum_f70, #forum_f71, #forum_f72, #forum_f73, #forum_f74{display:none}</style>") </script>
Скрипт подфорумов:
Код:
<script type="text/javascript"> str=document.URL; if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") { makeSubforum('forum_f58', 'forum_f55'); makeSubforum('forum_f58', 'forum_f56'); makeSubforum('forum_f58', 'forum_f57'); makeSubforum('forum_f58', 'forum_f59'); makeSubforum('forum_f69', 'forum_f70'); makeSubforum('forum_f69', 'forum_f71'); makeSubforum('forum_f69', 'forum_f72'); makeSubforum('forum_f69', 'forum_f73'); makeSubforum('forum_f69', 'forum_f74'); } function makeSubforum(ff, sf) { {document.getElementById(ff).getElementsByTagName("td")[1].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[1].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[1].innerHTML*1); document.getElementById(ff).getElementsByTagName("td")[2].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[2].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[2].innerHTML*1); if ((document.getElementById(ff).className.indexOf("inew")==-1)&&(document.getElementById(sf).className.indexOf("inew")!=-1)) {document.getElementById(ff).className=document.getElementById(ff).className+" inew"} var date1=document.getElementById(ff).innerHTML.substr(document.getElementById(ff).innerHTML.toLowerCase().lastIndexOf("</a>")+8); var date2=document.getElementById(sf).innerHTML.substr(document.getElementById(sf).innerHTML.toLowerCase().lastIndexOf("</a>")+8); if (transtoDate(date2)>transtoDate(date1)) {document.getElementById(ff).getElementsByTagName("td")[3].innerHTML=document.getElementById(sf).getElementsByTagName("td")[3].innerHTML}} } function transtoDate(oi) {var d1=new Date() d1.setHours(oi.substr(oi.indexOf(" ")+1, 2), oi.substr(oi.indexOf(":")+1, 2), oi.substr (oi.lastIndexOf(":")+1, 2)) if (oi.substr(0, 5)=="Сегодня") {var resd=d1.getTime()} else if (oi.substr(0, 5)=="Вчера") {var resd=(d1.getTime()-(1000*60*60*24))} else {d1.setFullYear(oi.substr(0, 4), (oi.substr(oi.indexOf("-")+1, 2))-1, oi.substr(oi.indexOf("-")+3, 2)) var resd=d1.getTime()} return resd} </script>
Помогите, очень надо.