Basics für Sugar / Link-Sammlung

Infos auf unserem Server: 

Upgrade-Anleitung:

http://support.sugarcrm.com/Documentation/Sugar_Versions/6.5/CE/Installation_and_Upgrade_Guide/index.html#Upgrading_Sugar

Release-Notes und Developer-Guides (Manuell prüfen, keine Release-Notes abonnierbar):

http://support.sugarcrm.com/Documentation/Sugar_Versions/6.5/CE/

API-Docs / Database Scheme:

http://apidocs.sugarcrm.com/

Download Upgrade-Files:

https://sourceforge.net/projects/sugarcrm/files/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X%20Upgrade/

Installation-Instruction:

http://support.sugarcrm.com/Documentation/Sugar_Versions/6.5/CE/Installation_and_Upgrade_Guide/index.html

http://support.sugarcrm.com/Documentation/Sugar_Versions/6.5/Ult/Administration_Guide/Advanced_Configuration_Options/

 

Weitere Informationen:

https://developer.sugarcrm.com/

https://community.sugarcrm.com/welcome

https://github.com/sugarcrm

http://support.sugarcrm.com/

http://iscongroup.s3.amazonaws.com/downloads/Sugar_Kampagnen.pdf - Tolle deutsche Anleitung für Sugar-Kampagnen

Status aktuell

  • Lifesystem asend.de
  • gespiegelt in 09/2016 auf development.asend.de
  • regelmäßige Datenbank-Back-ups, Ablage Dumps unter /asend-de/DB_backup
  • Fehler
    • hohes Fehleraufkommen bei allen Interaktionen, dadurch Performance-einbußen -> starke Reduktion durch Anpassen der Verzeichnis- und Dateirechte gem. Empfehlung
    • ProcessManager seit Update 4.5 ohne Funktion
      • ZIP "PM45_SierraCrm_Upgrade_Sugar_CE.zip" installiert und läuft problemlos
    • Akt. installiert v6.5.21, verfügbar v6.5.26 -> Upgrade-Wizard generiert Error 500 im ersten Schritt -> Systemvoraussetzungen lt. Upgrade-Anleitung sind akt. nicht gegeben (Server-Limits etc.)

Selbst erstellte Module (über Administration)

http://prozesse.asend.de/?mode=read&cat=tut&item=selbsterstelltemoduleinsugar

Eingekaufte / Installierte Fremdmodule

ProcessManager

  • Automatisiert Standardprozesse in Sugar, z.B. Mailversand / Notifications, Datensatzmanipulationen
  • akt. installiert v4.5
  • kostenpflichtig, Hersteller: SierraCRM, AP Bill Convis (Entwickler), Kontaktdaten bei Monika, Sven
  • Abrechnung monatlich

KReports

  • kostenfreie Version, nach Installation (2015) kein Update, akt. Version verfügbar
  • Erstellt konfigurierbare Reports, Generierung von Verteilerlisten
  • Hersteller: http://www.spicecrm.io

AlineaSol

