Eigene Quelltexte / Änderungen in Update-Server hinterlegen

  • Update-Server
Viele PHP Dateien können mit eigenen Dateien überladen werden. Dazu kopiert man den Rumpf einer originalen Datei z.B. class.rechnung.php und nennt diese class.rechnung_custom.php. In dieser Datei muss es die Klasse mit dem Anhang Custom geben. z.B. Class RechnungCustom Extends Rechnung Jetzt können die Methoden in der Datei einzeln überladen werden. Die neue Datei class.rechnung_custom.php wird vom Update-Server nicht überschrieben. Sie können auf Anfrage einen FTP Account für den Update-Server erhalten, so werden zu den normalen Updates die eigenen Anpassungen automatisch mit übertragen. In den kommerziellen Versionen wird mit dem Modul Ioncube gearbeitet. D.h. es wird immer der "verschlüsselte" Quelltext primär ausgeführt. Wenn man eine Datei überladen will existieren neben den verschlüsselten Dateien immer .src.php Dateien. Um eine Datei zu überladen kann man die Datei mit .src.php öffnen und sich dort die notwendigen Funktionen in die eigenen _custom kopieren und überladen.

Überladbare Dateien

  • Module aus www/pages
  • Dokumente aus lib/dokumente
  • class.erpapi.php → class.erpapi_custom.php
  • class.printer.php → class.printer_custom.php

Quelltext Dateien

Den allgemeinen Quelltext finden Sie in der .src.php Datei

Beispiel class.erpapi_custom.php

<?php

include_once('class.erpapi.php');

class erpAPICustom extends erpAPI
{
  var $commonreadonly = 0;

  function __construct(&$app)
  {

    $this->app = $app;
    parent::__construct($app);
  }
}

?>  

Beispiel class.remote_custom.php

<?php

include_once('class.remote.php');

class RemoteCustom extends Remote
{
  var $commonreadonly = 0;

  function __construct(&$app)
  {

    $this->app = $app;
    parent::__construct($app);
  }
  
  // Funktionen die überladen gehören, hier definieren
}
-----

FAQs

War der Artikel hilfreich?
Vielen Dank für Ihr Feedback!

Made with ❤ at zwetschke.de