Разработка пользовательского модуля Kentico - PullRequest
5 голосов
/ 23 марта 2011

Я только что переключился с Sitefinity на Kentico CMS.Мне очень нравится CMS, но у меня есть несколько проблем, которые я нашел

http://www.kentico.com/docs/devguide/custom_modules.htm, но вряд ли он полезен, поскольку он не показывает, как реализовать расширение от существующегоклассы, как в модуле Blogs.

В Sitefinity 3.7 был специальный код для пользовательского модуля и типа документа, но я не могу найти ни одного для Kentico.Я пытался взглянуть на модуль CMSModules / Blogs, но его невозможно воспроизвести, поскольку у меня нет классов из пространства имен CMS.Blogs?

1 Ответ

8 голосов
/ 23 марта 2011

Для начала, если вы хотите проверить скомпилированный код для различных модулей, вы можете использовать Reflector, DotPeek, ILSpay или любое другое приложение отражения / декомпиляции, чтобы увидеть код. Кентико очень дружелюбен, и они ничего не делают, чтобы помешать вам увидеть, что происходит под капотом.

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

Что касается создания пользовательского модуля, то здесь нет примера, потому что пользовательский модуль может быть практически любым. На простом уровне вы можете IFrame Google и назвать его пользовательским модулем. Или вы можете создать «настоящий» пользовательский модуль с пользовательским интерфейсом, интерфейсом, разрешениями и возможностями импорта / экспорта Kentico. Что касается официального ... Пользовательский модуль - это просто набор элементов пользовательского интерфейса, которые вы можете добавить в различные области CMS Desk или CMS Site Manager.

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

Если вы действительно хотите посмотреть, что сделали другие, зайдите на Kentico Marketplace и посмотрите, есть ли какие-то пользовательские модули, которые вы можете анализировать. Кроме того, я полагаю, что у Тома Роббинса была запись в блоге об интеграции в Twitter (которую можно назвать модулем).

Надеюсь, это поможет!

...