zakaria Опубликовано 26 Июля 2011 Жалоба Поделиться Опубликовано 26 Июля 2011 Как сделать закрытые категории по умолчанию, но что бы при открытии форум запоминал что категория теперь открыта будет ? zakaria отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 zakaria Опубликовано 27 Июля 2011 Автор Жалоба Поделиться Опубликовано 27 Июля 2011 (изменено) Тогда предлагаю свой вариант реализации (немного кустарный)Находим файл /upload/public/js/ips.board.jsТам находим метод setUpForumTables (строка 74) И добавляем после строчки cookie = ipb.Cookie.get('toggleCats'); // (стр 85) Кусочек кода /* get category id */ var items = $$('div.category_block h3'); var catList = new Array(); for (var i = 0; i < items.size(); i++) { attrName = $(items[i]).getAttribute("id"); attrId = attrName.replace('category_', ''); catList.push(attrId); } /* clean empty values */ scookie = cookie.split(','); var clearCookieArr = new Array(); for (var coo = 0; coo < scookie.length; coo++) { val = scookie[coo].replace(/(^\s+)|(\s+$)/g, ""); if (val != "") { clearCookieArr[coo] = val; } } /* if cookie empty */ if ((clearCookieArr.length - 1) < 0) { for (var i = 0; i < catList.length; i++) { cookie = cookie.split(','); cookie.push(catList[i]); cookie = cookie.join(','); ipb.Cookie.set('toggleCats', cookie, 1); } } После этого по умолчанию все категории будут закрыты в том случае если у пользователя пустое значение Cookie.Ну вот такой вариант. С форумом общаюсь совсем мало, может что то не так сделал, тогда комментируйте попробуем сделать лучше. Изменено 27 Июля 2011 пользователем zakaria zakaria и Haktar отреагировали на это 2 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
zakaria
Ссылка на комментарий
Поделиться на других сайтах
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.