diff --git a/Web/App_GlobalResources/Resource.de.resx b/Web/App_GlobalResources/Resource.de.resx index 77c05d5c0..c65a5e338 100644 --- a/Web/App_GlobalResources/Resource.de.resx +++ b/Web/App_GlobalResources/Resource.de.resx @@ -4794,4 +4794,10 @@ Objekt verändern + + Integration von ONLYOFFICE mit SuiteCRM + + + Integrieren Sie ONLYOFFICE mit SuiteCRM. + \ No newline at end of file diff --git a/Web/App_GlobalResources/Resource.resx b/Web/App_GlobalResources/Resource.resx index 09fecb32e..eded3a995 100644 --- a/Web/App_GlobalResources/Resource.resx +++ b/Web/App_GlobalResources/Resource.resx @@ -4852,4 +4852,10 @@ Integrate ONLYOFFICE with Pipedrive sales customer relationship management tool. + + Integrating ONLYOFFICE with SuiteCRM + + + Integrate ONLYOFFICE with SuiteCRM. + \ No newline at end of file diff --git a/Web/Controls/Common/BaseHeader/BaseHeader.ascx b/Web/Controls/Common/BaseHeader/BaseHeader.ascx index 1afbde010..245bb20d4 100644 --- a/Web/Controls/Common/BaseHeader/BaseHeader.ascx +++ b/Web/Controls/Common/BaseHeader/BaseHeader.ascx @@ -122,6 +122,7 @@ + @@ -129,7 +130,6 @@ Block 2
diff --git a/Web/Controls/Common/BaseHeader/BaseHeader.de.ascx b/Web/Controls/Common/BaseHeader/BaseHeader.de.ascx index 97c3f324e..6ca6d9b50 100644 --- a/Web/Controls/Common/BaseHeader/BaseHeader.de.ascx +++ b/Web/Controls/Common/BaseHeader/BaseHeader.de.ascx @@ -122,6 +122,7 @@ + @@ -129,7 +130,6 @@ Block 2
diff --git a/Web/Controls/Help/ArticlesCompleteList/GettingStarted/183_suitecrm.ascx b/Web/Controls/Help/ArticlesCompleteList/GettingStarted/183_suitecrm.ascx new file mode 100644 index 000000000..47c665428 --- /dev/null +++ b/Web/Controls/Help/ArticlesCompleteList/GettingStarted/183_suitecrm.ascx @@ -0,0 +1,5 @@ +<%@ Control Language="C#" %> +" + href="<%=VirtualPathUtility.ToAbsolute("~/integration/gettingstarted-suitecrm.aspx")%>"> + + \ No newline at end of file diff --git a/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.ascx b/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.ascx new file mode 100644 index 000000000..6585176b1 --- /dev/null +++ b/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.ascx @@ -0,0 +1,195 @@ +<%@ Control Language="C#" Inherits="BaseContentUserControls"%> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> +<%@ Register TagPrefix="cc" TagName="LinuxVersionTag" Src="~/Controls/Help/Tags/linux-version/linux-version.ascx" %> + + + +
+ +
+ +
+ + +
+

About the ONLYOFFICE and SuiteCRM integration

+
+

SuiteCRM is a customer relationship management system. ONLYOFFICE offers an official module to integrate ONLYOFFICE Docs with SuiteCRM and edit office documents in your SuiteCRM space. You can get the ONLYOFFICE integration module from the GitHub page. The module is distributed under the AGPL-3 License.

+
+ +
+

Main features

+

+
    +
  • Editing and viewing text documents, spreadsheets, and presentations.
  • +
  • Co-editing documents in real-time: two co-editing modes (Fast and Strict), the Track Changes mode, comments, and the built-in chat.
  • +
  • + Creating and editing form templates. +
    To learn more about forms, please read the corresponding articles for creating and filling out forms.
    +
  • +
  • JWT support to secure your traffic so that no one can have access to your documents with the exception of the users with proper rights.
  • +
+
+ +
+

Supported formats

+

