VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Хочется вытащить список всех доступных разделов по образу, как это делает jumpforumbits, но с ссылкой на каждый раздел.
Нашел вот такой хак, но он не работает.
Посоветуйте, как быть, пожалуйста.
vlady, вот тебе в помощь Набор дополнительных функций там в сообщении есть функция funkit_fetch_forumids_array($parentid=-1, $lay=0), которая выдаст тебе массив вида:
Берешь этот результат и через foreach делаешь вывод в нужный шаблон.
понятно, что все функции тебе не нужные можно отключить, так что продукт дополнительно грузить форум не будет
@vlady
Эксперт
Join Date: Nov 2007
Location: Столица нашей родины
Награды в конкурсах:
Posts: 649
Версия vB: 3.8.x
Reputation:
Professional 675
Репутация в разделе: 95
0
SMak044, спасибо, но для меня это слишком сложно, т.к. не владею PHP (
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20332
Репутация в разделе: 8468
0
набор функций это гут, но я думаю, что для ТС было бы проще выполнять всего несколько строк кода в каком то модуле
что то вроде этого:
у воблы есть своя функция для формирования этой менюшки
зачем велосипед придумывать? =)
я привел самый простейший пример, как показать все разделы с учетом прав просмотра темы в разделе
можно наворачивать и дальше, но смысла не вижу
@vlady
Эксперт
Join Date: Nov 2007
Location: Столица нашей родины
Награды в конкурсах:
Posts: 649
Версия vB: 3.8.x
Reputation:
Professional 675
Репутация в разделе: 95
0
Quote:
Originally Posted by kerk
у воблы есть своя функция для формирования этой менюшки
зачем велосипед придумывать? =)
Да я бы с радостью не изобретал, только об этой функции не знаю, PHP не владею...
Нужно всего лишь перекроить вывод с имеющегося (в список формы) на <ul><li>...</li><li>...</li></ul>
Вот и пытаюсь методом тыка.
по образу можно сотворить свою
нужное добавить, ненужное убрать
или заменить шаблоны
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20332
Репутация в разделе: 8468
3
немного переписал вобллофункцию
без использования шаблонов, только хтмл
PHP Code:
function list_construct_forum_jump($parentid = -1, $addbox = true, $prependchars = '', $permission = '')
{
global $vbulletin, $optionselected, $usecategories, $jumpforumid, $jumpforumtitle, $curforumid, $daysprune;
global $stylevar, $vbphrase, $defaultselected, $list_forumjump, $list_jumpforumbits, $selectedone;
global $frmjmpsel; // allows context sensitivity for non-forum areas
global $gobutton;
static $complete = false;
if ($complete OR !($vbulletin->userinfo['permissions']['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']))
{
return;
}
if (empty($vbulletin->iforumcache))
{
// get the vbulletin->iforumcache, as we use it all over the place, not just for forumjump
cache_ordered_forums(0, 1);
}
if (empty($vbulletin->iforumcache["$parentid"]) OR !is_array($vbulletin->iforumcache["$parentid"]))
{
return;
}
foreach($vbulletin->iforumcache["$parentid"] AS $forumid)
{
//print $forumid.'<br>';
$forumperms = $vbulletin->userinfo['forumpermissions']["$forumid"];
#if ((!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) AND !$vbulletin->options['showprivateforums']) OR !($vbulletin->forumcache["$forumid"]['options'] & $vbulletin->bf_misc_forumoptions['showonforumjump']) OR !$vbulletin->forumcache["$forumid"]['displayorder'] OR !($vbulletin->forumcache["$forumid"]['options'] & $vbulletin->bf_misc_forumoptions['active']))
if ((!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) AND ($vbulletin->forumcache["$forumid"]['showprivate'] == 1 OR (!$vbulletin->forumcache["$forumid"]['showprivate'] AND !$vbulletin->options['showprivateforums']))) OR !($vbulletin->forumcache["$forumid"]['options'] & $vbulletin->bf_misc_forumoptions['showonforumjump']) OR !$vbulletin->forumcache["$forumid"]['displayorder'] OR !($vbulletin->forumcache["$forumid"]['options'] & $vbulletin->bf_misc_forumoptions['active']))
{
continue;
}
else
{
// set $forum from the $vbulletin->forumcache
$forum = $vbulletin->forumcache["$forumid"];