106 lines
7.7 KiB
Plaintext
106 lines
7.7 KiB
Plaintext
<%@ Control Language="C#" Inherits="BaseContentUserControls"%>
|
|
<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %>
|
|
|
|
<script runat="server">
|
|
protected override void Init()
|
|
{
|
|
PageTitle = PageCaption = "Modo de añadir módulos personalizados al ONLYOFFICE Groups";
|
|
MetaKeyWords = "";
|
|
MetaDescription = "Aprenda cómo añadir sus propios módulos al ONLYOFFICE Groups.";
|
|
}
|
|
</script>
|
|
<div class="main_buscall_container dataBackup">
|
|
<div class="MainHelpCenter">
|
|
<h1 class="subHeaderFeaturesCaption TipsCaption">Modo de añadir módulos personalizados al ONLYOFFICE Groups</h1>
|
|
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/VariousControls/Versions/CommunityServer/CommunityServer_Current.ascx" />
|
|
<div class="keyword_block">
|
|
<ul>
|
|
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/server-version/server-version.ascx" /></li>
|
|
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/community-server/community-server.ascx" /></li>
|
|
</ul>
|
|
</div>
|
|
<h2 id="introduction">Introducción</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<p>Si Usted desea crear sus propios módulos para ONLYOFFICE y añadirlos al <b>ONLYOFFICE Groups</b>, ahora puede fácilmente hacerlo. Proyecto de ejemplo está disponible aquí: <a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products/Sample">https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products/Sample</a></p>
|
|
<p>Puede modificar este ejemplo o crear un nuevo módulo personalizado en su base. Asegúrese de que todos los componentes necesarios están disponibles en las carpetas especificadas y ciertas líneas de código se añaden a los archivos especificados como se describe a continuación.</p>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<h2 id="Howitworks">Cómo funciona</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<ol>
|
|
<li>Obtenga <b>ONLYOFFICE Community Server</b> de <a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer">https://github.com/ONLYOFFICE/CommunityServer</a></li>
|
|
<li>El Proyecto de <code>Ejemplo</code> está disponible en la carpeta <code>Productos</code> aquí:
|
|
<p><a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products">https://github.com/ONLYOFFICE/CommunityServer/tree/master/web/studio/ASC.Web.Studio/Products</a></p>
|
|
</li>
|
|
<li>El <code>ASC.Api.Sample</code> está disponible en la carpeta <code>ASC.Api</code> aquí:
|
|
<p><a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer/tree/master/module/ASC.Api">https://github.com/ONLYOFFICE/CommunityServer/tree/master/module/ASC.Api</a></p>
|
|
</li>
|
|
<li>Las siguientes líneas de código se añaden al archivo <a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer/blob/master/build/msbuild/build.proj">https://github.com/ONLYOFFICE/CommunityServer/blob/master/build/msbuild/build.proj</a>:
|
|
<pre><code><!-- Sample -->
|
|
<ProjectToBuild Include="$(ASCDir)web\studio\ASC.Web.Studio\Products\Sample\ASC.Web.Sample.csproj"/>
|
|
</code></pre>
|
|
<p>y</p>
|
|
<pre><code><ProjectToBuild Include="$(ASCDir)module\ASC.Api\ASC.Api.Sample\ASC.Api.Sample.csproj"/>
|
|
</code></pre>
|
|
<p>También puede ver otros proyectos existentes para aprender donde estas líneas deben ser añadidas.</p>
|
|
<div class="notehelp nh_important"><span class="important_notice_label">¡Tenga en cuenta, por favor!</span> El orden en que se teclean las líneas es muy importante.</div>
|
|
</li>
|
|
<li>El <code>ASC.Api.Sample.SampleApi</code> se añade al archivo <code>web\studio\ASC.Web.Studio\web.autofac.config</code> de esta manera:
|
|
<pre><code><component
|
|
type="ASC.Api.Sample.SampleApi, ASC.Api.Sample"
|
|
service="ASC.Api.Interfaces.IApiEntryPoint, ASC.Api"
|
|
name="sample"/>
|
|
</code></pre>
|
|
</li>
|
|
<li>El archivo <code>Build.bat</code> puede ser ejecutado aquí:
|
|
<p><a target="_blank" href="https://github.com/ONLYOFFICE/CommunityServer/blob/master/build/Build.bat">https://github.com/ONLYOFFICE/CommunityServer/blob/master/build/Build.bat</a></p>
|
|
</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
|
|
<h2 id="Ownmodules">Cómo crear su propio módulo para ONLYOFFICE</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<ol>
|
|
<li>Cree un proyecto de aplicación web de ASP.NET (ASC.Web.Sample) y póngalo en la carpeta <code>...web\studio\ASC.Web.Studio\Products\Sample</code>.
|
|
<div class="notehelp nh_important"><span class="important_notice_label">¡IMPORTANTE!</span> El nombre del archivo de salida dll debe ser "ASC.Web.*.dll".</div>
|
|
</li>
|
|
<li>Conecte las referencias necesarias de <code>...\web\studio\ASC.Web.Studio\bin\</code>:
|
|
<pre><code>ASC.Common.dll
|
|
ASC.Core.Common.dll
|
|
ASC.Data.Storage.dll
|
|
ASC.Web.Core.dll
|
|
ASC.Web.Studio.dll
|
|
</code></pre>
|
|
</li>
|
|
<li>Implemente la interfaz del <code>IProduct</code> en el archivo <code>ProductEntryPoint.cs</code>.
|
|
<div class="notehelp nh_important"><span class="important_notice_label">¡IMPORTANTE!</span> El ProductID debe ser único Guid (en VS2012 se genera como <code>TOOLS</code> -> <code>GUID</code> -> <code>New GUID</code>)</div>
|
|
</li>
|
|
<li><div class="notehelp nh_notice">Añada las siguientes líneas al archivo <code>AssemblyInfo.cs</code>:</div>
|
|
<pre><code>[assembly: Product(typeof(ASC.Web.Sample.Configuration.ProductEntryPoint))]
|
|
</code></pre>
|
|
</li>
|
|
<li>Herede el Master de <code>web\studio\ASC.Web.Studio\Masters\BaseTemplate.master</code></li>
|
|
<li>Establezca la ruta de salida en las propiedades del proyecto de esta manera:
|
|
<pre><code><OutputPath>..\..\bin\</OutputPath>
|
|
</code></pre>
|
|
<p>para crear las estructuras en la carpeta <code>web\studio\ASC.Web.Studio\bin</code>.</p>
|
|
</li>
|
|
<li>El proyecto se puede construir manualmente o usando el constructor. Para el último añada las siguientes líneas al archivo <code>build\msbuild\build.proj</code>:
|
|
<pre><code><ProjectToBuild Include="$(ASCDir)web\studio\ASC.Web.Studio\Products\Sample\ASC.Web.Sample.csproj"/>
|
|
</code></pre>
|
|
<p>y ejecute el archivo <code>build\Build.bat</code>.</p>
|
|
</li>
|
|
<li>Después de la estructura, ejecute el sitio web en la dirección <code>localhost:port</code>, vaya a la página de <b>Ajustes</b> de "Módulos y Herramientas" (<a target="_blank" href="http://localhost:port/management.aspx?type=2">http://localhost:port/management.aspx?type=2</a>) y active el nuevo módulo <b>Ejemplo</b>. Después éste estará disponible en el menú desplegable del encabezado del portal o usando el enlace directo: <a target="_blank" href="http://localhost:port/products/sample/default.aspx">http://localhost:port/products/sample/default.aspx</a></li>
|
|
</ol>
|
|
<p>Ahora Usted puede crear API para su propio módulo siguiendo <a target="_blank" href="<%=VirtualPathUtility.ToAbsolute("~/server/community/community-server-create-api.aspx")%>">estas instrucciones</a>.</p>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div> |