+
    +
  • For viewing and editing: DOCX, XLSX, PPTX, DOCXF, OFORM.
  • +
  • For viewing only: PDF, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, TXT, CSV.
  • +
+
+ + <%--
+

What's new in version 1.1.2

+

Added

+
    +
  • Security filtering
  • +
  • Viewing option for DOCX, XLSX, PPTX formats
  • +
  • JWT support
  • +
+

Changed

+
    +
  • Minor documentation style changes
  • +
  • Minor code style changes
  • +
+

The full change log is available here.

+
+
+
--%> + +
+

Connecting ONLYOFFICE Docs to SuiteCRM

+
+

Requirements

+

+ +
+ +
+

Installing the ONLYOFFICE integration module for SuiteCRM

+
+

To install the ONLYOFFICE application:

+
    +
  1. Get the latest compiled package files of the ONLYOFFICE integration plugin from the GitHub page.
  2. +
  3. + Launch SuiteCRM and switch to Admin -> Admin Tools -> Module Loader. +
    + ONLYOFFICE_SuiteCRM_Admin" /> + ONLYOFFICE_SuiteCRM_Admin" /> +
    +
    +
  4. +
  5. Upload the ONLYOFFICE plugin archive.
  6. +
  7. Install the uploaded module by pressing the Install button.
  8. +
  9. Switch to Admin -> Admin Tools -> Repair.
  10. +
  11. + Run Quick Repair and Rebuild. +
    + ONLYOFFICE_SuiteCRM_Repair_and_Build" /> + ONLYOFFICE_SuiteCRM_Repair_and_Build" /> +
    +
    +
  12. +
+
+
+ +
+

Configuring JWT for the ONLYOFFICE and SuiteCRM integration

+

JWT or JSON Web Token is a string sent from client to server within the HTTP request to validate the authenticity of the client. JWT is saved on the client-side only so the transmission between parties is protected and digitally signed.

+

The token is generated using the JWT (JSON Web Tokens) standard. The tokens are signed by the server's key, so the client is able to verify that the token is legitimate.

+

ONLYOFFICE Docs validates the token. The data from the payload is considered valid and is used instead of the corresponding data from the main parameters. If the token is invalid, the command is not executed. To learn more, please read the API Security guide.

+

In SuiteCRM, JWT is enabled by default starting from version 7.2.

+

Follow these steps to configure it manually if needed:

