VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
в global.js редактируем функцию function toggle_collapse [ниже код уже модифицированной ф-ции]
Code:
function toggle_collapse(B, E) {
if (!is_regexp) {
return false
}
var D = fetch_object("collapseobj_" + B);
var A = fetch_object("collapseimg_" + B);
var C = fetch_object("collapsecel_" + B);
if (!D) {
if (A) {
A.className = "disnone"
}
return false
}
if (D.className == "disnone" || "open" == E) {
D.className = "disvisible";
if (!E) {
save_collapsed(B, false)
}
if (A) {
img_re = new RegExp("_collapsed$");
A.className = A.className.replace(img_re, "");
A.innerHTML = "−"
}
if (C) {
cel_re = new RegExp("^(thead|tcat)(_collapsed)$");
C.className = C.className.replace(cel_re, "$1");
C.innerHTML = "−"
}
} else {
if (D.className != "disnone" || "closed" == E) {
D.className = "disnone";
if (!E) {
save_collapsed(B, true)
}
if (A) {
img_re = new RegExp("collapse$");
A.className = A.className.replace(img_re, "collapse_collapsed");
A.innerHTML = "+"
}
if (C) {
cel_re = new RegExp("^(thead|tcat)$");
C.className = C.className.replace(cel_re, "$1_collapsed");
C.innerHTML = "+"
}
}
}
return false
}
массив печенек 'vbulletin_collapse' cookie в global.php не трогаем [пока]
все работает, коллапсы открываются, закрываются, сохраняются... все гуд, но...
когда после сворачивания блока, обновляем страницу, вместо плюсика видим минус.
и вот тут у меня уже мозги вскипать начинают... [в трех соснах заблудился]
потому что в дефолте прописана переменная, а именно то, что ты сохранил при сворачивании/разворачивании
collapse_tcat.gif
и
collapse_tcat_collapsed.gif
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 327
0
Это само собой [тут все понятно] я эту переменную использовал для смены класса.
И по сути есть два варианта: нужно либо инициализировать функцию и ставить плюсик жсом, либо вводить новую переменную и плюсик вешать на неё. Проблема в том, что я не совсем доганяю как это сделать ни в первом ни во втором случае.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,842
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20333
Репутация в разделе: 8468
1
сверни какой нибудь раздел и посмотри, какие куки форум тебе сохранил, так сможешь отследить и возможно поправить =)
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 327
0
вот правду говорят, утро мудренее... все оказалось очень просто