Ein Projekt bestellen
Antrag einreichen, um einen Geschäftsvorschlag zu erhalten.
Füllen Sie das Formular aus und wir werden eine Lösung anbieten, die Ihr Problem löst.
Antrag einreichen, um einen Geschäftsvorschlag zu erhalten.
Füllen Sie das Formular aus und wir werden eine Lösung anbieten, die Ihr Problem löst.
Bitrix 24 Kernel-Anpassung: Wie schädlich ist das und warum ist es notwendig?

Bitrix 24 Kernel-Anpassung: Wie schädlich ist das und warum ist es notwendig?

17 May 2018
Wassili
Back End Developer
Wassili
Nächster Artikel

Heutzutage spielen CRM-Systeme eine wichtige Rolle im Geschäft. Sie müssen Registrierung über Kunden, Transaktionen, Bestellungen und Verkäufe führen. Bitrix24 ist die führende Lösung in einem kommerziellen Umfeld. Es hat eine riesige Nische von Funktionalität, die Geschäftsentwicklung und Einkommenswachstum fördert.

B24 kann als Cloud-Service (Cloud) oder als Box-Version (selbst gehostet) verwendet werden, die auf dem Computer installiert ist. Sie unterscheiden sich im Prozess der Anpassung. In der Cloud ist dieselbe Funktionalität wie in der Box verfügbar, sie kann jedoch nur innerhalb der REST-API angepasst werden. Der Benutzer hat keinen Zugriff auf den Server, sodass Sie die Funktionalität nicht Ihren Bedürfnissen anpassen können. Damit entfällt jedoch das Problem der Hosting-Einrichtung, denn das macht Bitrix gerade. Die Box-Version bietet Zugriff auf alle Dateien bzw. Programme und kann für sich selbst angepasst werden. Aber das Einrichten von Hosting und Server benötigt sehr viel Zeit. Aber mit Hilfe der Box können Sie alle verfügbaren Funktionen den Bedürfnissen des Unternehmens hinzufügen oder ändern.

Die Box-Version von Bitrix24 besteht aus einem "Kern" (Module) und Komponenten. Um die Mitarbeiterfunktionalität zu ändern, ist nur die Anpassung von Komponenten geeignet. Aber das ist nicht immer möglich. Wir müssen die Module des Systems ändern, und da gibt es ein Problem.  Nachdem das System aktualisiert wird, überschreiben sich die Module mit dem neuen Code und die geschriebene Funktionalität werden verloren.


Ein Beispiel aus meinem Arbeitsprojekt. Der Kunde wollte, dass durch Klicken auf die "Ja" / "Nein" -Schaltflächen in den Systembenachrichtigungen ein zusätzliches Fenster erschien, das den Benutzer erneut fragte, ob er sich seiner Antwort sicher ist. Der Handler für diese Schaltflächen befindet sich im Bitrix-Kernel. Um dieses Problem zu lösen, gibt es nur 2 Möglichkeiten:

1) Ein Benachrichtigungsmodul mit Ihren Buttonhandlern selbst schreiben (zeitaufwendig);
2) Den System-Button-Handler der neuen Bedingung im "Kernel" zufügen. 

Als Ergebnis wurde die zweite Option innerhalb einer Stunde implementiert und die erste dauerte mehr als 50 Stunden.


Das zweite Beispiel aus einem meiner Projekte bezieht sich auf die Abrechnung für den Kunden. Mit Bitrix können Sie eine PDF-Konto-Datei in einem speziellen Baukasten anpassen:


Leider ist es nicht möglich, die Vorlage vollständig anzupassen. Der Kunde wollte Zahlungsinformationen über seine Kunden auf dem Konto anzeigen. Halten Sie den und gleichzeitig den Baukasten voll funktionsfähig halten. Es stellte sich heraus, dass man ein eigenen Account-Baukasten schreiben oder den bestehenden ändern müss. Als Ergebnis wurde die Änderung in 2 Stunden Arbeit vorgenommen, während die Entwicklung eines eigenen Baukastens mehr als 80 Stunden dauern würde.

Und wie es normalerweise passiert, hat ein Problem zwei Lösungen. Auf der einen Seite ist die Bearbeitung des "Kernels" von Bitrix falsch, bei jedem Update wird der gesamte benutzerdefinierte Code überschrieben. Auf der anderen Seite sparen wir Zeit, die schon viel wert ist. Es gibt immer eine Wahl, aber wie es weitergeht, liegt ganz bei Ihnen.



Need help?

Ask a question.

Chat Now
Holen Sie sich eine Beratung
Holen Sie sich eine Beratung
Wir werden
zu erreichen
innerhalb von 10 Minuten
laptop
Wir werden zu erreichen innerhalb von 10 Minuten