この記事はAIによって翻訳されました
カスタムモジュールの追加
はじめに
ONLYOFFICE用の独自モジュールを作成し、ONLYOFFICE Workspaceに追加したい場合、今では簡単にそれが可能です。サンプルプロジェクトはこちらで利用できます:https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products/Sample
このサンプルを修正するか、それを基に新しいカスタムモジュールを作成できます。必要なコンポーネントが指定されたフォルダにあり、特定のコード行が指定されたファイルに追加されていることを確認してください。以下に説明します。
動作の仕組み
- ONLYOFFICE Community Serverをhttps://github.com/ONLYOFFICE/CommunityServerから取得します。
SampleプロジェクトはProductsフォルダにあります:https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products
ASC.Api.SampleはASC.Apiフォルダにあります:https://github.com/ONLYOFFICE/CommunityServer/tree/master/module/ASC.Api
- 以下のコード行がhttps://github.com/ONLYOFFICE/CommunityServer/blob/master/build/msbuild/build.projファイルに追加されます:
<!-- Sample --> <ProjectToBuild Include="$(ASCDir)web\studio\ASC.Web.Studio\Products\Sample\ASC.Web.Sample.csproj"/>および
<ProjectToBuild Include="$(ASCDir)module\ASC.Api\ASC.Api.Sample\ASC.Api.Sample.csproj"/>他の既存プロジェクトを参照して、これらの行をどこに追加すべきかを確認できます。
注意してください! 行を入力する順序は非常に重要です。 ASC.Api.Sample.SampleApiはweb\studio\ASC.Web.Studio\web.autofac.configファイルに次のように追加されます:<component type="ASC.Api.Sample.SampleApi, ASC.Api.Sample" service="ASC.Api.Interfaces.IApiEntryPoint, ASC.Api" name="sample"/>Build.batファイルはここで実行できます:https://github.com/ONLYOFFICE/CommunityServer/blob/master/build/Build.bat
ONLYOFFICE用の独自モジュールを作成する方法
- ASP.NET Web Application(ASC.Web.Sample)プロジェクトを作成し、
...web\studio\ASC.Web.Studio\Products\Sampleフォルダに配置します。重要!!! 出力dllファイル名は「ASC.Web.*.dll」でなければなりません。 ...\web\studio\ASC.Web.Studio\bin\から必要な参照を接続します:ASC.Common.dll ASC.Core.Common.dll ASC.Data.Storage.dll ASC.Web.Core.dll ASC.Web.Studio.dllProductEntryPoint.csファイルでIProductインターフェースを実装します。重要!!! ProductIDは一意のGuidでなければなりません(VS2012ではTOOLS->GUID->New GUIDで生成されます)。- 次の行を
AssemblyInfo.csファイルに追加します:[assembly: Product(typeof(ASC.Web.Sample.Configuration.ProductEntryPoint))] - Masterを
web\studio\ASC.Web.Studio\Masters\BaseTemplate.masterから継承します。 - プロジェクトプロパティで出力パスを次のように設定します:
<OutputPath>..\..\bin\</OutputPath>これにより、ビルドは
web\studio\ASC.Web.Studio\binフォルダに作成されます。 - プロジェクトは手動でまたはビルダーを使用してビルドできます。後者の場合、次の行を
build\msbuild\build.projファイルに追加します:<ProjectToBuild Include="$(ASCDir)web\studio\ASC.Web.Studio\Products\Sample\ASC.Web.Sample.csproj"/>そして
build\Build.batファイルを実行します。 - ビルド後、
localhost:portアドレスでウェブサイトを実行し、「モジュールとツール」設定ページ(http://localhost:port/management.aspx?type=2)に移動して新しいSampleモジュールを有効にします。それはその後、ポータルヘッダードロップダウンメニューまたは直接リンクを使用して利用可能になります:http://localhost:port/products/sample/default.aspx
これで、こちらの指示に従って独自のモジュール用のAPIを作成できます。
次の項目が含まれている記事:タグ:
すべてのタグを見る