+
    +
  1. + Go to Admin -> ONLYOFFICE -> ONLYOFFICE Settings. +
    + ONLYOFFICE_SuiteCRM_OO_settings" /> + ONLYOFFICE_SuiteCRM_OO_settings" /> +
    +
    +
  2. +
  3. Enter the values in the following fields: +
      +
    • Document Editing Service Address: Specify the URL address where ONLYOFFICE Docs is installed (e.g., https://documentserver).
    • +
    • Secret key (leave blank to disable): The secret key is generated automatically to restrict the access to ONLYOFFICE Docs. If you want to specify your own secret key in this field, also specify the same secret key in the ONLYOFFICE Docs config file to enable the validation.
    • +
    • Authorization header (leave blank to use default header): Standard JWT header used in ONLYOFFICE is Authorization. In case this header is in conflict with your setup, you can change the header to the custom one.
    • +
    +
    + ONLYOFFICE_SuiteCRM_JWT_settings" /> + ONLYOFFICE_SuiteCRM_JWT_settings" /> +
    +
    +
  4. +
+
+ +
+

Start using ONLYOFFICE Docs within SuiteCRM

+
+

To edit and collaborate on office files:

+
    +
  • Go to the Documents module.
  • +
  • Open the Detail View page by clicking on the file name.
  • +
  • On the Detail View page, click on Open in ONLYOFFICE in the drop-down ACTIONS menu - the file will open in a new tab.
  • +
+
+ ONLYOFFICE_SuiteCRM_edit_in_OO" /> + ONLYOFFICE_SuiteCRM_edit_in_OO" /> +
+
+
+
+
+ + diff --git a/Web/Controls/Help/HelpCenter.ascx b/Web/Controls/Help/HelpCenter.ascx index 15c3a1671..8aa8da41d 100644 --- a/Web/Controls/Help/HelpCenter.ascx +++ b/Web/Controls/Help/HelpCenter.ascx @@ -162,29 +162,30 @@
- +
diff --git a/Web/Controls/Help/HelpCenter.de.ascx b/Web/Controls/Help/HelpCenter.de.ascx index 48370e7ab..4471d977b 100644 --- a/Web/Controls/Help/HelpCenter.de.ascx +++ b/Web/Controls/Help/HelpCenter.de.ascx @@ -159,29 +159,30 @@
- +
diff --git a/Web/Controls/Help/Integration/Suitecrm.ascx b/Web/Controls/Help/Integration/Suitecrm.ascx new file mode 100644 index 000000000..bdaf13273 --- /dev/null +++ b/Web/Controls/Help/Integration/Suitecrm.ascx @@ -0,0 +1,59 @@ +<%@ Control Language="C#" Inherits="BaseContentUserControls" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + + +
+

Integration Guides

+ <%--
+

+ +

+
+ +
+
--%> + + +
\ No newline at end of file diff --git a/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.ascx b/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.ascx index 468290b91..b6c6dd221 100644 --- a/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.ascx +++ b/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.ascx @@ -21,5 +21,6 @@
  • ">Redmine
  • ">SharePoint
  • ">Strapi
  • +
  • ">SuiteCRM
  • ">WordPress
  • \ No newline at end of file diff --git a/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.de.ascx b/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.de.ascx index 5d41e55ba..b6c6dd221 100644 --- a/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.de.ascx +++ b/Web/Controls/Help/SideMenu/Integration/IntegrationMenu.de.ascx @@ -1,7 +1,7 @@ <%@ Control Language="C#" %> <%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> \ No newline at end of file diff --git a/Web/Integration/gettingstarted-suitecrm.aspx b/Web/Integration/gettingstarted-suitecrm.aspx new file mode 100644 index 000000000..0f152c9ff --- /dev/null +++ b/Web/Integration/gettingstarted-suitecrm.aspx @@ -0,0 +1,21 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Masters/Integration/IntegrationArticles.master" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + <% ((BasePage)Page).EditionVersion = "Integration Guides SuiteCRM"; %> + <% ((BasePage)Page).CommandName = "suitecrm"; %> + + + + + + + + + +
    + + \ No newline at end of file diff --git a/Web/Integration/suitecrm.aspx b/Web/Integration/suitecrm.aspx new file mode 100644 index 000000000..1a4061c96 --- /dev/null +++ b/Web/Integration/suitecrm.aspx @@ -0,0 +1,19 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Masters/Integration/IntegrationArticles.master" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + + + + + + + + + +
    + + \ No newline at end of file diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/admin.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/admin.png new file mode 100644 index 000000000..974e093f3 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/admin.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/edit_oo.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/edit_oo.png new file mode 100644 index 000000000..fc5518442 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/edit_oo.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/jwt.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/jwt.png new file mode 100644 index 000000000..fb417aad5 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/jwt.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/repair.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/repair.png new file mode 100644 index 000000000..67653d087 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/repair.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/settings.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/settings.png new file mode 100644 index 000000000..ce5db4349 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/big/settings.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/admin.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/admin.png new file mode 100644 index 000000000..562c75be1 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/admin.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/edit_oo.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/edit_oo.png new file mode 100644 index 000000000..5446b9fa0 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/edit_oo.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/jwt.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/jwt.png new file mode 100644 index 000000000..4ffef8822 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/jwt.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/repair.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/repair.png new file mode 100644 index 000000000..34cacd1fc Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/repair.png differ diff --git a/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/settings.png b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/settings.png new file mode 100644 index 000000000..912c98f07 Binary files /dev/null and b/Web/images/Help/GettingStarted/Integration/SuiteCRM/small/settings.png differ