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 это изменить?

ахтунг! в каментах спамеры :idea:

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/