From fd35492c6ca80cd0baa2ab0516fa7b36774c9824 Mon Sep 17 00:00:00 2001 From: trovier Date: Wed, 8 Nov 2023 12:08:37 +0100 Subject: [PATCH 1/3] Initial commit (EN) --- Web/App_GlobalResources/Resource.de.resx | 6 + Web/App_GlobalResources/Resource.resx | 6 + .../Common/BaseHeader/BaseHeader.ascx | 3 +- .../Common/BaseHeader/BaseHeader.de.ascx | 3 +- .../GettingStarted/183_suitecrm.ascx | 5 + .../Suitecrm/GettingStartedSuitecrm.ascx | 195 ++++++++++++++++++ Web/Controls/Help/HelpCenter.ascx | 45 ++-- Web/Controls/Help/HelpCenter.de.ascx | 45 ++-- Web/Controls/Help/Integration/Suitecrm.ascx | 59 ++++++ .../SideMenu/Integration/IntegrationMenu.ascx | 1 + .../Integration/IntegrationMenu.de.ascx | 3 +- Web/Integration/gettingstarted-suitecrm.aspx | 21 ++ Web/Integration/suitecrm.aspx | 19 ++ .../Integration/SuiteCRM/big/admin.png | Bin 0 -> 34100 bytes .../Integration/SuiteCRM/big/edit_oo.png | Bin 0 -> 42118 bytes .../Integration/SuiteCRM/big/jwt.png | Bin 0 -> 22198 bytes .../Integration/SuiteCRM/big/repair.png | Bin 0 -> 37355 bytes .../Integration/SuiteCRM/big/settings.png | Bin 0 -> 36686 bytes .../Integration/SuiteCRM/small/admin.png | Bin 0 -> 23030 bytes .../Integration/SuiteCRM/small/edit_oo.png | Bin 0 -> 30730 bytes .../Integration/SuiteCRM/small/jwt.png | Bin 0 -> 18943 bytes .../Integration/SuiteCRM/small/repair.png | Bin 0 -> 25019 bytes .../Integration/SuiteCRM/small/settings.png | Bin 0 -> 27048 bytes 23 files changed, 364 insertions(+), 47 deletions(-) create mode 100644 Web/Controls/Help/ArticlesCompleteList/GettingStarted/183_suitecrm.ascx create mode 100644 Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.ascx create mode 100644 Web/Controls/Help/Integration/Suitecrm.ascx create mode 100644 Web/Integration/gettingstarted-suitecrm.aspx create mode 100644 Web/Integration/suitecrm.aspx create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/big/admin.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/big/edit_oo.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/big/jwt.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/big/repair.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/big/settings.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/small/admin.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/small/edit_oo.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/small/jwt.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/small/repair.png create mode 100644 Web/images/Help/GettingStarted/Integration/SuiteCRM/small/settings.png 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

+

+
    +
  • + ONLYOFFICE Docs 7.1 or higher +

    You need an instance of ONLYOFFICE Docs that is resolvable and connectable both from SuiteCRM and any end clients. It must be able to POST to SuiteCRM directly.

    +
    + Please refer to the official ONLYOFFICE Docs documentation page to learn more about installing ONLYOFFICE Docs. +
    +
  • +
  • ONLYOFFICE connector v1.0.0 and later for SuiteCRM
  • +
