概述

歡迎來到 XYCMS 插件開(kāi)發(fā)參考手冊,在此我們將(jiāng)涵蓋插件開(kāi)發(fā)的各個方面(miàn),讓你能(néng)夠從零開(kāi)始開(kāi)發(fā)一個完整的插件。

XYCMS 插件是擴展 XYCMS 産品核心功能(néng)的代碼包,XYCMS 插件由.NET代碼和其他文件(如圖片、CSS和JavaScript等)組成(chéng)。

通過(guò)插件可以擴展 XYCMS,在 XYCMS 已經(jīng)提供的功能(néng)基礎上構建額外的功能(néng)。例如,編寫一個插件來控制對(duì)應欄目的内容模型,采用自定義的字段提交并顯示内容文章;或者,可以編寫一個插件,創建一個帶有短信通知、支持第三方支付的全功能(néng)票務系統。

插件開(kāi)發(fā)基于.NET環境,使用Visual Studio開(kāi)發(fā)工具,同時(shí)需要在項目中引用 SiteServer.Plugin 開(kāi)發(fā)包(SDK)。

插件開(kāi)發(fā)參考手冊是關于插件以及插件是如何與 XYCMS 交互的。它將(jiāng)幫助您理解插件的工作機制,以及如何創建并升級插件。

這(zhè)本手冊涵蓋了各種(zhǒng)主題 —— 從插件類需要實現的方法到插件安全的最佳實踐,再到用于構建插件的工具。

爲什麼(me)需要插件?

如果 XYCMS 開(kāi)發(fā)中有一個基本原則,那就(jiù)是:不要修改 XYCMS 核心。這(zhè)意味著(zhe)你不會(huì)編輯核心 XYCMS 文件來爲你的站點添加功能(néng)。這(zhè)是因爲,當 XYCMS 更新一個新版本時(shí),它會(huì)覆蓋所有的核心文件。因此,你希望添加的任何功能(néng)都(dōu)應該通過(guò)使用 XYCMS 插件來實現。

XYCMS 插件可以是簡單的,也可以是複雜的,這(zhè)取決于你想做什麼(me)。最簡單的插件由一個代碼文件(.cs)以及一個配置文件(package.json)組成(chéng);代碼文件隻需要繼承一個類并實現一個方法即可。

插件允許你在不觸及 XYCMS 核心的情況下極大地擴展 XYCMS 的功能(néng)。

什麼(me)是插件?

XYCMS 插件是擴展 XYCMS 産品核心功能(néng)的代碼包,XYCMS 插件由.NET代碼和其他文件(如圖片、CSS和JavaScript等)組成(chéng)。

通過(guò)做你自己的插件,你正在擴展 XYCMS,也就(jiù)是說(shuō),在 XYCMS 已經(jīng)提供的基礎上構建更多的功能(néng)。例如,您可以編寫一個插件來顯示站點上最近10篇文章的鏈接。

或者,使用插件内容模型,你可以編寫一個插件創建一個功能(néng)齊全的票務系統。可能(néng)性是無限的!

我需要用什麼(me)工具來開(kāi)發(fā)插件?

開(kāi)發(fā) XYCMS 插件需要使用Visual Studio開(kāi)發(fā)工具,除此之外不需要其他工具。當然,你可以使用你喜愛的任意文本編輯器編輯插件文件。

插件開(kāi)發(fā)基礎

歡迎來到 XYCMS 插件開(kāi)發(fā)參考手冊,在此我們將(jiāng)涵蓋插件開(kāi)發(fā)的各個方面(miàn),讓你能(néng)夠從零開(kāi)始開(kāi)發(fā)一個完整的插件。

XYCMS 插件是擴展 XYCMS 産品核心功能(néng)的代碼包,XYCMS 插件由.NET代碼和其他文件(如圖片、CSS和JavaScript等)組成(chéng)。

通過(guò)插件可以擴展 XYCMS,在 XYCMS 已經(jīng)提供的功能(néng)基礎上構建額外的功能(néng)。例如,編寫一個插件來控制對(duì)應欄目的内容模型,采用自定義的字段提交并顯示内容文章;或者,可以編寫一個插件,創建一個帶有短信通知、支持第三方支付的全功能(néng)票務系統。

一個插件必須有的文件是:一個主文件(插件Id.dll)以及一個插件配置文件(插件Id.nuspec)。

插件開(kāi)發(fā)基于.NET環境,使用Visual Studio開(kāi)發(fā)工具,同時(shí)需要在項目中引用 SiteServer.Plugin 開(kāi)發(fā)包(SDK)。