VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Главная форума с вкладками (Tabbed ForumHome ) - 4.1.2
10
Организует вид главной страницы форума в виде табов по категориям
Схож по результату с этим хаком http://vbsupport.ru/forum/showthread.php?t=34840 но реализован по-другому и имеет основное преимущество в том, что не препятствует выполнению различных аякс-фишек, в частности отметке о прочитанном двойным кликом и т.п.
А так же - в отличие от того хака - выбранная вкладка остаётся выделенной.
**тут был скрин, он умер**
Проверено на версии 4.1.2 - как с более старыми - не знаю.
Установка :
- 1. Если был установлен аналог - удалить его
- 2. Импортировать продукт
- 3. Дабы не забыть что такое ручные правки выполнить следующие действия Правка шаблонов
Отредактировать шаблон FORUMHOME , найти :
{vb:raw headinclude_bottom}
Добавить перед
HTML Code:
<vb:if condition="$vboptions['cm_fhtabs_onoff']"><script type="text/javascript"><!--
function getParentElement(starterElement, classPattern, testTagName) {
//
var currElement = starterElement;
var foundElement = null;
while(!foundElement && (currElement = currElement.parentNode)) {
if ((classPattern && (currElement.className.indexOf(classPattern) != -1)) || (testTagName && (testTagName.toLowerCase() == currElement.tagName.toLowerCase())))
{
foundElement = currElement;
}
}
//go up the parentNode tree until found element with matching className
return foundElement;
}
//getParentElement
function tabViewPicker(anchorObject) {
//
var clickedTabId = null;
var tabtree = getParentElement(anchorObject,"cybermamasfhtabs");
var anchorInventory = tabtree.getElementsByTagName("a");
var tabIds = [];
for (var i=0; (currAnchor = anchorInventory[i]); i++) {
//
var anchorId = currAnchor.href.substring(currAnchor.href.indexOf("#") + 1, currAnchor.href.length);
var parentDd = getParentElement(currAnchor,null,"dd");
if (currAnchor == anchorObject) {
clickedTabId = anchorId;
parentDd.className = "ftab_module";
} else {
parentDd.className = "ftab_moduleinactive";
}
tabIds.push(anchorId);
}
//loop thru anchors to gather all tab IDs and set appropriate selected status
for (var j=0; (currTabId = tabIds[j]); j++) {
//
var elem = document.getElementById("cat" + currTabId);
if (!elem) {continue;}
if (currTabId == clickedTabId) {
YAHOO.util.Dom.replaceClass(elem, "fth_view", "fth_view_selected");
} else {
YAHOO.util.Dom.replaceClass(elem, "fth_view_selected", "fth_view");
}
}
return false;
}
//--></script></vb:if>
Найти <!-- end what's going on box -->
добавить после
HTML Code:
<vb:if condition="$vboptions['cm_fhtabs_onoff']"><script type="text/javascript"><!--
var inittabid="tab-"+{vb:raw firsttab};
tabViewPicker(document.getElementById(inittabid));
--></script></vb:if>