Создание нового провайдера доставки для модуля магазина. Куда я это положу? - PullRequest
0 голосов
/ 12 сентября 2011

Я хочу создать новый модуль доставки (FedEx) для встроенного модуля Store в DotNetNuke 6. Я создал простой проект класса C # и могу ссылаться на пространство имен Shipping и могу начать реализацию моего собственного провайдера. Но это лучший способ сделать это? Будет ли мне лучше создать модуль? Я думаю, что последнее, потому что я буду создавать небольшой элемент управления для настройки провайдера.

Как только я закончу, как мне получить магазин, чтобы увидеть поставщика и использовать его в раскрывающемся списке поставщика магазина? Я видел примеры в сети о создании совершенно нового модуля. Я тоже создаю новый, но я наследую класс Shipping и хочу по существу создать подкласс (Shipping.FedExShippingProvider), где в настоящее время находится только Shipping.DefaultShippingProvider.

Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2011

Чтобы ответить на ваш вопрос - все компоненты DNN теперь должны быть собраны как расширения, упакованы и установлены с использованием файла манифеста DNN.

В наши дни «модуль» (на самом деле, расширение) не должен включатьлюбой код пользовательского интерфейса.Вы можете просто связать в DLL и, возможно, некоторые сценарии SQL, если это то, что вам нужно.

Что касается того, как загрузить поставщика, вам нужно добавить запись и определение поставщика в вашем файле web.config.Это лучший способ сделать это.Затем вы можете использовать встроенные вызовы загрузки поставщика для загрузки вашего поставщика, когда это необходимо, хотя я никогда не работал с модулем хранилища, поэтому не знаю, легко ли это достичь или нет.Вокруг должны быть примеры, из которых вы можете скопировать.

Что касается создания записей в вашем файле web.config, вы можете сделать это и с файлом манифеста DNN.

...