+
+ +
+

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 0000000000000000000000000000000000000000..974e093f3307f95e812231ac22c6a22d7f3082be GIT binary patch literal 34100 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
    vd(-JLDJ!amn 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc5518442eb381d0c4598d8d9fd893bc96526194 GIT binary patch literal 42118 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..67653d087cf6b7b63eccc15a50231ad64cf3e602 GIT binary patch literal 37355 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ʖ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
    @@ -148,7 +148,7 @@

    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.

    +

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

    Follow these steps to configure it manually if needed:

    1. @@ -181,7 +181,7 @@
      • 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.
      • +
      • On the Detail View page, click on Open in ONLYOFFICE in the drop-down ACTIONS menu - the file will open in the same tab.
      ONLYOFFICE_SuiteCRM_edit_in_OO" /> diff --git a/Web/Controls/Help/Integration/Integration.ascx b/Web/Controls/Help/Integration/Integration.ascx index ce18cf48c..b6d0fe02f 100644 --- a/Web/Controls/Help/Integration/Integration.ascx +++ b/Web/Controls/Help/Integration/Integration.ascx @@ -78,6 +78,28 @@
    2. + + + + + +
      • ">WordPress

        diff --git a/Web/css/help.less b/Web/css/help.less index 5d2c4cf17..8490d78f5 100644 --- a/Web/css/help.less +++ b/Web/css/help.less @@ -3261,7 +3261,7 @@ div.description .MainHelpCenter .pdfeditor_hh_expand_menu, display: block; } -.insertfunction .leftmenu_spreadsheeteditor_insertfunction, .control_panel .leftmenu_controlpanel, .saas_version .leftmenu_cloud, .contribution_guides .leftmenu_contribution, .contribution_guides_translate .leftmenu_contribution_translating, .contribution_guides_report .leftmenu_contribution_reporting, .contribution_guides_write .leftmenu_contribution_writing, .contribution_guides_test .leftmenu_contribution_testing, .connectors .leftmenu_integration, .connectors_alfresco .leftmenu_integration_alfresco, .connectors_chamilo .leftmenu_integration_chamilo, .connectors_confluence .leftmenu_integration_confluence, .connectors_drupal .leftmenu_integration_drupal, .connectors_humhub .leftmenu_integration_humhub, .connectors_jira .leftmenu_integration_jira, .connectors_liferay .leftmenu_integration_liferay, .connectors_moodle .leftmenu_integration_moodle, .connectors_nextcloud .leftmenu_integration_nextcloud, .connectors_nuxeo .leftmenu_integration_nuxeo, .connectors_owncloud .leftmenu_integration_owncloud, .connectors_plone .leftmenu_integration_plone, .connectors_redmine .leftmenu_integration_redmine, .connectors_sharepoint .leftmenu_integration_sharepoint, .virtual_version .leftmenu_virtual, .virtual .leftmenu_virtual, .virtual .leftmenu_enterprise, .enterprise .leftmenu_enterprise, .documents .leftmenu_documentserver, .windows_version .leftmenu_windows, .desktop_macos_version .leftmenu_macos, .desktop_windows_version .leftmenu_windows, .linux_version .leftmenu_linux, .desktop_linux_version .leftmenu_linux, .docker_version .leftmenu_docker, .one_click_install .leftmenu_oneclick, .common_all_os .leftmenu_all_os, .integration .connector, .all_platforms .leftmenu_all_os, .oneclick .leftmenu_oneclickinstall, .general .leftmenu_communityserver, .mail .leftmenu_mailserver, .general .leftmenu_general, .documents .leftmenu_documents, .documents .leftmenu_mob_docs, .projects .leftmenu_projects, .crm .leftmenu_crm, .people .leftmenu_people, .community .leftmenu_community, .calendar .leftmenu_calendar, .mail .leftmenu_mail, .talk .leftmenu_talk, .getting_startedpage .leftmenu_getting_started, .gs_documentspage .leftmenu_documents, .gs_integrationpage .leftmenu_integration, .gs_projectspage .leftmenu_projects, .gs_crmpage .leftmenu_crm, .gs_peoplepage .leftmenu_people, .gs_communitypage .leftmenu_community, .gs_configurationpage .leftmenu_general, .gs_calendarpage .leftmenu_calendar, .gs_mailpage .leftmenu_mail, .gs_talkpage .leftmenu_talk, .troubleshootingpage.mail .leftmenu_troubleshooting_mail, .troubleshootingpage.general .leftmenu_troubleshooting_server, .troubleshootingpage.people .leftmenu_troubleshooting_people, .troubleshootingpage.general .leftmenu_troubleshooting_general, .troubleshootingpage.calendar .leftmenu_troubleshooting_calendar, .troubleshootingpage.projects .leftmenu_troubleshooting_projects, .troubleshootingpage.documents .leftmenu_troubleshooting_documents, .troubleshootingpage.community .leftmenu_troubleshooting_community, .troubleshootingpage.talk .leftmenu_troubleshooting_talk, .troubleshootingpage.crm .leftmenu_troubleshooting_crm, .contributorguidespage .leftmenu_countributors_guides, .editors_user_guides .leftmenu_editorsuserguides, .digitalocean .leftmenu_digitalocean, .installation_guides .leftmenu_installationguides, .installation_docs .leftmenu_installationdocs, .docs_enterprise_edition .leftmenu_docsenterprise, .developer_edition .leftmenu_docsdeveloper, .docs_community_edition .leftmenu_docscommunity, .installation_groups .leftmenu_installationgroups, .installation_mail .leftmenu_installationmail, .installation_talk .leftmenu_installationtalk, .installation_workspace .leftmenu_installationworkspace, .installation_workspace_ce .leftmenu_installationworkspacece, .installation_workspace_ee .leftmenu_installationworkspaceee, .installation_workspace_cloud .leftmenu_installationworkspacecloud, .installation_desktop .leftmenu_installationdesktop, .installation_mobile .leftmenu_installationmobile, .integration_alfresco .leftmenu_integration_alfresco, .integration_chamilo .leftmenu_integration_chamilo, .integration_confluence .leftmenu_integration_confluence, .integration_drupal .leftmenu_integration_drupal, .integration_humhub .leftmenu_integration_humhub, .integration_jira .leftmenu_integration_jira, .integration_liferay .leftmenu_integration_liferay, .integration_mattermost .leftmenu_integration_mattermost, .integration_moodle .leftmenu_integration_moodle, .integration_nextcloud .leftmenu_integration_nextcloud, .integration_nuxeo .leftmenu_integration_nuxeo, .integration_owncloud .leftmenu_integration_owncloud, .integration_plone .leftmenu_integration_plone, .integration_redmine .leftmenu_integration_redmine, .integration_sharepoint .leftmenu_integration_sharepoint, .integration_strapi .leftmenu_integration_strapi, .integration_wordpress .leftmenu_integration_wordpress, .userguides .leftmenu_userguides, .userguides_docs .leftmenu_userguidesdocs, .userguides_docs_de .leftmenu_userguidesdocs_de, .userguides_docs_se .leftmenu_userguidesdocs_se, .userguides_docs_pe .leftmenu_userguidesdocs_pe, .userguides_docs_guides .leftmenu_userguidesdocs_guides, .user_guides_groups .leftmenu_userguidesgroups, .user_guides_groups_documents .leftmenu_userguidesgroupsdocuments, .user_guides_groups_people .leftmenu_userguidesgroupspeople, .user_guides_groups_community .leftmenu_userguidesgroupscommunity, .user_guides_groups_crm .leftmenu_userguidesgroupscrm, .user_guides_groups_projects .leftmenu_userguidesgroupsprojects, .user_guides_groups_mail .leftmenu_userguidesgroupsmail, .user_guides_groups_calendar .leftmenu_userguidesgroupscalendar, .user_guides_workspace .leftmenu_userguidesworkspace, .user_guides_workspace_groups .leftmenu_userguidesworkspacegroups, .user_guides_workspace_docs .leftmenu_userguidesworkspacedocs, .user_guides_workspace_mail .leftmenu_userguidesworkspacemail, .user_guides_workspace_talk .leftmenu_userguidesworkspacetalk, .user_guides_workspace_personal .leftmenu_userguidesworkspacepersonal, .userguides_mobile .leftmenu_userguidesmobile, .userguides_mobile_ios .leftmenu_userguidesmobileios, .userguides_mobile_android .leftmenu_userguidesmobileandroid, .userguides_mobile_projects .leftmenu_userguidesmobileprojects, .userguides_mobile_web .leftmenu_userguidesmobileweb, .administration_guides .leftmenu_administrationguides, .administration_guides_workspace .leftmenu_administrationguides_workspace, .administration_guides_portal .leftmenu_portalmanagement, .administration_guides_security .leftmenu_security, .administration_guides_configuringmodules .leftmenu_configuringmodules, .administration_guides_customizingmodules .leftmenu_customizingmodules, .administration_guides_managingusers .leftmenu_managingusers, .administration_guides_managingnotifications .leftmenu_managingnotifications, .administration_guides_externalservices .leftmenu_externalservices, .administration_guides_controlpanel .leftmenu_administrationguides_controlpanel, .videopage .leftmenu_video, .docs_cloud .leftmenu_docscloud, .administration_guides_docspace .leftmenu_administrationguides_docspace, .user_guides_docspace .leftmenu_userguides_docspace, .docspace_community_edition .leftmenu_docspacecommunity, .docspace_enterprise_edition .leftmenu_docspaceenterprise, .docspace_cloud .leftmenu_docspacecloud { +.insertfunction .leftmenu_spreadsheeteditor_insertfunction, .control_panel .leftmenu_controlpanel, .saas_version .leftmenu_cloud, .contribution_guides .leftmenu_contribution, .contribution_guides_translate .leftmenu_contribution_translating, .contribution_guides_report .leftmenu_contribution_reporting, .contribution_guides_write .leftmenu_contribution_writing, .contribution_guides_test .leftmenu_contribution_testing, .connectors .leftmenu_integration, .connectors_alfresco .leftmenu_integration_alfresco, .connectors_box .leftmenu_integration_box, .connectors_chamilo .leftmenu_integration_chamilo, .connectors_confluence .leftmenu_integration_confluence, .connectors_drupal .leftmenu_integration_drupal, .connectors_humhub .leftmenu_integration_humhub, .connectors_jira .leftmenu_integration_jira, .connectors_liferay .leftmenu_integration_liferay, .connectors_moodle .leftmenu_integration_moodle, .connectors_nextcloud .leftmenu_integration_nextcloud, .connectors_nuxeo .leftmenu_integration_nuxeo, .connectors_owncloud .leftmenu_integration_owncloud, .connectors_pipedrive .leftmenu_integration_pipedrive, .connectors_plone .leftmenu_integration_plone, .connectors_redmine .leftmenu_integration_redmine, .connectors_sharepoint .leftmenu_integration_sharepoint, .connectors_strapi .leftmenu_integration_strapi, .connectors_suitecrm .leftmenu_integration_suitecrm, .virtual_version .leftmenu_virtual, .virtual .leftmenu_virtual, .virtual .leftmenu_enterprise, .enterprise .leftmenu_enterprise, .documents .leftmenu_documentserver, .windows_version .leftmenu_windows, .desktop_macos_version .leftmenu_macos, .desktop_windows_version .leftmenu_windows, .linux_version .leftmenu_linux, .desktop_linux_version .leftmenu_linux, .docker_version .leftmenu_docker, .one_click_install .leftmenu_oneclick, .common_all_os .leftmenu_all_os, .integration .connector, .all_platforms .leftmenu_all_os, .oneclick .leftmenu_oneclickinstall, .general .leftmenu_communityserver, .mail .leftmenu_mailserver, .general .leftmenu_general, .documents .leftmenu_documents, .documents .leftmenu_mob_docs, .projects .leftmenu_projects, .crm .leftmenu_crm, .people .leftmenu_people, .community .leftmenu_community, .calendar .leftmenu_calendar, .mail .leftmenu_mail, .talk .leftmenu_talk, .getting_startedpage .leftmenu_getting_started, .gs_documentspage .leftmenu_documents, .gs_integrationpage .leftmenu_integration, .gs_projectspage .leftmenu_projects, .gs_crmpage .leftmenu_crm, .gs_peoplepage .leftmenu_people, .gs_communitypage .leftmenu_community, .gs_configurationpage .leftmenu_general, .gs_calendarpage .leftmenu_calendar, .gs_mailpage .leftmenu_mail, .gs_talkpage .leftmenu_talk, .troubleshootingpage.mail .leftmenu_troubleshooting_mail, .troubleshootingpage.general .leftmenu_troubleshooting_server, .troubleshootingpage.people .leftmenu_troubleshooting_people, .troubleshootingpage.general .leftmenu_troubleshooting_general, .troubleshootingpage.calendar .leftmenu_troubleshooting_calendar, .troubleshootingpage.projects .leftmenu_troubleshooting_projects, .troubleshootingpage.documents .leftmenu_troubleshooting_documents, .troubleshootingpage.community .leftmenu_troubleshooting_community, .troubleshootingpage.talk .leftmenu_troubleshooting_talk, .troubleshootingpage.crm .leftmenu_troubleshooting_crm, .contributorguidespage .leftmenu_countributors_guides, .editors_user_guides .leftmenu_editorsuserguides, .digitalocean .leftmenu_digitalocean, .installation_guides .leftmenu_installationguides, .installation_docs .leftmenu_installationdocs, .docs_enterprise_edition .leftmenu_docsenterprise, .developer_edition .leftmenu_docsdeveloper, .docs_community_edition .leftmenu_docscommunity, .installation_groups .leftmenu_installationgroups, .installation_mail .leftmenu_installationmail, .installation_talk .leftmenu_installationtalk, .installation_workspace .leftmenu_installationworkspace, .installation_workspace_ce .leftmenu_installationworkspacece, .installation_workspace_ee .leftmenu_installationworkspaceee, .installation_workspace_cloud .leftmenu_installationworkspacecloud, .installation_desktop .leftmenu_installationdesktop, .installation_mobile .leftmenu_installationmobile, .integration_alfresco .leftmenu_integration_alfresco, .integration_chamilo .leftmenu_integration_chamilo, .integration_confluence .leftmenu_integration_confluence, .integration_drupal .leftmenu_integration_drupal, .integration_humhub .leftmenu_integration_humhub, .integration_jira .leftmenu_integration_jira, .integration_liferay .leftmenu_integration_liferay, .integration_mattermost .leftmenu_integration_mattermost, .integration_moodle .leftmenu_integration_moodle, .integration_nextcloud .leftmenu_integration_nextcloud, .integration_nuxeo .leftmenu_integration_nuxeo, .integration_owncloud .leftmenu_integration_owncloud, .integration_plone .leftmenu_integration_plone, .integration_redmine .leftmenu_integration_redmine, .integration_sharepoint .leftmenu_integration_sharepoint, .integration_strapi .leftmenu_integration_strapi, .integration_wordpress .leftmenu_integration_wordpress, .userguides .leftmenu_userguides, .userguides_docs .leftmenu_userguidesdocs, .userguides_docs_de .leftmenu_userguidesdocs_de, .userguides_docs_se .leftmenu_userguidesdocs_se, .userguides_docs_pe .leftmenu_userguidesdocs_pe, .userguides_docs_guides .leftmenu_userguidesdocs_guides, .user_guides_groups .leftmenu_userguidesgroups, .user_guides_groups_documents .leftmenu_userguidesgroupsdocuments, .user_guides_groups_people .leftmenu_userguidesgroupspeople, .user_guides_groups_community .leftmenu_userguidesgroupscommunity, .user_guides_groups_crm .leftmenu_userguidesgroupscrm, .user_guides_groups_projects .leftmenu_userguidesgroupsprojects, .user_guides_groups_mail .leftmenu_userguidesgroupsmail, .user_guides_groups_calendar .leftmenu_userguidesgroupscalendar, .user_guides_workspace .leftmenu_userguidesworkspace, .user_guides_workspace_groups .leftmenu_userguidesworkspacegroups, .user_guides_workspace_docs .leftmenu_userguidesworkspacedocs, .user_guides_workspace_mail .leftmenu_userguidesworkspacemail, .user_guides_workspace_talk .leftmenu_userguidesworkspacetalk, .user_guides_workspace_personal .leftmenu_userguidesworkspacepersonal, .userguides_mobile .leftmenu_userguidesmobile, .userguides_mobile_ios .leftmenu_userguidesmobileios, .userguides_mobile_android .leftmenu_userguidesmobileandroid, .userguides_mobile_projects .leftmenu_userguidesmobileprojects, .userguides_mobile_web .leftmenu_userguidesmobileweb, .administration_guides .leftmenu_administrationguides, .administration_guides_workspace .leftmenu_administrationguides_workspace, .administration_guides_portal .leftmenu_portalmanagement, .administration_guides_security .leftmenu_security, .administration_guides_configuringmodules .leftmenu_configuringmodules, .administration_guides_customizingmodules .leftmenu_customizingmodules, .administration_guides_managingusers .leftmenu_managingusers, .administration_guides_managingnotifications .leftmenu_managingnotifications, .administration_guides_externalservices .leftmenu_externalservices, .administration_guides_controlpanel .leftmenu_administrationguides_controlpanel, .videopage .leftmenu_video, .docs_cloud .leftmenu_docscloud, .administration_guides_docspace .leftmenu_administrationguides_docspace, .user_guides_docspace .leftmenu_userguides_docspace, .docspace_community_edition .leftmenu_docspacecommunity, .docspace_enterprise_edition .leftmenu_docspaceenterprise, .docspace_cloud .leftmenu_docspacecloud { color: @redColor !important; font-weight: 700; } From d23db966548fbdb2513f835b154c44f8a77c3e4d Mon Sep 17 00:00:00 2001 From: trovier Date: Fri, 10 Nov 2023 11:33:30 +0100 Subject: [PATCH 3/3] German translation --- .../Integration/Box/GettingStartedBox.de.ascx | 182 +++++++++++++++ .../Pipedrive/GettingStartedPipedrive.de.ascx | 210 ++++++++++++++++++ .../Suitecrm/GettingStartedSuitecrm.de.ascx | 195 ++++++++++++++++ Web/Controls/Help/Integration/Box.de.ascx | 59 +++++ .../Help/Integration/Integration.de.ascx | 66 ++++++ .../Help/Integration/Pipedrive.de.ascx | 59 +++++ .../Help/Integration/Suitecrm.de.ascx | 59 +++++ .../Integration/IntegrationMenu.de.ascx | 2 +- 8 files changed, 831 insertions(+), 1 deletion(-) create mode 100644 Web/Controls/Help/GettingStarted/Integration/Box/GettingStartedBox.de.ascx create mode 100644 Web/Controls/Help/GettingStarted/Integration/Pipedrive/GettingStartedPipedrive.de.ascx create mode 100644 Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.de.ascx create mode 100644 Web/Controls/Help/Integration/Box.de.ascx create mode 100644 Web/Controls/Help/Integration/Pipedrive.de.ascx create mode 100644 Web/Controls/Help/Integration/Suitecrm.de.ascx diff --git a/Web/Controls/Help/GettingStarted/Integration/Box/GettingStartedBox.de.ascx b/Web/Controls/Help/GettingStarted/Integration/Box/GettingStartedBox.de.ascx new file mode 100644 index 000000000..294db3e65 --- /dev/null +++ b/Web/Controls/Help/GettingStarted/Integration/Box/GettingStartedBox.de.ascx @@ -0,0 +1,182 @@ +<%@ 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" %> + + + +
        + +
        +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
        + + +
        +

        Über die ONLYOFFICE- und Box-Integration

        +
        +

        Box ist eine Plattform für cloudbasierte Content-Management-, Kollaborations- und Dateifreigabe-Tools für Unternehmen. ONLYOFFICE bietet ein offizielles Modul zur Integration von ONLYOFFICE Docs mit Box und zum Bearbeiten von Office-Dokumenten in Ihrem Box-Bereich. Sie können das ONLYOFFICE-Integrationsmodul aus der offiziellen Box-App-Bibliothek herunterladen. Das Modul wird unter der AGPL-3-Lizenz vertrieben.

        +
        + +
        +

        Haupteigenschaften

        +

        +
          +
        • Bearbeiten und Anzeigen von Textdokumenten, Tabellenkalkulationen und Präsentationen.
        • + <%--
        • Open other office file formats for viewing, including RTF, TXT, CSV, etc.
        • --%> +
        • Gemeinsame Bearbeitung von Dokumenten in Echtzeit: zwei Bearbeitungs-Modi (Schnell und Formal). Verfolgen Sie Änderungen und verwenden Sie Kommentare und den integrierten Chat.
        • +
        • Bearbeiten von Formularvorlagen im DOCXF.
        • +
        • Lesen und Bearbeiten von PDF-Dateien im ONLYOFFICE PDF-Editor.
        • + <%--
        • 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.
        • --%> +
        +
        + +
        +

        Unterstützte Formate

        +

        +
          +
        • Bearbeiten: DOCM, DOCX, DOCXF, DOTM, DOTX, PPSM, PPSX, PPTM, PPTX, XLSM, XLSX, XLTM, XLTX, POTM.
        • +
        • Zur Bearbeitung mit möglichem Datenverlust: CSV.
        • +
        • Konvertierung nach OOXML mit möglichem Datenverlust: DOC, DOT, FODP, FODS, FODT, HTM, MHT, POT, PPS, PPT, XLS, XLT, XML.
        • +
        • Nur Anzeigen: DJVU, OXPS, XPS.
        • +
        +
        + + <%--
        +

        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.

        +
        +
        +
        --%> + +
        +

        Verbinden von ONLYOFFICE Docs mit Box

        +
        +

        Anforderungen

        +

        +
          +
        • Installiertes ONLYOFFICE-Plugin
        • +
        +
        + +
        +

        Installation und Konfiguration des ONLYOFFICE-Integrationsmoduls für Box

        +
        +

        Um die ONLYOFFICE-Anwendung zu installieren:

        +
          +
        1. Öffnen Sie den Abschnitt Apps im linken Bereich.
        2. +
        3. + Suchen Sie über die Suchleiste oben auf der Seite nach ONLYOFFICE. +
          + ONLYOFFICE_Box_nach_OO_suchen" /> + ONLYOFFICE_Box_nach_OO_suchen" /> +
          +
          +
        4. +
        5. Lesen Sie die erforderlichen Berechtigungen durch und klicken Sie auf die Schaltfläche Add (Hinzufügen) in der unteren rechten Ecke des Fensters, wenn Sie damit einverstanden sind.
        6. +
        7. Die Meldung ONLYOFFICE Docs is now added (ONLYOFFICE Docs ist jetzt hinzugefügt) wird angezeigt. Klicken Sie auf die Schaltfläche Close (Schließen).
        8. +
        9. Wenn eine Datei zum ersten Mal geöffnet wird, werden Sie aufgefordert, allow reading files (das Lesen von Dateien zuzulassen), indem Sie im geöffneten Fenster auf Grant access to Box (Zugriff auf Box gewähren) klicken, wenn Sie damit einverstanden sind.
        10. +
        +

        Die App verwendet den vorkonfigurierten Mandanten von ONLYOFFICE Docs Cloud und erfordert keine zusätzliche Konfiguration.

        +
        +
        + + <%--
        +

        Configuring JWT for the ONLYOFFICE and Box 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 Odoo, JWT is enabled by default.

        +

        Follow these steps to configure it manually if needed:

        +
          +
        1. Go to Home menu -> Settings -> ONLYOFFICE.
        2. +
        3. Enter the values in the following fields: +
            +
          • Document Server JWT Secret: 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.
          • +
          • Document Server JWT 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.
          • +
          +
        4. +
        +
        --%> + +
        +

        Erste Schritte für ONLYOFFICE Docs in Box

        +
        +

        Um eine Datei zu erstellen:

        +
          +
        1. Öffnen Sie den Abschnitt All Files (Alle Dateien).
        2. +
        3. Klicken Sie oben rechts auf die Schaltfläche New+ (Neu+).
        4. +
        5. Wählen Sie das erforderliche Dateiformat.
        6. +
        7. Geben Sie im geöffneten Fenster den Dateinamen ein und klicken Sie auf die Schaltfläche Create (Erstellen).
        8. +
        +

        Sie können alle Dateien im Box-Content-Management-System bearbeiten, die von ONLYOFFICE unterstützt werden (die vollständige Liste finden Sie ">hier).

        +

        Um eine Datei zu bearbeiten oder anzeigen:

        +
          +
        1. Klicken Sie neben der Datei auf die Schaltfläche More options (Weitere Optionen).
        2. +
        3. Bewegen Sie den Mauszeiger über den Menüpunkt Integrations (Integrationen).
        4. +
        5. + Wählen Sie den Menüpunkt Open with ONLYOFFICE (Mit ONLYOFFICE öffnen). +
          + ONLYOFFICE_Box_Datei_öffnen" /> + ONLYOFFICE_Box_Datei_öffnen" /> +
          +
          +
        6. +
        7. Wenn Sie damit einverstanden sind, erlauben Sie das Lesen von Dateien (allow reading files), indem Sie im geöffneten Fenster auf Okay klicken.
        8. +
        9. Klicken Sie im geöffneten Fenster „Berechtigungen“ auf die Schaltfläche Grant access to Box (Zugriff auf Box gewähren).
        10. +
        +

        Die Datei wird im entsprechenden ONLYOFFICE Docs-Editor in einem separaten Browser-Tab geöffnet.

        +
        +
        +
        +
    + diff --git a/Web/Controls/Help/GettingStarted/Integration/Pipedrive/GettingStartedPipedrive.de.ascx b/Web/Controls/Help/GettingStarted/Integration/Pipedrive/GettingStartedPipedrive.de.ascx new file mode 100644 index 000000000..cb520d678 --- /dev/null +++ b/Web/Controls/Help/GettingStarted/Integration/Pipedrive/GettingStartedPipedrive.de.ascx @@ -0,0 +1,210 @@ +<%@ 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" %> + + + +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
    + + +
    +

    Über die ONLYOFFICE- und Pipedrive-Integration

    +
    +

    Pipedrive ist ein Tool für das Vertriebskundenbeziehungsmanagement. ONLYOFFICE bietet ein offizielles Modul zur Integration von ONLYOFFICE Docs mit Pipedrive und zur Bearbeitung von Office-Dokumenten in Ihrer Pipedrive-Umgebung. Sie können das ONLYOFFICE-Integrationsmodul über den offiziellen Pipedrive Marketplace beziehen. Das Modul wird unter der AGPL-3-Lizenz vertrieben.

    +
    + +
    +

    Haupteigenschaften

    +

    +
      +
    • Bearbeiten und Anzeigen von Textdokumenten, Tabellenkalkulationen und Präsentationen.
    • +
    • Andere Office-Dateiformate zum Anzeigen öffnen, einschließlich RTF, TXT, CSV usw.
    • +
    • Gemeinsame Bearbeitung von Dokumenten in Echtzeit: zwei Bearbeitungs-Modi (Schnell und Formal). Verfolgen Sie Änderungen und verwenden Sie Kommentare und den integrierten Chat.
    • + <%--
    • Edit form templates in DOCXF
    • --%> + <%--
    • Read and edit PDF files in the ONLYOFFICE PDF Editor
    • --%> +
    • JWT-Unterstützung, um Ihren Datenverkehr zu sichern, damit niemand, mit Ausnahme der Benutzer, mit den entsprechenden Rechten auf Ihre Dokumente zugreifen kann.
    • +
    +
    + +
    +

    Unterstützte Formate

    +

    +
      +
    • Erstellen: DOCX, PPTX, XLSX.
    • +
    • Bearbeiten: DOCX, PPTX, XLSX.
    • +
    • Anzeigen: CSV, DJVU, DOC, DOCM, DOT, DOTM, DOTX, EPUB, FB2, FODP, FODS, FODT, HTM, HTML, MHT, ODP, ODS, ODT, OTP, OTS, OTT, OXPS, PDF, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, RTF, TXT, XLS, XLSM, XLT, XLTM, XLTX, XML, XPS.
    • +
    +
    + + <%--
    +

    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.

    +
    +
    +
    --%> + +
    +

    Verbinden von ONLYOFFICE Docs mit Pipedrive

    +
    +

    Anforderungen

    +

    +
      +
    • Eine Instanz von ONLYOFFICE Docs.Weitere Informationen zur Installation von ONLYOFFICE Docs finden Sie auf der offiziellen Dokumentationsseite: +
        +
      • selbstgehostete kostenlose Community oder skalierbare Enterprise-Version +

        oder

        +
      • +
      • ONLYOFFICE Docs Cloud, das weder Download noch Installation erfordert
      • +
      +
    • +
    • Die Instanz von ONLYOFFICE Docs soll auf das HTTPS-Protokoll umgestellt werden. Bitte lesen Sie den Artikel für Windows oder den Artikel für Linux, um mehr zu erfahren.
    • +
    +
    + +
    +

    Konfigurieren des ONLYOFFICE-Integrationsmoduls für Pipedrive

    +
    +

    Um die ONLYOFFICE-Anwendung zu installieren:

    +
      +
    1. Öffnen Sie den Abschnitt Marketplace (Marktplatz).
    2. +
    3. Suchen Sie ONLYOFFICE im Abschnitt Apps mithilfe der Suchleiste oben auf der Seite.
    4. +
    5. Klicken Sie im geöffneten Fenster auf die Schaltfläche Authorize (Autorisieren).
    6. +
    7. Wenn Sie mit den Berechtigungen einverstanden sind, die Sie der App erteilen, klicken Sie auf die Schaltfläche Allow and Install (Zulassen und installieren).
    8. +
    +

    Passen Sie nach der Installation der App die Einstellungen in Ihrem Pipedrive an. Dazu:

    +
      +
    1. Öffnen Sie den Abschnitt Marketplace (Marktplatz).
    2. +
    3. Suchen Sie ONLYOFFICE im Abschnitt Apps mithilfe der Suchleiste oben auf der Seite.
    4. +
    5. Klicken Sie auf die Schaltfläche Manage app (App verwalten).
    6. +
    7. Klicken Sie auf die Schaltfläche More options (Weitere Optionen) neben dem Menüpunkt ONLYOFFICE.
    8. +
    9. Klicken Sie in der geöffneten Liste auf Settings (Einstellungen).
    10. +
    +
    + ONLYOFFICE_Pipedrive_Konfiguration" /> + ONLYOFFICE_Pipedrive_Konfiguration" /> +
    +
    +

    Geben Sie im Feld Document Server Address (Adresse des Dokumentenservers) die URL der installierten ONLYOFFICE Docs oder die Adresse der ONLYOFFICE Docs Cloud an.

    +
    +
    + +
    +

    JWT für die ONLYOFFICE- und Pipedrive-Integration konfigurieren

    +

    JWT oder JSON Web Token ist eine Zeichenfolge, die innerhalb der HTTP-Anfrage vom Client an den Server gesendet wird, um die Authentizität des Clients zu validieren. JWT wird nur auf der Clientseite gespeichert, sodass die Übertragung zwischen den Parteien geschützt und digital signiert ist.

    +

    Das Token wird mit dem JWT-Standard (JSON Web Tokens) generiert. Die Token werden mit dem Schlüssel des Servers signiert, sodass der Client überprüfen kann, ob das Token legitim ist.

    +

    ONLYOFFICE Docs validiert das Token. Die Daten aus der Nutzlast gelten als gültig und werden anstelle der entsprechenden Daten aus den Hauptparametern verwendet. Wenn das Token ungültig ist, wird der Befehl nicht ausgeführt. Um mehr zu erfahren, lesen Sie bitte die API Sicherheitsanleitung.

    +

    Um JWT für Pipedrive zu konfigurieren:

    +
      +
    1. Öffnen Sie den Abschnitt Marketplace (Marktplatz).
    2. +
    3. Suchen Sie ONLYOFFICE im Abschnitt Apps mithilfe der Suchleiste oben auf der Seite.
    4. +
    5. Klicken Sie auf die Schaltfläche Manage app (App verwalten).
    6. +
    7. Klicken Sie auf die Schaltfläche More options (Weitere Optionen) neben dem Menüpunkt ONLYOFFICE.
    8. +
    9. Klicken Sie in der geöffneten Liste auf Settings (Einstellungen).
    10. +
    11. Füllen Sie die folgenden Felder aus: +
        +
      • Document Server Secret (Geheimnis des Dokumentservers): Der geheime Schlüssel wird automatisch generiert, um den Zugriff auf ONLYOFFICE Docs einzuschränken. Wenn Sie in diesem Feld Ihren eigenen geheimen Schlüssel angeben möchten, geben Sie denselben geheimen Schlüssel auch in der Konfigurationsdatei von ONLYOFFICE Docs an, um die Validierung zu aktivieren.
      • +
      • Document Server Header (Header des Dokumentenservers): Der in ONLYOFFICE verwendete Standard-JWT-Header ist „Authorization“ (Autorisierung). Falls dieser Header mit Ihrem Setup in Konflikt steht, können Sie den Header in einen benutzerdefinierten ändern.
      • +
      +
    12. +
    +
    + +
    +

    Verwendung von ONLYOFFICE Docs in Pipedrive

    +
    +

    Um eine Datei zu erstellen oder hochzuladen:

    +
      +
    1. Öffnen Sie das gewünschte Angebot.
    2. +
    3. + Klicken Sie im Bereich ONLYOFFICE Document (ONLYOFFICE-Dokument) auf der linken Seite auf die Schaltfläche Create or upload document (Dokument erstellen oder hochladen). +
      + ONLYOFFICE_Pipedrive_erstellen_hochladen" /> + ONLYOFFICE_Pipedrive_erstellen_hochladen" /> +
      +
      +
    4. +
    5. Wählen Sie im geöffneten Fenster aus, ob Sie eine Datei erstellen oder hochladen möchten, indem Sie die entsprechende Registerkarte auswählen: +
        +
      • + Registerkarte Create (Erstellen): Geben Sie einen Dateititel ein, wählen Sie das Format (Dokument, Tabelle, Präsentation) und klicken Sie auf die Schaltfläche Create document (Dokument erstellen). +
        + ONLYOFFICE_Pipedrive_Datei_erstellen" /> + ONLYOFFICE_Pipedrive_Datei_erstellen" /> +
        +
        +
      • +
      • + Registerkarte Upload (Hochladen): Ziehen Sie eine Datei per Drag & Drop oder suchen Sie manuell danach. +
        + ONLYOFFICE_Pipedrive_Datei_hochladen" /> + ONLYOFFICE_Pipedrive_Datei_hochladen" /> +
        +
        +
      • +
      +
    6. +
    +

    Sie können alle Dateien bearbeiten, die an Pipedrive-Angebote angehängt sind und von ONLYOFFICE unterstützt werden (die vollständige Liste finden Sie ">hier).

    +

    Dateien verwalten

    +

    Um eine Datei zu bearbeiten oder anzuzeigen, klicken Sie auf das Datei_bearbeiten" /> Stiftwerkzeugsymbol neben der Datei.

    +

    Um eine Datei herunterzuladen, klicken Sie auf das Datei_herunterladen" /> Symbol neben der Datei.

    +

    Um eine Datei zu löschen, klicken Sie auf das Datei_löschen" /> Papierkorb-Symbol neben der Datei.

    +
    +
    +
    + + diff --git a/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.de.ascx b/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.de.ascx new file mode 100644 index 000000000..d4c733c36 --- /dev/null +++ b/Web/Controls/Help/GettingStarted/Integration/Suitecrm/GettingStartedSuitecrm.de.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" %> + + + +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
    + + +
    +

    Über die ONLYOFFICE- und SuiteCRM-Integration

    +
    +

    SuiteCRM ist ein Kundenbeziehungsmanagementsystem. ONLYOFFICE bietet ein offizielles Modul zur Integration von ONLYOFFICE Docs mit SuiteCRM und zur Bearbeitung von Office-Dokumenten in Ihrem SuiteCRM-Bereich. Sie können das ONLYOFFICE-Integrationsmodul von der GitHub-Seite herunterladen. Das Modul wird unter der AGPL-3-Lizenz vertrieben.

    +
    + +
    +

    Haupteigenschaften

    +

    +
      +
    • Bearbeiten und Anzeigen von Textdokumenten, Tabellenkalkulationen und Präsentationen.
    • +
    • Gemeinsame Bearbeitung von Dokumenten in Echtzeit: zwei Bearbeitungs-Modi (Schnell und Formal). Verfolgen Sie Änderungen und verwenden Sie Kommentare und den integrierten Chat.
    • +
    • + Erstellung und Bearbeitung von Formularvorlagen. +
      Um mehr über Formulare zu erfahren, lesen Sie bitte die entsprechenden Artikel zum Erstellen und Ausfüllen von Formularen.
      +
    • +
    • JWT-Unterstützung, um Ihren Datenverkehr zu sichern, damit niemand, mit Ausnahme der Benutzer, mit den entsprechenden Rechten auf Ihre Dokumente zugreifen kann.
    • +
    +
    + +
    +

    Unterstützte Formate

    +

    +
      +
    • Bearbeiten und Anzeigen: DOCX, XLSX, PPTX, DOCXF, OFORM.
    • +
    • Nur Anzeigen: FB2, 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.

    +
    +
    +
    --%> + +
    +

    Verbinden von ONLYOFFICE Docs mit SuiteCRM

    +
    +

    Anforderungen

    +

    +
      +
    • + ONLYOFFICE Docs 7.1 oder höher +

      Sie benötigen eine Instanz von ONLYOFFICE Docs, die sowohl von SuiteCRM als auch von beliebigen End-Clients auflösbar und verbindbar ist. Die Instanz muss direkt an SuiteCRM POSTen können.

      +
      + Weitere Informationen zur Installation von ONLYOFFICE Docs finden Sie auf der offiziellen Dokumentationsseite. +
      +
    • +
    • ONLYOFFICE Konnektor V. 1.0.0 oder höher für SuiteCRM
    • +
    +
    + +
    +

    ONLYOFFICE-Integrationsmodul für SuiteCRM installieren

    +
    +

    Um die ONLYOFFICE-Anwendung zu installieren:

    +
      +
    1. Erhalten Sie die neuesten kompilierten Paketdateien des ONLYOFFICE-Integrations-Plugins von der GitHub-Seite.
    2. +
    3. + Starten Sie SuiteCRM und wechseln Sie zu Admin -> Admin Tools -> Module Loader (Modullader). +
      + ONLYOFFICE_SuiteCRM_Admin" /> + ONLYOFFICE_SuiteCRM_Admin" /> +
      +
      +
    4. +
    5. Laden Sie das ONLYOFFICE-Plugin-Archiv hoch.
    6. +
    7. Installieren Sie das hochgeladene Modul, indem Sie auf die Schaltfläche Install (Installieren) klicken.
    8. +
    9. Wechseln Sie zu Admin -> Admin Tools -> Repair (Reparieren).
    10. +
    11. + Führen Sie Quick Repair and Rebuild (Schnelle Reparatur und Wiederherstellung) aus. +
      + ONLYOFFICE_SuiteCRM_Schnelle_Reparatur_und_Wiederherstellung" /> + ONLYOFFICE_SuiteCRM_Schnelle_Reparatur_und_Wiederherstellung" /> +
      +
      +
    12. +
    +
    +
    + +
    +

    JWT für die ONLYOFFICE- und SuiteCRM-Integration konfigurieren

    +

    JWT oder JSON Web Token ist eine Zeichenfolge, die innerhalb der HTTP-Anfrage vom Client an den Server gesendet wird, um die Authentizität des Clients zu validieren. JWT wird nur auf der Clientseite gespeichert, sodass die Übertragung zwischen den Parteien geschützt und digital signiert ist.

    +

    Das Token wird mit dem JWT-Standard (JSON Web Tokens) generiert. Die Token werden mit dem Schlüssel des Servers signiert, sodass der Client überprüfen kann, ob das Token legitim ist.

    +

    ONLYOFFICE Docs validiert das Token. Die Daten aus der Nutzlast gelten als gültig und werden anstelle der entsprechenden Daten aus den Hauptparametern verwendet. Wenn das Token ungültig ist, wird der Befehl nicht ausgeführt. Um mehr zu erfahren, lesen Sie bitte die API Sicherheitsanleitung.

    +

    In ONLYOFFICE Docs ist JWT ab Version 7.2 standardmäßig aktiviert.

    +

    Befolgen Sie diese Schritte, um JWT bei Bedarf manuell zu konfigurieren:

    +
      +
    1. + Gehen Sie zu Admin -> ONLYOFFICE -> ONLYOFFICE Settings (ONLYOFFICE-Einstellungen). +
      + ONLYOFFICE_SuiteCRM_OO_Einstellungen" /> + ONLYOFFICE_SuiteCRM_OO_Einstellungen" /> +
      +
      +
    2. +
    3. Geben Sie die Werte in die folgenden Felder ein: +
        +
      • Document Editing Service Address (Adresse des Dokumentenbearbeitungsdienstes): Geben Sie die URL-Adresse an, unter der ONLYOFFICE Docs installiert ist (z. B. https://documentserver).
      • +
      • Secret key (leave blank to disable) (Geheimer Schlüssel. Zum Deaktivieren leer lassen): Der geheime Schlüssel wird automatisch generiert, um den Zugriff auf ONLYOFFICE Docs einzuschränken. Wenn Sie in diesem Feld Ihren eigenen geheimen Schlüssel angeben möchten, geben Sie denselben geheimen Schlüssel auch in der Konfigurationsdatei von ONLYOFFICE Docs an, um die Validierung zu ermöglichen.
      • +
      • Authorization header (leave blank to use default header) (Autorisierungsheader. Lassen Sie das Feld leer, um den Standardheader zu verwenden): Der in ONLYOFFICE verwendete Standard-JWT-Header ist „Authorization“ (Autorisierung). Falls dieser Header mit Ihrem Setup in Konflikt steht, können Sie den Header in einen benutzerdefinierten ändern.
      • +
      +
      + ONLYOFFICE_SuiteCRM_JWT_Einstellungen" /> + ONLYOFFICE_SuiteCRM_JWT_Einstellungen" /> +
      +
      +
    4. +
    +
    + +
    +

    Erste Schritte für ONLYOFFICE Docs in SuiteCRM

    +
    +

    Um die Office-Dateien zu bearbeiten und daran gemeinsam zu arbeiten:

    +
      +
    • Gehen Sie zum Modul Documents (Dokumente).
    • +
    • Öffnen Sie die Seite Detail View (Detailansicht), indem Sie auf den Dateinamen klicken.
    • +
    • Klicken Sie auf der Seite Detail View (Detailansicht) im Dropdown-Menü ACTIONS (AKTIONEN) auf Open in ONLYOFFICE (In ONLYOFFICE öffnen) – die Datei wird auf derselben Registerkarte geöffnet.
    • +
    +
    + ONLYOFFICE_SuiteCRM_In_OO_bearbeiten" /> + ONLYOFFICE_SuiteCRM_In_OO_bearbeiten" /> +
    +
    +
    +
    +
    + + diff --git a/Web/Controls/Help/Integration/Box.de.ascx b/Web/Controls/Help/Integration/Box.de.ascx new file mode 100644 index 000000000..84f495f1b --- /dev/null +++ b/Web/Controls/Help/Integration/Box.de.ascx @@ -0,0 +1,59 @@ +<%@ Control Language="C#" Inherits="BaseContentUserControls" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + + +
    +

    Integrationsanleitungen

    + <%--
    +

    + +

    +
    + +
    +
    --%> + + +
    \ No newline at end of file diff --git a/Web/Controls/Help/Integration/Integration.de.ascx b/Web/Controls/Help/Integration/Integration.de.ascx index 6c2a9afdd..1f6a589a2 100644 --- a/Web/Controls/Help/Integration/Integration.de.ascx +++ b/Web/Controls/Help/Integration/Integration.de.ascx @@ -78,6 +78,28 @@ + + + + + +
    • ">WordPress

      diff --git a/Web/Controls/Help/Integration/Pipedrive.de.ascx b/Web/Controls/Help/Integration/Pipedrive.de.ascx new file mode 100644 index 000000000..afafe71e4 --- /dev/null +++ b/Web/Controls/Help/Integration/Pipedrive.de.ascx @@ -0,0 +1,59 @@ +<%@ Control Language="C#" Inherits="BaseContentUserControls" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + + +
      +

      Integrationsanleitungen

      + <%--
      +

      + +

      +
      + +
      +
      --%> + + +
      \ No newline at end of file diff --git a/Web/Controls/Help/Integration/Suitecrm.de.ascx b/Web/Controls/Help/Integration/Suitecrm.de.ascx new file mode 100644 index 000000000..d8ce07455 --- /dev/null +++ b/Web/Controls/Help/Integration/Suitecrm.de.ascx @@ -0,0 +1,59 @@ +<%@ Control Language="C#" Inherits="BaseContentUserControls" %> +<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %> + + + +
      +

      Integrationsanleitungen

      + <%--
      +

      + +

      +
      + +
      +
      --%> + + +
      \ 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 b6c6dd221..996570b0e 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" %>