VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
потому что это проще в разы, чем парить мозх еще и яваскриптами
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 90
0
так вот например в этом случае совсем наоборот.
тут как раз используется дополнительно (лишний?) яваскрипт.
PHP Code:
function Sdo(B, A) { B = B.split("_"); if (B[0] == "template") { switch (B[1]) { case "templates": goURL = "modify&expandset="; break; case "addtemplate": goURL = "add&dostyleid="; break; case "editstyle": goURL = "editstyle&dostyleid="; break; case "addstyle": goURL = "addstyle&parentid="; break; case "delete": goURL = "deletestyle&dostyleid="; break; case "download": goURL = "files&dostyleid="; break; case "revertall": goURL = "revertall&dostyleid="; break } if (goURL) { window.location = "template.php?s=" + SESSIONHASH + "&group=" + document.forms.tform.group.value + "&do=" + goURL + A } } else { if (B[0] == "css") { window.location = "css.php?s=" + SESSIONHASH + "&do=edit&dowhat=" + B[1] + "&group=" + document.forms.tform.group.value + "&dostyleid=" + A } } }
syn добавил 25.03.2015 в 21:08 а я просто взял линки и запихнул их в (уже имеющийся) vbmenu.
Last edited by syn : 03-25-2015 at 10:10 PM.
Reason: Добавлено сообщение
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1920
Репутация в разделе: 386
4
Quote:
Originally Posted by syn
Почему разрабы использовали именно селекты? Что я упускаю?
Упускаете.)) Вырубите в браузере джаваскрипт и попробуйте теперь сделать что-нибудь в админке.)) Если бы вы более глубоко изучили устройство движка, то поняли бы, что весь его интерфейс продублирован для работы без джаваскрипта. Что, собственно, грамотно и правильно.
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 90
0
На счет этого я как раз таки в курсе.
Более того, часть дублирующего функционала я давно уже вырезал из движка.
На счет яваскриптов, это тема для отдельной дискуссии.
Но у меня именно такая политика - если пользователь решил вырубить яваскрипт, это уже его проблемы.
но все равно, сенкс за отзывы.
syn добавил 27.03.2015 в 04:42
Как раз в тему про выключенные яваскрипты попалось.
Наткнулся на очередной селект в админка/forum.php
И как эта конструкция будет работать с выключенным яваскриптом?
Last edited by syn : 03-27-2015 at 05:42 AM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,737
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20269
Репутация в разделе: 7731
1
Quote:
Originally Posted by syn
как эта конструкция будет работать с выключенным яваскриптом?
помимо "джампа" на событии онченж, там есть кнопка: выбрал в менюхе опцию => нажал на кнопку =)
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 90
0
ну значение из массива принимается же где-то? верно?
во возьмем например это: передается из формы. так?
PHP Code:
'annc' => $vbphrase['add_announcement'],
соответственно попробуем поискать где он принимается.
а нету такого. и кто его (этот параметр) примет?
и вполне ожидаемо. ведь нам нужен не annc, а add
Last edited by syn : 03-27-2015 at 06:53 AM.
Reason: Добавлено сообщение
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1920
Репутация в разделе: 386
0
Quote:
Originally Posted by syn
ну значение из массива принимается же где-то? верно?
Нет, не верно.
Quote:
Originally Posted by syn
это: передается из формы. так?
Нет.
Я не знаю, какую версию двига вы калупаете, но это в сущности не важно. Форма, в которой расположен ваш селект и, так же, кнопка Submit, имеет атрибут action, в котором указывается скрипт, который будет принимать форму и параметры, которые ему будут переданы. Там где вы ищите, есть несколько мест с вызовом функции print_form_header. Например:
PHP Code:
print_form_header('forum', 'doorder');
Первый аргумент - имя скрипта, второй - параметры. Посмотрим в код print_form_header, чтобы понять, что будет в итоге:
Соответственно, форму будет принимать forum.php, которому передается: do=doorder. И если теперь посмотреть файл forum.php, то несложно найти код, обрабатывающий этот запрос:
PHP Code:
if ($_POST['do'] == 'doorder')
{
syn
Эксперт
Join Date: Dec 2008
Location: Харьков, Украина
Награды в конкурсах:
Posts: 1,096
Версия vB: 3.8.x
Пол:
Reputation:
Professional 885
Репутация в разделе: 90
0
все верно, все так и есть. я как раз об этом и говорю.
как раз из той формы, что вы привели и будет передан annc
а принимать его должен forum.php => ($_POST['do'] == 'doorder')
и будет принят, вот только обработан не будет.
syn добавил 27.03.2015 в 18:14
может я не совсем понятно излагаю свои мысли.
попробую перефразировать.
при условии, что яваскрипт выключен, что сделает скрипт, когда получит в запросе annc
ничего не сделает, поскольку принимающему forum.php => ($_POST['do'] == 'doorder') ничего не известно об элементе массива annc.
Last edited by syn : 03-27-2015 at 07:16 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,737
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20269
Репутация в разделе: 7731
0
проверил
кнопка "Вперед" не работает вообще на странице редактирования разделов (напротив раздела) при отключенном яваскрипте
не работает ни одна из опций выбранных в менюшке селект