- Создание и использование встроенных C# методов (3)
- Создание и использование встроенных C# методов (4)
Весь это функционал можно экспортировать в модуль и установить на другом С1 сайте.
Но... В данный момент Package Creator не дает возможность экспортировать встроенные C# функции, поэтому нам понадобиться создать внешнюю C# функцию, чтобы добавить ее в наш модуль.
Подготовим функционал для экспорта
Давайте быстро создадим нужный нам C# метод (см. Как создать внешний C# метод). Вот некоторые нюансы создания:
- В папке App_Code создаем класс, Demo.PageViews.cs
- Удаляем содержимое файла и добавляем в него код из этого сообщения.
- Переименуем класс и метод:
- Строку public static class InlineMethodFunction заменяем на public class PageViews.
- Строку public static int PageViews() заменяем на public static int Update()
- Сохраняем Demo.PageViews.cs
- Добавляем наш метод Demo.PageViews.Update как внешнюю C# функцию в C1:
- Type: Demo.PageViews
- Method: Update
- Method Name: Update
- Method Namespace: Demo.PageViews
В результате у нас появится Demo.PageViews.Update уже как C1 функция. А тип данных Demo.PageViews оставляем без изменений.
Создаем модуль Demo.PageViews
Если вы еще не установили Package Creator, установите его.
Создадим модуль-заготовку:
- В админке в разделе Package Creator, выбираем узел Packages и в его контекстном меню нажимаем Create Package.
- В окне мастера заполняем все поля и нажимаем Next:
- Name: Demo.PageViews
- Group name: Demo.PageViews
- Version: 1.0.0
- Author: Вася Пупкин, или ваше имя
- Website: http://localhost/, или ваш сайт
- Description: Подсчитывает и показывает число просмотров веб-страницы
Не забудьте сделать ваш модуль текущим в Package Creator (Set Active), если он там не один.
Теперь добавим функцию и тип данных в модуль:
- В разделе Functions, раскрываем C# functions | Demo | PageViews и выбираем Update.
- Вызываем контекстное меню метода и нажимаем Add to the package.
- В разделе Data, раскрываем Global datatypes и выбираем Demo.PageViews.
- Вызываем контекстное меню типа и нажимаем Add to the package.
- В разделе System, раскрываем / | App_Code и выбираем файл Demo.PageViews.cs.
- Вызываем контекстное меню файла и нажимаем Add to the package.
А теперь экспортируем модуль:
- Выбираем наш модуль Demo.PageViews под узлом Packages в разделе Package Creator.
- Вызываем его контекстное меню и нажимаем Download package.
- Сохраняем модуль как Demo.PageViews.zip.
Все. Теперь такой модуль можно устанавливать на других сайтах. После установки модуля, нужно будет добавить в шаблон страницы наш метод Demo.PageViews.Update. А наш функционал сделает все остальное.
Сообщения по теме:
Сообщения по теме:
Комментариев нет:
Отправить комментарий