Расширение Orchard Cms: Модули Упаковки И Публикации

Это продолжение серии статей на тему разработки собственных сайтов на базе системы управления контентом Orchard CMS. Первые статьи этой серии можно найти по следующим ссылкам:

В предыдущих частях мы познакомились с возможностями расширения Orchard CMS за счет создания виджетов и отдельных модулей.

В этой статье мы поговорим о работе с готовыми модулями, упаковке их в пакеты и распространении.



Упаковка и распространение модулей

После разработки модуля расширения для Orchard вы, возможно, захотите распространить его среди других разработчиков.

Orchard предлагает возможность создавать пакеты, содержащие модули для распространения.

Для того, чтобы включить эту функцию на вашем сайте, вам необходимо активировать функцию «Упаковка» в админ-панели в разделе «Модули»:

Расширение Orchard CMS: модули упаковки и публикации

Другой способ активировать эту функцию — через командную строку.

Чтобы использовать командную строку, запустите bin\orchard.exe из корневой папки, в которой установлен проект Orchard. Далее выполните следующую команду:

orchard> функция включения Orchard.Packaging
После активации функции упаковки утилита командной строки сможет поддерживать некоторые дополнительные функции, которые можно использовать для создания пакета (в формате NuGet ) из любого модуля вашей установки Orchard. Кроме того, с помощью утилиты вы можете установить в систему сайта сторонние пакеты .

nupkg. Информация об этих новых функциях командной строки представлена ниже:

 package create <extensionName> <path>
     Create a package for the extension <extensionName>
     (an extension being a module or a theme).

The package will be output at the <path> specified. The default filename is Orchard.[Module|Theme].

<extensionName>.

<extensionVersion>.

nupkg. For example, "package create SampleModule c:\temp" will create the package "c:\temp\Orchard.Module.SampleModule.1.0.0.nupkg".

package install <packageId> <location> /Version:<version> Install a module or a theme from a package file. package uninstall <packageId> Uninstall a module or a theme. The <packageId> should take the format Orchard.[Module|Theme].

<extensionName>.

For example, "package uninstall Orchard.Module.SampleModule" will uninstall the Module under the "~/Modules/SampleModule" directory and "package uninstall Orchard.Theme.SampleTheme" will uninstall the Theme under the "~/Themes/SampleTheme" directory. user create /UserName:<username> /Password:<password> /Email:<email> Creates a new User

Запустив команду «создать пакет», вы можете создать готовый пакет.
 orchard> package create Lucene C:\Temp
 Package "C:\Temp\Orchard.Module.Lucene.1.0.0.nupkg" successfully created
Orchard использует формат пакета менеджера пакетов при создании пакетов.

NuGet (по сути обычный zip-архив с некоторыми файлами метаданных внутри).

NuGet основан на формате пакета OPC, о котором вы можете узнать по следующей ссылке.

Open_Packaging_Conventions .

Теперь, когда вы создали пакет, вы можете распространить его среди других разработчиков сайтов в Orchard. Orchard CMS имеет возможность выбирать и устанавливать пакеты в разделе «Модули» панели администрирования.

Вы можете узнать об установке и обновлении модулей на Эта статья .

Кроме того, Orchard CMS предлагает функцию галереи пакетов, где вы можете зарегистрировать один или несколько списков сторонних пакетов с готовыми к установке модулями.

Пользователи CMS могут затем легко добавлять необходимые модули для своего веб-сайта из этих списков.

Когда вы устанавливаете Orchard CMS, в галерею добавляется один список пакетов по умолчанию, который является официальным списком расширений с веб-сайта проекта Orchard CMS. Чтобы узнать, как добавить дополнительные списки пакетов в галерею сайта, посетите эта ссылка .

Вы можете использовать панель администрирования или онлайн-галерею по адресу http://orchardproject.net/gallery чтобы загрузить и установить пакеты или темы, необходимые для вашего сайта.

Вы можете легко распространить свой пакет среди других разработчиков, загрузив его на официальный сайт из галерей пакетов.

регистр и добавьте свой пакет на страницу, эта ссылка .

Теги: #orchard cms #CMS #asp.net mvc #модули #nuget #разработка веб-сайтов

Вместе с данным постом часто просматривают: