forum.bitel.ru http://forum.bitel.ru/ |
|
Динамические классы в редакторе web-меню http://forum.bitel.ru/viewtopic.php?f=1&t=9994 |
Страница 1 из 1 |
Автор: | vkulakov [ 05 дек 2014, 14:31 ] |
Заголовок сообщения: | Динамические классы в редакторе web-меню |
Предлагаю в редакторе web-меню для каждого элемента добавить новый параметр "Динамический класс". В нём можно будет указать класс из динамического кода, который отвечает за обработку нажатия этого пункта в личном кабинете. Это будет гораздо удобнее и логичнее, чем править конфиг сервера. Плюс, всё будет в одном месте. При первой настройке web-меню мне очень не хватало такого функционала. |
Автор: | skn [ 05 дек 2014, 15:04 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
это не связанные вещи, меню формирует только ссылку, а ее обработчик может находиться где угодно, а не только в пределах этого сервера. указать класс обработчика не достаточно, нужно еще настроить сервлет и его мапинг. |
Автор: | vkulakov [ 05 дек 2014, 15:13 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
Ничего не понял из вашего ответа. ![]() skn писал(а): обработчик может находиться где угодно, а не только в пределах этого сервера Это как? Для пункта меню можно указать адрес внешнего сервера? Я думал, что все запросы от пунктов меню обрабатывает webexecuter. skn писал(а): нужно еще настроить сервлет и его мапинг. А я никак не настраивал сервлет и его маппинг. Я только указал в основном конфиге Код: # Отложенный платёж dynaction:contract.web.ActionDeferredPayment=ru.web.ActionDeferredPayment Вот именно эту операцию и предлагаю автоматизировать и сделать более наглядной через редактор web-меню. |
Автор: | skn [ 05 дек 2014, 15:51 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
vkulakov писал(а): Код: # Отложенный платёж dynaction:contract.web.ActionDeferredPayment=ru.web.ActionDeferredPayment Вот именно эту операцию и предлагаю автоматизировать и сделать более наглядной через редактор web-меню. по моему не очень хорошая идея... 1) dynaction могут использоваться не только из меню ЛК, а например из стороних систем, поэтому из придеться описывать часть в меню, а часть также в конфиге, а это не удобно 2) у вас может быть несколько веб-меню (например для юриков и физиков), и в каждом из них может быть такой пункт меню, т.е. описания dynaction будут размазаны по многим местам и если надо будет найти их всех, это будет проблемой... |
Автор: | vkulakov [ 05 дек 2014, 16:27 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
1) Я в принципе изначально думал только про web. По мне, так удобнее и логичнее вынести эти привязки из конфига в редактор меню. dynaction получается в разных местах, но сейчас можно не связывать dynaction и новые пунктов меню - просто пункту меню можно будет задать свой обработчик из дин. кода. Так сейчас сделано с событиями: через интерфейс привязываем дин. код к событию. Так и здесь. 2) Сейчас в любом случае в своих пунктам меню нужно писать ActionDeferredPayment. В моем варианте это заменится на ru.web.ActionDeferredPayment. Никаких усложнений здесь нет. В любом случае, когда я первый раз увидел веб-меню и понял, что через него можно добавлять свои пункты, у меня сразу возник вопрос - почему же нельзя указать класс, который будет обрабатывать мои пункты. Мне кажется, для новичков в BGBilling`e такой подход логичнее. Интерфейс сам будет подсказывать администратору, что можно легко и просто сделать свою страничку. И ни про какие dynaction знать не обязательно. |
Автор: | skn [ 05 дек 2014, 19:55 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
vkulakov писал(а): 1) Я в принципе изначально думал только про web. По мне, так удобнее и логичнее вынести эти привязки из конфига в редактор меню. dynaction получается в разных местах, но сейчас можно не связывать dynaction и новые пунктов меню - просто пункту меню можно будет задать свой обработчик из дин. кода. Так сейчас сделано с событиями: через интерфейс привязываем дин. код к событию. Так и здесь. 2) Сейчас в любом случае в своих пунктам меню нужно писать ActionDeferredPayment. В моем варианте это заменится на ru.web.ActionDeferredPayment. Никаких усложнений здесь нет. В любом случае, когда я первый раз увидел веб-меню и понял, что через него можно добавлять свои пункты, у меня сразу возник вопрос - почему же нельзя указать класс, который будет обрабатывать мои пункты. Мне кажется, для новичков в BGBilling`e такой подход логичнее. Интерфейс сам будет подсказывать администратору, что можно легко и просто сделать свою страничку. И ни про какие dynaction знать не обязательно. не убедительно.... |
Автор: | dimOn [ 05 дек 2014, 20:15 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
vkulakov, т.е. вы предлагаете дополнительный велосипед, к уже существующему механизму. это упростит "новичкам" и даст подсказку, что можно сделать свою страницу, но во всех остальных случаях это просто будет лишняя сущность, которая как-то ещё должна сосуществовать с настройками в конфиге итд итп. я считаю, что это не стоит того. |
Автор: | Michaeltori [ 11 дек 2014, 19:13 ] |
Заголовок сообщения: | Динамические классы в редакторе web меню |
Для вызова контекстного меню почему-то недостаточно просто щелкнуть правой клавишей мыши - необходимо нажать и удерживать около секунды. Для сравнения - в ТС контекстное меню всплывает в ответ на простой щелчок. Можно ли где-то в настройках UC это изменить? |
Автор: | dimOn [ 11 дек 2014, 19:26 ] |
Заголовок сообщения: | Re: Динамические классы в редакторе web-меню |
Michaeltori писал(а): Для вызова контекстного меню почему-то недостаточно просто щелкнуть правой клавишей мыши - необходимо нажать и удерживать около секунды. Для сравнения - в ТС контекстное меню всплывает в ответ на простой щелчок. Можно ли где-то в настройках UC это изменить? ахтунг! в каментах спамеры ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |