dotnetnuke сомнения

Я хочу создать веб-сайт в dnn 5. Я изучил dnn5, его установку, установку стартового набора, встроенные модули (как Host, так и Admin), установку пользовательского модуля (из расширения модуля), создание пакетов.

У меня все еще оставались некоторые сомнения.

1. Что мне делать, если мне нужно создать собственный модуль на каком-то новом веб-сайте (а не на веб-сайте dotnetnuke.com)

2.Как выполняется развертывание на стороне клиента? Это делается путем создания пакетов или как, я не знаю. Пожалуйста, предложите какое-то возможное решение.

3. Я хочу создать модуль документа, чтобы удовлетворить требования моего клиента. Этот модуль уже создан dotnetnuke.com как дополнительный модуль. Что нужно сделать, чтобы включить этот модуль в мой новый веб-сайт, чтобы можно было отразить только мои требования, а не создавать модуль полностью с нуля?

Благодарность


person xorpower    schedule 04.12.2009    source источник
comment
я вижу некоторые "взгляды" на мои вопросы, но нет решения. я хотел бы оценить самый похвальный ответ (ы). Благодарность!!!   -  person xorpower    schedule 04.12.2009


Ответы (3)


Я не совсем уверен в том, что вы хотите сделать, но я отвечу, насколько смогу.

Я бы предложил настроить веб-сайт DotNetNuke на вашем локальном компьютере, используя пакет Source. Затем вы можете создать новый модуль (запустив его либо через сам веб-сайт, либо с помощью шаблона шаблон Visual Studio). Я настоятельно рекомендую используя проект веб-приложения для модуля, сохраняя его в папке DesktopModules веб-сайта (чтобы вы имели дело только с кодом модуля и не открывали весь веб-сайт в своем проекте ). Кроме того, убедитесь, что вы используете модуль и любые другие точки расширения для реализации своей функциональности, а не вносите изменения в фактический код ядра DNN (поскольку любые изменения в ядре значительно усложнят обновление до более новых версий DNN). .

Я настоятельно рекомендую использовать автоматизированную упаковку (шаблон, на который я ссылаюсь, содержит скрипт сборки NAnt). который вы можете использовать для упаковки вашего модуля). Гораздо проще развернуть модули как устанавливаемые пакеты, чем пытаться перенести отдельные файлы.

Вы можете получить исходную версию модуля «Документы» из его проекта Codeplex. Он распространяется под лицензией MIT (как и сам DNN), поэтому вы можете использовать его в качестве отправной точки для своего собственного модуля. Просто скачайте исходный пакет и установите его на свой сайт разработки. Установка будет включать в себя весь исходный код, а также проект Visual Studio, который вы можете использовать. После установки я бы посоветовал вашим первым шагом переименовать пространство имен (чтобы вы отличались от основного модуля).

ОБНОВЛЕНИЕ
Чтобы развернуть веб-сайт, я бы предложил установить DNN на сервер с помощью основного пакета установки DNN. Затем, как только он будет установлен, вы можете установить модуль на веб-сайт, используя созданный вами пакет. Установка DNN по умолчанию будет иметь только модуль Text/HTML в дополнение к административным модулям, поэтому на сайте не должно быть слишком много дополнительных неиспользуемых функций.

Оставьте мне комментарий и обновите свой вопрос (или начните новый вопрос), если есть что-то еще, что вам нужно знать.

person bdukes    schedule 04.12.2009
comment
спасибо за комментарий. Что касается пакета, я создал пакеты для модулей, но как это будет развернуто на стороне клиента, если на клиенте не установлен dnn, предположим. И если это так, нужно ли мне устанавливать это на предварительно установленном веб-сайте dnn с другими модулями dnn по умолчанию (что может быть бесполезным, если оно не нужно клиенту) - person xorpower; 05.12.2009
comment
Спасибо за комментарий. На данный момент все мои сомнения развеяны. Если я столкнусь с еще одним сомнением в DNN, я снова пропингую вас - person xorpower; 07.12.2009

Похоже, вы хотите использовать DotNetNuke в качестве среды разработки для написания кода, который не будет развернут на сайте DotNetNuke. Хотя я люблю DNN, для этого нет абсолютно никаких причин. Используйте DNN только для разработки материалов DNN.

person EfficionDave    schedule 12.11.2010

Чтобы решить проблему № 1, если нужная вам функциональность находится где-то еще, вы можете использовать модуль IFRAME. Проверьте: http://www.dotnetnuke.com/Community/Extensions-Forge/view/ProjectDetail/project/dnniframe.aspx

person Arkady Lesniara    schedule 05.08.2012