Erläuterungen

  • SUGAR
    • die wichtigen Dateien und Ordner im Überblick
  • HTACCESS
    • sperrt alle IPS, Ausnahme Büroadresse Adenion, Serveradresse asend.de, Server PR-Gateway.
  • PHP.INI
    • wichtige Angaben wie memory_limit, error_reporting etc.
  • SUGARCRM.LOG
    • Je nach LOgfile Einstellung werden hier Warnungen bis Fatal Errors gespeichert.
  • CRONKICK.PHP
    • diese Datei wird vom Cronjob aufgerufen und startet den Zeotplaner von Sugar. Über diesen werden Massenmaisl versendet, Mails empfangen usw.   
  • ASEND.DE/ASEND-DE/
    • die Installation von sugarCRM 
  • ASEND.DE/ASEND-DE/DB_BACKUP/
    • Hier wird automatisch wöchentlich Donnerstags ein Backup der gesamten Datenbank abgelegt. Dieses muss manuell auf den Backserver (\\SERVER-HP-ML110\Sicherungen-Webprojekte\Webprojekte\SQL-Daten\sugar) verschoben werden. 
  • ASEND.DE/ASEND-DE/CUSTOM/
    • Um Updatestabilität zu gewährleisten, sollten alle geänderten dateien in diesem Ordner abgelegt werden.
    • Bei Anpassungen, die nur in der Tatsächlichen datei vorgenommen werden konnten, werden die Eintragungen in dieser Doku (s. unten) vorgenommen
  • ZUSÄTZLICH GELADENE MODULE
    • Process Manager
      • https://asend.de/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DPM_ProcessManager%26action%3Dindex%26parentTab%3DAlle
      • Dieses Modul ermöglich automatische Abläufe. Das Filtern von Mails aus dem INboundmails Modul und anedere regelmäßige oder Ereignis bezogene Prozesse. 
  • WICHTIGE MAßNAHMEN ZUR WARTUNG
    •  Zeitplaner
    • https://asend.de/index.php?module=Schedulers&action=index
    • hier werden die laufenden Aufgaben überwacht zb. das regelmäßige Abrufen von Mails oder das Versenden von Maassenmails.
    • Der Zeitplaner wird über den cronnjob aufgerufen.
    • Sollte eine der Aufgaben hängen (sehr selten aber nicht unmöglich, vor allem im Zusammenhang mit Massenmailings), sollte sie auf inaktiv gestellt werden und eine alternative Aufgabe angestossen werden.
  • Ticketsystem
    • https://asend.de/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCases%26action%3Dindex%26parentTab%3DTicketsystem
    • alle inbound-Mailadresse die Tickets erzeugen, laufen hier ein.
  • Emailwarteschlange
    • https://asend.de/index.php?module=EmailMan&action=index
    • Hier werden die in der Versednung begriffenen Massenmailings angezeigt.
  • Reparatur
    • https://asend.de/index.php?module=Administration&action=Upgrade
    • Bei Systemfehlern, Abstürzen oder Ähnlichem, kann dei Systemeigene Reparatur genutzt werden. 

Vorgenommene Änderungen

ÄNDERUNGEN IN DER ROOTEBENE (NICHT UPDATE SICHER MÜSSEN NACH UPDATE ERNEUT ANGEPASST WERDEN)

\mail.php

Line 2: 

mail('d.salas@adenion.de', 'Mein Betreff', "test");

config.php 

Line 199:     

'file_mode' => 436, 

geändert daniel Salas 09.06.2015

cron.php  

Linie 44-47

cli only ausgeklammert, da auf dem Server nicht aktiviert

geändert am 05.05.2015 von Daniel Salas

/include/SugarCharts/JsCharts.php 

Line715,720 

pattern[] geändert aufgrund von Fehlermeldung 

geändert am 22.07.2015 von Daniel Salas 

\include\SubPanel\SubPanelTiles.js

\include\utils.php

Line 137: 'dir_mode' => 0755,  //Daniel Salas 10.06.2015 geändert von 02770

Line 138: 'file_mode' => 0664, //Daniel Salas 10.06.2015  geändert von 0660

Line 278: 'dir_mode' => 0755,  //Daniel Salas 10.06.2015 geändert von 02770

Line 279: 'file_mode' => 0664, //Daniel Salas 10.06.2015  geändert von 0660

\include\SugarObjects\LanguageManager.php

Changed two functions to static

\modules\InboundEmail\_AddJobsHere.php

Line 117

mail("d.salas@adenion.de","test",$ieX->connectMailserver());

/modules/Users/Changenewpassword.tpl

ab Linie 133

"old Password" Eingabefeld wurde sichtbar gemacht, damit der Nutzer ein neues beantragen kann

geändert am 02.07.2015 von Daniel Salas

/include/SubPanel/SubPanelDefinitions.php 

Line 492

if (! empty ( $module_name )) geändert in if (! empty ( $module_name ) && isset($beanList[$module_name])) aufgrund von Fehlermeldung

geändert am 08.06.2015 von Daniel Salas 

