<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>
<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>:
<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:
<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>
<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>:
<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>