Пример создания простейшего плагина Hello World для системы KooBoo


09.06.2012 || Раздел: || Плагины KooBoo


В данной статье мы рассмотрим несколько способов передачи каких-либо параметров из плагина в представление (view), которые в дальнейшем можно использовать на странице сайта KooBoo.

Если Вы не знаете, как создать проект плагина в Visual Studio, прочтите предварительно эту инструкцию - Общий алгоритм создания и публикации плагинов для системы KooBoo CMS

В нашем примере плагин будет передавать представлению фразу "Hello World!". Для этого в коде файла плагина (PagePluginSample.cs) напишите следующий код:

code sample plugin kooboo

Обратите внимание каким образом мы сохраняем фразу. Плагин может накапливать и сохранять различные значения в специальной переменной - ViewData.

При сохранении значения Вам необходимо задать для него имя, чтобы иметь возможность его быстро использовать в представлении (view). Имя можно задавать как в квадратных скобках, так и как свойство переменной ViewData. Например:

- pageViewContext.ControllerContext.Controller.ViewData["HelloWorld"] = "Hello world!";

Либо

- pageViewContext.ControllerContext.Controller.ViewBag.PluginData1 = "Hello world!";

- pageViewContext.ControllerContext.Controller.ViewBag.PluginData2 = "Hello from plugin!";

 

Далее рассмотрим, как получить эти значения в представлении (view).

Для этого создайте представление (view), например, test_plugin_view:

create view kooboo

Таким образом получить данные из переменной ViewData можно так:

@ViewData["HelloWorld"]

Либо

@ViewBag.PluginData1

@ViewBag.PluginData2

 

Сохраняем представление и добавляем его на какую-либо страницу. В данном примере на страницу "About Us":

add view on page kooboo

Проверим результат работы плагина. Перейдем на страницу (можно через предпросмотр). Вы должны увидеть примерно следующее:

plugin

Если Вы не видите фразу "Hello world!", то возможно при создании плагина Вы допустили ошибку.

Также можно передавать из плагина сразу HTML-код, например:

pageViewContext.ControllerContext.Controller.ViewData["HelloWorld"] = "Hello <strong>world</strong>!";

©Элла (Автор: Ella Sea)

< Предыдущая статья

Общий алгоритм создания и публикации плагинов для системы KooBoo CMS

Следующая статья >

Быстрое создание сайта ASP.NET с авторизацией, основанной на формах с использованием стандартного провайдера Membership, SQL Server 2008 и Visual Studio 2010