/include/SubPanel/SubPanelDefinitions.php 

Zeile 338: 

im Pfad /asend-de/modules/PM_ProcessManager Funktion „date“ in „gmdate“ geändert.

die Datei: ProcessManagerEngine1.php

/asend-de/include/javascript/tiny_mce/classes/Editor.js  (30.09.2016, Stefan)

Zeile 492 o.content = o.content.replace(/<\/p>/g, ''); 

Original: o.content = o.content.replace(/<\/p>/g, '<br />'); 

ÄNDERUNGEN IM CUSTOMORDNER (UPDATE SICHER) 

custom/modules/Leads/Views/view.edit.php 

ab Linie 86  

javascript array zur dynamischen Anpassung der Anrede. Achtung die Listen müssen angepasst werden sollte eine Anrede hinzugefügt werden 

geändert am 19.08.2015 von Daniel Salas

custom/modules/Contact/Views/view.edit.php 

ab Linie 128  

javascript array zur dynamischen Anpassung der Anrede. Achtung die Listen müssen angepasst werden sollte eine Anrede hinzugefügt werden 

geändert am  08.06.2015 von Daniel Salas

custom/modules/Prospects/Views/view.edit.php 

ab Linie 86  

javascript array zur dynamischen Anpassung der Anrede. Achtung die Listen müssen angepasst werden sollte eine Anrede hinzugefügt werden 

geändert am  08.06.2015 von Daniel Salas

 custom/modules/Cases/views/view.edit.php 

ab Linie 69  

Änderungen bezüglich der Ticketzuweisung (Datei ist verschwunden, vermutlich vom System gelöscht)

/custom/modules/Contacts/metadata/subpanels

Änderung der Felder - hinzu: Funktion, Abteilung. Entfernt: Telefon Büro

 

Diverse Änderungen 2016-06-03

/asend-de/custom/Extension/modules/Cases/Ext/Vardefs/acc_kuendigung_cases_Cases.php

Inhalt auskommentiert

/asend-de/custom/modules/Contacts/Ext/Vardefs/vardefs.ext.php

Passage unten auskommentiert

/*

// created: 2015-07-24 16:49:41

$dictionary["Contact"]["fields"]["docs_dokument_contacts"] = array (

  'name' => 'docs_dokument_contacts',

  'type' => 'link',

  'relationship' => 'docs_dokument_contacts',

  'source' => 'non-db',

  'module' => 'docs_Content',

  'bean_name' => 'docs_Content',

  'side' => 'right',

  'vname' => 'LBL_DOCS_DOKUMENT_CONTACTS_FROM_DOCS_CONTENT_TITLE',

);

*/

/asend-de/custom/Extension/modules/docs_Content/Ext/Vardefs/docs_dokument_contacts_docs_Content.php

Arrays 1&2 auskommentiert (beziehen sich auf nicht mehr vorhandene Module aus dem ModuleBuilder)

/asend-de/custom/modules/docs_Content/Ext/Vardefs/vardefs.ext.php

$dictionary["docs_Content"]["fields"]["docs_dokument_contacts_name"] auskommentiert

/asend-de/custom/modules/Calls/Ext/Vardefs/vardefs.ext.php

$dictionary["Call"]["fields"]["acc_kuendigung_callsacc_kuendigung_ida"]

$dictionary["Call"]["fields"]["acc_kuendigung_calls"]

$dictionary["Call"]["fields"]["acc_kuendigung_calls_name"] auskommentiert

/asend-de/custom/modules/docs_Content/metadata/subpanels

Leeres File default2.php angelegt => Fehler nicht mehrim Log

/asend-de/custom/modules/Contacts/Ext/Layoutdefs/layoutdefs.ext.php

$layout_defs["Contacts"]["subpanel_setup"]['docs_dokument_contacts'] auskommentiert

/asend-de/custom/modules/Leads/metadata/subpanels/default.php / 2016-06-06

Entfernt: Quelle, Beschreibung Quelle - hinzu: Briefanrede formell, Briefanrede informell - Spaltenbreiten angepasst