• Страница 1 из 1
  • 1
Архив - только для чтения
Подфорумы uCoz. Как сделать подфорумы на uCoz?
avatar
Местный | Оффлайн
Делал на сайте подфорумы следующим образом (опишу на конкретном примере). 
Создал форумы "Софт", "Мультимедиа...", "Интернет и сеть", "Работа с временными устройствами", "Офис и деловые программы", "Программирование" и "Прочее". 

Затем я скрыл форумы, которые должны быть подфорумами для "Софта" при помощи кода: 

Код
<script type="text/javascript"> 
link=document.getElementsByTagName('a'); 
hideForums=new Array('Мультимедиа...','Интернет и сеть','Работа с временными устройствами','Офис и деловые программы','Программирование','Прочее');      
for(k=0;k<hideForums.length;k++){ 
for(i=0;i<link.length;i++){ 
if(link[i].className=='forum' && link[i].innerHTML==hideForums[k]){ 
link[i].parentNode.parentNode.style.display='none';}}} 
</script>

Затем

Код
<br> 
Подфорумы: 
<br> 
<UL> 
<LI><a href="http://soul23keeper.ucoz.com/forum/48">Мультимедиа (Аудио, видео, графика, анимация...)</a> 
<LI><a href="http://soul23keeper.ucoz.com/forum/49">Интернет и сеть</a> 
<LI><a href="http://soul23keeper.ucoz.com/forum/50">Работа с временными устройствами</a> 
<LI><a href="http://soul23keeper.ucoz.com/forum/51">Офис и деловые программы</a> 
<LI><a href="http://soul23keeper.ucoz.com/forum/52">Программирование</a> 
<LI><a href="http://soul23keeper.ucoz.com/forum/53">Прочее</a> 
</UL>

javascript, сохранил через блокнот в формате ".js", а в описании форума "Софт" прописал следующее: 
Код
<script type="text/javascript" src="http://soul23keeper.ucoz.com/load/0-0-0-9-20"></script>

Взято с официального форума: http://forum.ucoz.ru/forum/6-31540-1
[Сообщение # 1]  
avatar
Посетитель | Оффлайн

Код
<script type="text/javascript"> 
link=document.getElementsByTagName('a'); 
hideForums=new Array('Лимбы','Чистилище','Церковь грехов'); //названия форумов которые скрываем 
for(k=0;k<hideForums.length;k++){ 
for(i=0;i<link.length;i++){ 
if(link[i].className=='forum' && link[i].innerHTML==hideForums[k]){ 
link[i].parentNode.parentNode.style.display='none'; 
}}} 
</script>
этот для скрытия определенных форумов


Код
<script type="text/javascript"> 
plus='/Dizain/plus.png';//путь к плюсику 
minus='/Dizain/minus.png';//путь к минусу 

function setForums(){ 
addIcons(); 
if(getCookie('toggleForums')){ 
td=document.getElementById('forumbody').getElementsByTagName('td'); 
forums=getCookie('toggleForums'); 
forums=forums.split('-'); 
for(f=0;f<forums.length-1;f++){ 
toggleForum(td[forums[f]].getElementsByTagName('img')[0]);}}} 

function addIcons(){ 
td=document.getElementById('forumbody').getElementsByTagName('td'); 
for(i=0;i<td.length;i++){ 
if(td[i].className=='gTableTop'){ 
td[i].innerHTML='<img src="'+minus+'" border="0" align="absmiddle" style="cursor:pointer;" onclick="preToggleForum(this,'+i+');" /> '+td[i].innerHTML;}}} 

function preToggleForum(obj,num){ 
toggleForum(obj); 
if(getCookie('toggleForums')){ 
toggledForums=getCookie('toggleForums'); 
hiddenForums=toggledForums; 
forumNums=toggledForums.split('-'); 
for(i=0;i<forumNums.length;i++){ 
if(forumNums[i]==num){ 
hiddenForums=hiddenForums.replace(num+'-',''); 
delCookie('toggleForums'); 
if(hiddenForums!=''){setCookie('toggleForums',hiddenForums,'Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}}} 
if(hiddenForums==toggledForums){ 
delCookie('toggleForums'); 
setCookie('toggleForums',toggledForums+num+'-','Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}} 
else{setCookie('toggleForums',num+'-','Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}} 

function toggleForum(obj){ 
tr=obj.parentNode.parentNode.parentNode.getElementsByTagName('tr'); 
for(i=1;i<tr.length;i++){ 
tr[i].style.display=tr[i].style.display=='none'?'':'none';} 
obj.src=obj.src==minus?plus:minus;} 

function setCookie(name,value,expires,path,domain,secure) { 
document.cookie=name+'='+escape(value)+ 
((expires)?'; expires='+expires:'') + 
((path)?'; path='+path:'')+ 
((domain)?'; domain='+domain:'') + 
((secure)?'; secure':'');}   

function getCookie(name){ 
var prefix=name+'=' 
var cookieStartIndex=document.cookie.indexOf(prefix); 
if(cookieStartIndex==-1) 
return null; 
var cookieEndIndex=document.cookie.indexOf(';',cookieStartIndex+prefix.length) 
if(cookieEndIndex==-1) 
cookieEndIndex=document.cookie.length; 
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));} 

function delCookie(name,path,domain) {   
if(getCookie(name)){   
document.cookie=name+'='+    
((path)?'; path=' + path : '')+   
((domain)?'; domain=' + domain : '') +   
'; expires=Thu, 01-Jan-70 00:00:01 GMT'}} 

setForums(); 
</script>
эти разделы форумов скрывать, там возле иконки появится минус, при нажатии на него раздел скроется
[Сообщение # 2]  
  • Страница 1 из 1
  • 1
Поиск:

close