Laktrizimo, Quote (Laktrizimo)
Мне нужна помощь с форумом. Я создал несколько разделов на форуме, мне эти разделы нужно скрыть, но чтобы они и дальше работали, ссылку этих разделов я перед тем каких скрыть сохраню и потом по нем нужно чтобы все могли переходить...
На что-то оч.похожее недавно отвечал ....
- Найти блок с форумом - по заголовку, например, и скрыть. С помощью JavaScript.
....
Примерно так (на скорую руку):
В шаблоне страницы вид форума, упаковываем $BODY$ в блок с ID, например «forumContent» и, через условные операторы, сразу после закрывающего тега блока, в который упаковали $боди$, добавляем скрипт:
Типа так, в сумме:
Quote (Code)
<div id="forumContent">$BODY$</div>
<?if($PAGE_ID$='main')?>
<script type="text/javascript">
function forumsHide(){
var frCats=['Архив','Курилка (неформальные разговоры обо всём)','Административный раздел','Дополнительная информация'];
var frTd=document.getElementById('forumContent').getElementsByTagName('td');
for(k=0;k<frTd.length;k++){if(frTd[k].className=='gTableTop'){var tmp=frTd[k].innerHTML.replace(/\<[^>]*\>/g,'');
for(i=0;i<frCats.length;i++){if(tmp.indexOf(frCats[i])!=-1){frTd[k].parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';};
}}};};forumsHide();
</script>
<?endif?>
...
Где:
1. Упаковываем:
Code
<div id="forumContent">$BODY$</div>
-
2. Добавляем скрипт. Через условные операторы:
Code
<?if($PAGE_ID$='main')?>
<script type="text/javascript">
function forumsHide(){
var frCats=['Архив','Курилка (неформальные разговоры обо всём)','Административный раздел','Дополнительная информация'];
var frTd=document.getElementById('forumContent').getElementsByTagName('td');
for(k=0;k<frTd.length;k++){if(frTd[k].className=='gTableTop'){var tmp=frTd[k].innerHTML.replace(/\<[^>]*\>/g,'');
for(i=0;i<frCats.length;i++){if(tmp.indexOf(frCats[i])!=-1){frTd[k].parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';};
}}};};forumsHide();
</script>
<?endif?>
Работать будет только на главной странице форума - там, где выводятся все разделы и форумы.
Что бы не попал скрытый форум в список «Новые сообщения», ко всем форумам, в скрытом разделе, в ПУ устанавливаем галочку «Темы форума не должны выводиться в ленточном варианте форума»:
- Прочие “Галочки” - на усмотрение ...
...
Code
var frCats=['Архив','Курилка (неформальные разговоры обо всём)','Административный раздел','Дополнительная информация'];
- массив разделов, что нужно скрыть. Регистр имеет значение!!!. Длина массива не ограничена, в разумных пределах.
...
P.S. Скрипт писался на скорую руку - не самый оптимальный, по скорости, вариант. Рабочий. Проверено.
...
Вопросы - только по теме.
Заявления типа: “У меня не работает!” без ссылки на источник проблемы, будут удалятся без вопросов.
...