Создание нового провайдера доставки для модуля магазина. Куда мне его положить?

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

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

Спасибо!


person sshirley    schedule 12.09.2011    source источник
comment
Я не поспеваю за модулем основного хранилища. Я всегда использую сторонний компонент (dnnspot.com). Но в качестве отступления, чтобы упростить себе жизнь, вы можете взглянуть на nsoftware.com библиотека .NET fedex. Может сократить собственный код, который вы должны написать.   -  person Ryan Doom    schedule 15.09.2011


Ответы (1)


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

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

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

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

person Bruce Chapman    schedule 29.09.2011