Compare commits

...

16 Commits

314 changed files with 51785 additions and 49098 deletions

BIN
.gitattributes vendored Normal file

Binary file not shown.

9
LICENSE.md Normal file
View File

@ -0,0 +1,9 @@
# License
This Software is the property of Data Development and is protected by copyright law - it is NOT Freeware.
Any unauthorized use of this software without a valid license is a violation of the license agreement and will be prosecuted by civil and criminal law.
- copyright: (C) [D3 Data Development](https://www.d3data.de/) (Inh. Thomas Dartsch)
- author: D3 Data Development - Daniel Seifert <support@shopmodule.com>
- link: https://www.oxidmodule.com

45
README.en.md Normal file
View File

@ -0,0 +1,45 @@
[![deutsche Version](https://logos.oxidmodule.com/de2_xs.svg)](README.md)
[![english version](https://logos.oxidmodule.com/en2_xs.svg)](README.en.md)
# DÂł Module Connector for OXID eShop
Base library for D3 modules
Please refer to the documentation [online](https://docs.oxidmodule.com/Modul_Connector/) and the docs directory of this package for the requirements of this plugin, installation and configuration instructions, changelog and further informations.
## License
(status: 2012-01-15)
For full copyright and licensing information, please see the [LICENSE](LICENSE.md) file distributed with this source code.
## Further licences and terms of use
### Font Awesome
The module comes with a modified copy of the "Font Awesome by Dave Gandy - http://fontawesome.io" icon library (underlying version: 5.0.6). This is available for use with the call date 2018-01-30 under the following licences (source: https://fontawesome.com/license plus adaptation to individual paths):
Dem Modul liegt eine veränderte Kopie der "Font Awesome by Dave Gandy - http://fontawesome.io" Icon-Bibliothek (zugrunde liegende Version: 5.0.6) bei. Diese steht mit dem Abrufdatum 30.01.2018 unter den folgenden Lizenzen zur Verwendung bereit (Quelle: https://fontawesome.com/license zzgl. Anpassung auf individuelle Pfade):
#### Icons
In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as .svg and .js files types.
License: CC BY 4.0 License
URL: https://creativecommons.org/licenses/by/4.0/
#### Fonts
In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files.
License: SIL OFL 1.1
URL: http://scripts.sil.org/OFL
#### Code
In the Font Awesome Free download, the MIT license applies to all non-font and non- icon files.
License: MIT License
URL: https://opensource.org/licenses/MIT
#### Brand Icons
All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
__Please do not use brand logos for any purpose except to represent the company, product, or service to which they refer.__

View File

@ -1,23 +1,43 @@
# DÂł Modul Connector fĂĽr OXID eShop
Basisbibliothek fĂĽr D3-Module
[![Latest Stable Release](https://img.shields.io/packagist/v/d3/modcfg.svg?label=aktuelles%20Release)](https://packagist.org/packages/d3/modcfg)
![](https://img.shields.io/badge/V6--konform-komplett-brightgreen.svg)
![](https://img.shields.io/badge/softwaregetestet-teilweise-yellow.svg)
![](https://img.shields.io/badge/Testabdeckung-8%25-orange.svg)
[![Downloads](https://img.shields.io/packagist/dt/d3/modcfg.svg?label=Downloads)](https://packagist.org/packages/d3/modcfg)
[![](https://img.shields.io/badge/documentation-online-brightgreen.svg)](https://docs.oxidmodule.com/Modul_Connector/)
[![License](https://img.shields.io/packagist/l/d3/modcfg.svg?label=Lizenz)](https://packagist.org/packages/d3/modcfg)
## Systemanforderungen:
- installierter OXID eShop
- PHP-Version, fĂĽr die Installationspakete verfĂĽgbar sind
- Installation via Composer
- ionCube Loader
Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Paketes.
## Installation:
Eine detaillierte Installationsanleitung finden Sie [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Pakets.
[![deutsche Version](https://logos.oxidmodule.com/de2_xs.svg)](README.md)
[![english version](https://logos.oxidmodule.com/en2_xs.svg)](README.en.md)
# DÂł Modul Connector fĂĽr OXID eShop
Basisbibliothek fĂĽr D3 Module
Die Anforderungen des Moduls, Installations- und Konfigurationshinweise, Changelog und weitere Informationen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Paketes.
## Lizenz
(Stand: 15.01.2012)
Die Copyright- und Lizenzinformationen entnehmen Sie bitte der [LICENSE](LICENSE.md)-Datei, die mit diesem Quellcode verteilt wurde.
## weitere Lizenzen und Nutzungsbedingungen
### Font Awesome
Dem Modul liegt eine veränderte Kopie der "Font Awesome by Dave Gandy - http://fontawesome.io" Icon-Bibliothek (zugrunde liegende Version: 5.0.6) bei. Diese steht mit dem Abrufdatum 30.01.2018 unter den folgenden Lizenzen zur Verwendung bereit (Quelle: https://fontawesome.com/license zzgl. Anpassung auf individuelle Pfade):
#### Icons
In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as .svg and .js files types.
License: CC BY 4.0 License
URL: https://creativecommons.org/licenses/by/4.0/
#### Fonts
In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files.
License: SIL OFL 1.1
URL: http://scripts.sil.org/OFL
#### Code
In the Font Awesome Free download, the MIT license applies to all non-font and non- icon files.
License: MIT License
URL: https://opensource.org/licenses/MIT
#### Brand Icons
All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
__Please do not use brand logos for any purpose except to represent the company, product, or service to which they refer.__

View File

@ -17,6 +17,7 @@
/**
* @return \Symfony\Component\DependencyInjection\ContainerBuilder
* @deprecated use d3GetOxidDIC instead
*/
function d3GetModCfgDIC()
{

View File

@ -1,72 +1,77 @@
{
"name": "d3/modcfg",
"description": "D3 Module Connector",
"type": "oxideshop-module",
"keywords": [
"oxid",
"modules",
"eShop",
"d3",
"connector",
"configuration",
"license"
],
"authors": [
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "http://www.d3data.de",
"role": "Owner"
}
],
"support": {
"email": "support@shopmodule.com"
},
"homepage": "https://www.oxidmodule.com/",
"license": [
"OFL-1.1",
"MIT",
"CC-BY-3.0",
"proprietary"
],
"extra": {
"oxideshop": {
"source-directory": "/src",
"target-directory": "d3/modcfg"
}
},
"require": {
"php": "7.1 - 7.3", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.5",
"ext-openssl": "*",
"ext-mbstring": "*",
"ext-dom": "*",
"ext-openssl": "*",
"ext-posix": "*",
"ext-json": "*",
"ext-zlib": "*",
"ext-zip": "*",
"ext-curl": "*",
"ext-fileinfo": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-simplexml": "*",
"ext-mysqli": "*",
"psr/log": "^1.0.2",
"symfony/dependency-injection": "^3.1",
"guzzlehttp/guzzle": "^6.3.3",
"splitbrain/php-cli": "^1.1"
},
"autoload": {
"psr-4": {
"D3\\ModCfg\\": "../../../source/modules/d3/modcfg"
},
"files": [
"autoload/functions_modcfg.php"
]
},
"bin": [
"src/bin/d3modules_install",
"src/bin/d3cleartmp"
]
}
{
"name": "d3/modcfg",
"description": "D3 Module Connector",
"type": "oxideshop-module",
"keywords": [
"oxid",
"modules",
"eShop",
"d3",
"connector",
"configuration",
"license"
],
"authors": [
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "https://www.d3data.de",
"role": "Owner"
}
],
"support": {
"email": "support@shopmodule.com"
},
"homepage": "https://www.oxidmodule.com/",
"license": [
"OFL-1.1",
"MIT",
"CC-BY-3.0",
"proprietary"
],
"extra": {
"oxideshop": {
"source-directory": "/src",
"target-directory": "d3/modcfg"
}
},
"require": {
"php": "7.3 - 7.4",
"ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.8 - 6.14",
"d3/oxid-dic-handler": "^1.0",
"ext-openssl": "*",
"ext-mbstring": "*",
"ext-dom": "*",
"ext-posix": "*",
"ext-json": "*",
"ext-zlib": "*",
"ext-zip": "*",
"ext-curl": "*",
"ext-fileinfo": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-simplexml": "*",
"ext-mysqli": "*",
"psr/log": "^1.0.2",
"symfony/dependency-injection": "^3.1|^5.4.11",
"guzzlehttp/guzzle": "^6.3.3 || ^7.0",
"splitbrain/php-cli": "^1.2.0"
},
"require-dev": {
"mikey179/vfsstream": "^1.6.8"
},
"autoload": {
"psr-4": {
"D3\\ModCfg\\": "../../../source/modules/d3/modcfg"
},
"files": [
"autoload/functions_modcfg.php"
]
},
"bin": [
"src/bin/d3modules_install",
"src/bin/d3cleartmp",
"src/bin/d3maintenance"
]
}

View File

@ -2,6 +2,196 @@
title: Changelog
---
## 6.1.2.0 (2023-03-03)
### Added
- installierbar in OXID 6.5.2 (CE 6.14)
- DI-Container wird aus separatem Paket bezogen und ist nicht mehr Teil des Connectors
## 6.1.1.0 (2022-12-20)
### Added
- installierbar in OXID 6.5.1 (CE 6.13)
- Logstatus kann auch mit Ganzzahlen (z.B. aus Konstanten) definiert werden
- fängt alle Exceptions, die während des Loggings auftreten
## 6.1.0.0 (2022-08-29)
### Added
- installierbar in OXID 6.5 (CE 6.12)
- Caches fĂĽr Thememapping und Modulkonfiguration eingefĂĽgt
### Changed
- duplizierte Modulprofile erhalten neues Erstellungsdatum
- Syntax bei Querybuilder generierten Abfragen ergänzt
- undefinierte Aktivierungsfehler ergänzt
- protokolliert keine Shutdownfehler, wenn diese keine Informationen enthalten
- Dokumentation ergänzt
- DIContainer wird nun kompiliert ausgeliefert
- DIC-Cache wird fĂĽr jeden Shopmandanten separat angelegt
- Tests ergänzt
- veraltete Methodenaufrufe aufgelöst
### Fixed
- verhindert Fehler beim Schreiben von Ausnamen ins Log, wenn noch keine Connectorkonfiguration angelegt wurde
- sichert SQL-AusfĂĽhrung weiter ab
- zeigt ModCfg-Module in der Modulliste auch, wenn diese der erste Eintrag sind
### Removed
- abgekĂĽndigte Thememappingfunktionen in erweiterter Theme-Klasse, verwende statt dessen die Methoden in der d3thememapping-Klasse
---
## 6.0.2.0 (2021-12-17)
### Added
- make installable in OXID 6.4
### Changed
- prevent admin error, while empty modulelist file register for health check
- make CLI check compatible to PHP internal server
- don't break update in CLI
- CLI use translations from defined language and from admin area
- write CLI outputs to STD pipes instead of outputting to display
### Fixed
- syntax error in maintenance query
---
## 6.0.1.0 (2021-08-03)
### Added
- installierbar in OXID 6.3.1
---
## 6.0.0.0 (2021-04-26)
### Added
- installierbar in OXID 6.3.0
- Tests aktualisiert
---
## 5.3.7.0 (2021-04-26)
### Added
- installierbar in OXID 6.2.4
- Tests ergänzt
### Changed
- FontAwesome auf Version 5.15.3 aktualisiert
- fehlende Dateiregistrierungen nachgetragen
---
## 5.3.6.0 (2021-03-08)
### Added
- Wartungsbefehl in CLI eingefügt, mögliche Tasks:
- d3log-Tabelle bereinigen
- d3log-Status ausgeben
- Installationsprozess zeigt Warte-Cursor während der Bearbeitung
- Loglevel ergänzt
- Unzer-Logo ergänzt
- Tests ergänzt
- sh-Pattern für Profihost-Server mit PHP 7.3 und 7.4 ergänzt
- Methoden zur Konvertierung ungĂĽltiger Dateinamen eingefĂĽgt
- CLI Utils eingefĂĽgt
### Changed
- prepared statement builder behandelt sprintf Parameter passend
- Testbasis fĂĽr Module angepasst, deren ModulId von der ModCfgId abgeleitet werden kann
- FAQ-Links aktualisiert
- d3LogInterface ergänzt
- Deaktivierung von ModCfg-Einträgen wird während Tests nicht ausgeführt
- Dokumentation aktualisiert
### Fixed
- Installationsprozess in CLI generiert Datenbank-Views neu
- Artikelfeldtabellennamengenerierung fĂĽr Sprache 0 korrigiert
- DIC-Definition fĂĽr MultiLanguageModel-Klasse korrigiert
---
## 5.3.5.0 (2020-12-09)
### Added
- installierbar in OXID 6.2.3
### Fixed
- Fehler bei Generierung von Datenbanktabellennamen behoben
---
## 5.3.4.1 (2020-11-20)
### Added
- Exceptions aus Setup werden mitgelogged
### Changed
- fehlende Übersetzungsbausteine ergänzt
### Fixed
- fehlerhafte Tabellenfeld-umbenennen-Abfrage korrigiert
---
## 5.3.4.0 (2020-11-06)
### Added
- verwendete Aktivierungsidents werden gespeichert, um LizenzschlĂĽssel ohne Neueingabe erneut abzurufen
- CSS-basierte Loaderanimation integriert
- Erweiterungen der Themeklasse zu d3thememapping verschoben, um als internal markierte Klasse nicht verändern zu müssen
### Changed
- Aktion zum Entfernen doppelt registrierter TPL Blöcke optimiert
- Adminbereich für Templateblöcke zeigt nur Einträge des aktuellen Mandanten
- Templates um veraltete Contents bereinigt
- Layout des Aktivierungsassistenten optimiert
### Fixed
- fehlerhaft angebotene Sprachschalter im Adminbereich entfernt
---
## 5.3.3.0 (2020-10-01)
### Added
- .env-Dateien können im Adminbereich eingesehen und verändert werden
### Changed
- Aktivierungsevents werden nicht mehr beim Speichern von Moduleinstellungen ausgefĂĽhrt
- PreventivmaĂźnahmen verhinderten das Speichern
- URL zur Modulaktivierung wird nun auch bei Subdomains von localhost passend ermittelt
### Fixed
- generierte Admin-URL korrigiert
- im Fall von mandantenabhängigen URLs wurden Adressen erstellt, die ein Logout zur Folge hatten
---
## 5.3.2.0 (2020-09-11)
### Added
- Überladungsmöglichkeit für Testscripte erweitert
### Changed
- Ermittlung des Source-Verzeichnisses erfolgt aus Konstanten und Klassen des OXID-Shops
- Logo wird von externer skalierbarer Ressource geladen
### Fixed
- Querygenerierung in Installationsprozessen korrigiert
- falsche UTF-8-Konvertierung im Loader der shopzuzuordnenden Objekte entfernt
---
## 5.3.1.1 (2020-04-28)
### Fixed
- Korrektur der install2shop-Beziehung, wenn Shopid gegen Shopbit geprĂĽft wird
- Ungequotete Datenbankwerte ergänzt, Syntax für "ALTER TABLE ADD" und "ALTER TABLE CHANGE" geändert
---
## 5.3.1.0 (2020-04-21)
### Added

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"moduleversion": "5.3.1.0",
"moduleversion": "6.1.2.0",
"titledesc": "fĂĽr den Oxid eShop",
"author": "DÂł Data Development",
"moduledate": "21.04.2020",
"moduledate": "03.03.2023",
"editors": "",
"tagline": "",
"image": "",
@ -64,6 +64,7 @@
"modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"modulefolder" : "modcfg",
"metadataident" : "d3modcfg_lib",
"composerident" : "d3/modcfg"
},
"versionselector": false,

View File

@ -3,14 +3,22 @@ title: Systemanforderungen
---
* PHP Version
* 5.6.x bis 7.3.x
* 7.3.x
* 7.4.x
* 8.0.x
* PHP Decoder
* installierter ionCube Loader
* Shopversionen / -editionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
* 6.0.x
* 6.1.x
* 6.2.x
* installierter ionCube Loader (PHP bis 7.4) *oder*
* installierter SourceGuardian Loader (PHP ab 8.0)
* Shopeditionen
* OXID eShop Community Edition (CE)
* OXID eShop Professional Edition (PE)
* OXID eShop Enterprise Edition (EE)
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.3.x
* 6.4.x
* 6.5.x
* Themes
* Dieses Modul arbeitet unabhängig von Frontendtemplates und hat daher keine speziellen Anforderungen.
* Installation via [Composer](https://getcomposer.org)
@ -18,5 +26,11 @@ title: Systemanforderungen
* PHP-Bibliothek "mbString"
* PHP-Bibliothek "iconv"
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr **PHP 5.6**, **PHP 7.0**, **PHP 7.1**, **PHP 7.2** oder **PHP 7.3** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.
## Verwendung mit der OPcache-Erweiterung
Im Zusammenspiel mit der OPcache-Erweiterung beobachteten wir in der Vergangenheit ungewöhnliche Verhaltensweisen unseres Moduls. Daher empfehlen wir folgende Anpassung:
* deaktivieren Sie in den `opcache.optimization_level`-Einstellungen mit Bit 5 die Control flow graph optimization (Standard in PHP 8 mit deaktiviertem Bit: 0x7FFEBFEF) oder
* deaktivieren Sie die OPcache-Erweiterung komplett

View File

@ -2,10 +2,13 @@
title: Modul zur Installation hinzufĂĽgen
---
### **auf der Kommandozeile**
FĂĽhren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufĂĽgen:
```bash
php composer require {$composerident} --update-no-dev
```
php composer require {$composerident}:^{$moduleversion} --update-no-dev
> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -2,6 +2,18 @@
title: Modul im Shop aktivieren
---
### **im Adminbereich**
Aktivieren Sie das Modul ĂĽber den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
> [!] **Enterprise Editon**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
### **oder auf der Kommandozeile**
Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:activate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,10 +2,20 @@
title: Shopanpassungen installieren
---
### **im Adminbereich**
Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.
Den Installationsassistenten finden Sie auch unter den MenĂĽpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ].
Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

View File

@ -2,8 +2,20 @@
title: TMP-Ordner leeren
---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` ĂĽber [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, fĂĽhren Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

View File

@ -4,8 +4,13 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
### **auf der Kommandozeile**
```bash
php composer require {$composerident} --update-no-dev
php composer require {$composerident}:^{$moduleversion} --update-no-dev
./vendor/bin/oe-console oe:module:activate {$metadataident}
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
```
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

View File

@ -2,7 +2,7 @@
title: Wann kann ein Update ausgefĂĽhrt werden?
---
Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Wurde die Installation bisher noch nicht durchgefĂĽhrt oder die Installation wurde **nicht** ĂĽber Composer
durchgefĂĽhrt (weil das Modul dies z.B. frĂĽher nicht unterstĂĽtzte), verwenden Sie bitte die Beschreibung unter [Neuinstallation](../020_Neuinstallation/_index.md).

View File

@ -1,16 +0,0 @@
---
title: Paketquelle entfernen
---
Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Senden Sie dort diesen Befehl ab:
```bash
php composer config --unset repositories.d3
php composer config --unset repositories.D3modules
```
> [!] Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -2,13 +2,17 @@
title: Dateien erneuern
---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). FĂĽhren Sie dort diesen Befehl aus:
```bash
php composer update {$composerident} --no-dev
php composer require {$composerident}:^{$moduleversion} --update-no-dev
```
> [!] Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag `{$composerident}`.
> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -1,11 +1,21 @@
---
title: Shopanpassungen installierren
title: Shopanpassungen installieren
---
### **im Adminbereich**
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.
Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Wird der Assistent nicht gezeigt (Sie sehen wieder die ModulĂĽbersicht), waren keine Anpassungen am Shop notwendig.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

View File

@ -2,8 +2,20 @@
title: TMP-Ordner leeren
---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` ĂĽber [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, fĂĽhren Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

View File

@ -2,5 +2,18 @@
title: Modul deaktivieren
---
Deaktivieren Sie den **{$modulename}** ĂĽber den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **im Adminbereich**
Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:deactivate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,12 +2,12 @@
title: Modul aus der Installation entfernen
---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). FĂĽhren Sie Sie dort diesen Befehl aus:
```Bash
php composer remove {$composerident} --no-update
```
> [!] Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#remove).

View File

@ -5,5 +5,5 @@ title: Dateien löschen
Löschen Sie den Ordner `{$modulefolder}` und seine enthaltenen Elemente aus dem Verzeichnis `source/modules/d3` Ihres Shops.
Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht:
> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
> Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,23 +72,230 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<h2 id="page_5-3-1-0-2020-04-21">5.3.1.0 (2020-04-21)</h2>
<h2 id="page_6-1-2-0-2023-03-03">6.1.2.0 (2023-03-03)</h2>
<h3 id="page_Added">Added</h3>
<ul>
<li>installierbar in OXID 6.5.2 (CE 6.14)</li>
<li>DI-Container wird aus separatem Paket bezogen und ist nicht mehr Teil des Connectors</li>
</ul>
<h2 id="page_6-1-1-0-2022-12-20">6.1.1.0 (2022-12-20)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.5.1 (CE 6.13)</li>
<li>Logstatus kann auch mit Ganzzahlen (z.B. aus Konstanten) definiert werden</li>
<li>fängt alle Exceptions, die während des Loggings auftreten</li>
</ul>
<h2 id="page_6-1-0-0-2022-08-29">6.1.0.0 (2022-08-29)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.5 (CE 6.12)</li>
<li>Caches fĂĽr Thememapping und Modulkonfiguration eingefĂĽgt</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>duplizierte Modulprofile erhalten neues Erstellungsdatum</li>
<li>Syntax bei Querybuilder generierten Abfragen ergänzt</li>
<li>undefinierte Aktivierungsfehler ergänzt</li>
<li>protokolliert keine Shutdownfehler, wenn diese keine Informationen enthalten</li>
<li>Dokumentation ergänzt</li>
<li>DIContainer wird nun kompiliert ausgeliefert</li>
<li>DIC-Cache wird fĂĽr jeden Shopmandanten separat angelegt</li>
<li>Tests ergänzt</li>
<li>veraltete Methodenaufrufe aufgelöst</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>verhindert Fehler beim Schreiben von Ausnamen ins Log, wenn noch keine Connectorkonfiguration angelegt wurde</li>
<li>sichert SQL-AusfĂĽhrung weiter ab</li>
<li>zeigt ModCfg-Module in der Modulliste auch, wenn diese der erste Eintrag sind</li>
</ul>
<h3 id="page_Removed">Removed</h3>
<ul>
<li>abgekĂĽndigte Thememappingfunktionen in erweiterter Theme-Klasse, verwende statt dessen die Methoden in der d3thememapping-Klasse</li>
</ul>
<hr />
<h2 id="page_6-0-2-0-2021-12-17">6.0.2.0 (2021-12-17)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>make installable in OXID 6.4</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>prevent admin error, while empty modulelist file register for health check</li>
<li>make CLI check compatible to PHP internal server</li>
<li>don't break update in CLI</li>
<li>CLI use translations from defined language and from admin area</li>
<li>write CLI outputs to STD pipes instead of outputting to display</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>syntax error in maintenance query</li>
</ul>
<hr />
<h2 id="page_6-0-1-0-2021-08-03">6.0.1.0 (2021-08-03)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.3.1</li>
</ul>
<hr />
<h2 id="page_6-0-0-0-2021-04-26">6.0.0.0 (2021-04-26)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.3.0</li>
<li>Tests aktualisiert</li>
</ul>
<hr />
<h2 id="page_5-3-7-0-2021-04-26">5.3.7.0 (2021-04-26)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.2.4</li>
<li>Tests ergänzt</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>FontAwesome auf Version 5.15.3 aktualisiert</li>
<li>fehlende Dateiregistrierungen nachgetragen</li>
</ul>
<hr />
<h2 id="page_5-3-6-0-2021-03-08">5.3.6.0 (2021-03-08)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Wartungsbefehl in CLI eingefügt, mögliche Tasks:
<ul>
<li>d3log-Tabelle bereinigen</li>
<li>d3log-Status ausgeben</li>
</ul>
</li>
<li>Installationsprozess zeigt Warte-Cursor während der Bearbeitung</li>
<li>Loglevel ergänzt</li>
<li>Unzer-Logo ergänzt</li>
<li>Tests ergänzt</li>
<li>sh-Pattern für Profihost-Server mit PHP 7.3 und 7.4 ergänzt</li>
<li>Methoden zur Konvertierung ungĂĽltiger Dateinamen eingefĂĽgt</li>
<li>CLI Utils eingefĂĽgt</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>prepared statement builder behandelt sprintf Parameter passend</li>
<li>Testbasis fĂĽr Module angepasst, deren ModulId von der ModCfgId abgeleitet werden kann</li>
<li>FAQ-Links aktualisiert</li>
<li>d3LogInterface ergänzt</li>
<li>Deaktivierung von ModCfg-Einträgen wird während Tests nicht ausgeführt</li>
<li>Dokumentation aktualisiert</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Installationsprozess in CLI generiert Datenbank-Views neu</li>
<li>Artikelfeldtabellennamengenerierung fĂĽr Sprache 0 korrigiert</li>
<li>DIC-Definition fĂĽr MultiLanguageModel-Klasse korrigiert</li>
</ul>
<hr />
<h2 id="page_5-3-5-0-2020-12-09">5.3.5.0 (2020-12-09)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.2.3</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Fehler bei Generierung von Datenbanktabellennamen behoben</li>
</ul>
<hr />
<h2 id="page_5-3-4-1-2020-11-20">5.3.4.1 (2020-11-20)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Exceptions aus Setup werden mitgelogged</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>fehlende Übersetzungsbausteine ergänzt</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>fehlerhafte Tabellenfeld-umbenennen-Abfrage korrigiert</li>
</ul>
<hr />
<h2 id="page_5-3-4-0-2020-11-06">5.3.4.0 (2020-11-06)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>verwendete Aktivierungsidents werden gespeichert, um LizenzschlĂĽssel ohne Neueingabe erneut abzurufen</li>
<li>CSS-basierte Loaderanimation integriert</li>
<li>Erweiterungen der Themeklasse zu d3thememapping verschoben, um als internal markierte Klasse nicht verändern zu müssen</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Aktion zum Entfernen doppelt registrierter TPL Blöcke optimiert</li>
<li>Adminbereich für Templateblöcke zeigt nur Einträge des aktuellen Mandanten</li>
<li>Templates um veraltete Contents bereinigt</li>
<li>Layout des Aktivierungsassistenten optimiert</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>fehlerhaft angebotene Sprachschalter im Adminbereich entfernt</li>
</ul>
<hr />
<h2 id="page_5-3-3-0-2020-10-01">5.3.3.0 (2020-10-01)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>.env-Dateien können im Adminbereich eingesehen und verändert werden</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Aktivierungsevents werden nicht mehr beim Speichern von Moduleinstellungen ausgefĂĽhrt
<ul>
<li>PreventivmaĂźnahmen verhinderten das Speichern</li>
</ul>
</li>
<li>URL zur Modulaktivierung wird nun auch bei Subdomains von localhost passend ermittelt</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>generierte Admin-URL korrigiert
<ul>
<li>im Fall von mandantenabhängigen URLs wurden Adressen erstellt, die ein Logout zur Folge hatten</li>
</ul>
</li>
</ul>
<hr />
<h2 id="page_5-3-2-0-2020-09-11">5.3.2.0 (2020-09-11)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Überladungsmöglichkeit für Testscripte erweitert</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Ermittlung des Source-Verzeichnisses erfolgt aus Konstanten und Klassen des OXID-Shops</li>
<li>Logo wird von externer skalierbarer Ressource geladen</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Querygenerierung in Installationsprozessen korrigiert</li>
<li>falsche UTF-8-Konvertierung im Loader der shopzuzuordnenden Objekte entfernt</li>
</ul>
<hr />
<h2 id="page_5-3-1-1-2020-04-28">5.3.1.1 (2020-04-28)</h2>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Korrektur der install2shop-Beziehung, wenn Shopid gegen Shopbit geprĂĽft wird</li>
<li>Ungequotete Datenbankwerte ergänzt, Syntax für &quot;ALTER TABLE ADD&quot; und &quot;ALTER TABLE CHANGE&quot; geändert</li>
</ul>
<hr />
<h2 id="page_5-3-1-0-2020-04-21">5.3.1.0 (2020-04-21)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Instanz des DIC-Handlers kann entfernt werden</li>
<li>ContainerMockCreator hinzugefĂĽgt</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>d3metadata wird vom Kompilieren ausgenommen</li>
<li>Hinzufügen und Entfernen zusätzlicher Logtypes übernimmt die Änderung automatisch in die aktuelle Loginstanz</li>
<li>ModprofileList verwendet Parameter von Prepared Statements</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Modprofile View-Tabellenname wird bei Nicht-Multilangfeldern subshopabhängig vergeben</li>
</ul>

View File

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: DÂł Data Development</div> <div>Stand: 21.04.2020</div>
<div>Version: 5.3.1.0</div>
<div>Autor: DÂł Data Development</div> <div>Stand: 03.03.2023</div>
<div>Version: 6.1.2.0</div>
</div>
</div>
@ -94,7 +94,7 @@ Ordners oder bei anderen Arbeiten behilflich (siehe „Was ist im Connector enth
<ul class="HomepageFooter__links">
<li><a href="https://www.oxidmodule.com" target="_blank">Shop</a></li>
<li><a href="https://blog.oxidmodule.com" target="_blank">Blog</a></li>
<li><a href="https://faq.oxidmodule.com" target="_blank">FAQ</a></li>
<li><a href="https://faq.d3data.de" target="_blank">FAQ</a></li>
<li><a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a></li>
<li><a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a></li>
<li><a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a></li>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,28 +72,40 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>5.6.x bis 7.3.x</li>
<li>7.3.x</li>
<li>7.4.x</li>
<li>8.0.x</li>
</ul>
</li>
<li>PHP Decoder
<ul>
<li>installierter ionCube Loader</li>
<li>installierter ionCube Loader (PHP bis 7.4) <em>oder</em>
</li>
<li>installierter SourceGuardian Loader (PHP ab 8.0)</li>
</ul>
</li>
<li>Shopversionen / -editionen
<li>Shopeditionen
<ul>
<li>OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
<li>OXID eShop Community Edition (CE)</li>
<li>OXID eShop Professional Edition (PE)</li>
<li>OXID eShop Enterprise Edition (EE)</li>
<li>OXID eShop B2B Edition</li>
</ul>
</li>
<li>Shopversionen
<ul>
<li>6.0.x</li>
<li>6.1.x</li>
<li>6.2.x</li>
<li>OXID eShop in Compilation Version
<ul>
<li>6.3.x</li>
<li>6.4.x</li>
<li>6.5.x</li>
</ul>
</li>
</ul>
@ -109,7 +121,13 @@
<li>PHP-Bibliothek &quot;mbString&quot;</li>
<li>PHP-Bibliothek &quot;iconv&quot;</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr <strong>PHP 5.6</strong>, <strong>PHP 7.0</strong>, <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong> oder <strong>PHP 7.3</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.</p>
<h2 id="page_Verwendung-mit-der-OPcache-Erweiterung">Verwendung mit der OPcache-Erweiterung</h2>
<p>Im Zusammenspiel mit der OPcache-Erweiterung beobachteten wir in der Vergangenheit ungewöhnliche Verhaltensweisen unseres Moduls. Daher empfehlen wir folgende Anpassung:</p>
<ul>
<li>deaktivieren Sie in den <code>opcache.optimization_level</code>-Einstellungen mit Bit 5 die Control flow graph optimization (Standard in PHP 8 mit deaktiviertem Bit: 0x7FFEBFEF) oder</li>
<li>deaktivieren Sie die OPcache-Erweiterung komplett</li>
</ul>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Löschen Sie den Ordner <code>modcfg</code> und seine enthaltenen Elemente aus dem Verzeichnis <code>source/modules/d3</code> Ihres Shops.
Bestätigen Sie anschließend im Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> -&gt; <span class="navi_element">Installierte Shop-Module</span> die Nachricht:</p>
<blockquote>
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.<br />
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?</p>
</blockquote>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,18 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). FĂĽhren Sie Sie dort diesen Befehl aus:</p>
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). FĂĽhren Sie Sie dort diesen Befehl aus:</p>
<pre><code class="language-Bash">php composer remove d3/modcfg --no-update
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#remove" class="Link--external">Dokumentation von Composer</a>.</p>
</blockquote>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,11 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Deaktivieren Sie den <strong><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</strong> ĂĽber den Shopadmin <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Deaktivieren Sie das Modul unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:deactivate d3modcfg_lib
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">InstallationsprĂĽfung</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,16 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufĂĽgen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>FĂĽhren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</strong> zur Installation hinzuzufĂĽgen:</p>
<pre><code class="language-bash">php composer require d3/modcfg --update-no-dev
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>FĂĽhren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</strong> zur Installation hinzuzufĂĽgen:</p>
<pre><code class="language-bash">php composer require d3/modcfg:^6.1.2.0 --update-no-dev
&gt; [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
&gt; [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>
</blockquote>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,13 +72,21 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Aktivieren Sie das Modul ĂĽber den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Aktivieren Sie das Modul ĂĽber den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:activate d3modcfg_lib
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Editon</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,14 +72,19 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<p>Den Installationsassistenten finden Sie auch unter den MenĂĽpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p>
<p>Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.</p>
<p>Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> ĂĽber <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> ĂĽber <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, fĂĽhren Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,12 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<h2 id="page_Schnellstart-per-Composer">Schnellstart per Composer</h2>
<pre><code class="language-bash">php composer require d3/modcfg --update-no-dev
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<pre><code class="language-bash">php composer require d3/modcfg:^6.1.2.0 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3modcfg_lib
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
</code></pre>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item Nav__item--active'><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item Nav__item--active'><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Shopupgrade.html">Shopupgrade</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,16 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). FĂĽhren Sie dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer update d3/modcfg --no-dev
<pre><code class="language-bash">php composer require d3/modcfg:^6.1.2.0 --update-no-dev
</code></pre>
<p>Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag <code>d3/modcfg</code>.</p>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>
@ -90,7 +92,7 @@ Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses)
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/Paketquelle_entfernen.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Providerspezifische_Installation.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../../installation/Update/Updatedefinition.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Providerspezifische_Installation.html">Weiter</a></li> </ul>
</nav>
</article>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Paketquelle entfernen - Modul-Connector</title>
<meta name="description" content="">
<meta name="author" content="DÂł Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
</div>
<div class="s-content">
<p>Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.</p>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Senden Sie dort diesen Befehl ab:</p>
<pre><code class="language-bash">php composer config --unset repositories.d3
php composer config --unset repositories.D3modules
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation ĂĽber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>
</blockquote>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/Updatedefinition.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Dateien_erneuern.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../../themes/d3/js/highlight.pack.js"></script><script src="../../themes/d3/js/daux.js"></script><script src="../../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../../'
});
});
</script>
</body>
</html>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Shopanpassungen installierren - Modul-Connector</title>
<title>Shopanpassungen installieren - Modul-Connector</title>
<meta name="description" content="">
<meta name="author" content="DÂł Data Development">
<meta charset="UTF-8">
@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -70,16 +70,21 @@
<article class="Page">
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></h1>
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<p>Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<p>Wird der Assistent nicht gezeigt (Sie sehen wieder die ModulĂĽbersicht), waren keine Anpassungen am Shop notwendig.</p>
<p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> ĂĽber <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> ĂĽber <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, fĂĽhren Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur VerfĂĽgung. FĂĽhren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, fĂĽhren Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,18 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgefĂĽhrt werden?</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">
<p>Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Wurde die Installation bisher noch nicht durchgefĂĽhrt oder die Installation wurde <strong>nicht</strong> ĂĽber Composer
durchgefĂĽhrt (weil das Modul dies z.B. frĂĽher nicht unterstĂĽtzte), verwenden Sie bitte die Beschreibung unter <a href="../Neuinstallation/index.html">Neuinstallation</a>.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/index.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Paketquelle_entfernen.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../../installation/Update/index.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Dateien_erneuern.html">Weiter</a></li> </ul>
</nav>
</article>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Einsatz_in_anderen_Modulen.html">Einsatz in anderen Modulen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Was_ist_im_Connector_enthalten.html">Was ist im Connector enthalten</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/optischeAnpassungen.html">optische Anpassungen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/zusaetzliche_Config_Einstellungen.html">zusätzliche Config-Einstellungen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
03.03.2023 </span>
</div>
<div class="s-content">

File diff suppressed because one or more lines are too long

View File

@ -1,27 +1,27 @@
# disabling file access
Options -Indexes
<FilesMatch ".*">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
deny from all
</IfModule>
</FilesMatch>
<FilesMatch "\.(png|jpe?g|gif)$">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order allow,deny
allow from all
</IfModule>
# disabling file access
Options -Indexes
<FilesMatch ".*">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
deny from all
</IfModule>
</FilesMatch>
<FilesMatch "\.(png|jpe?g|gif)$">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order allow,deny
allow from all
</IfModule>
</FilesMatch>

File diff suppressed because it is too large Load Diff

View File

@ -1,58 +1,58 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3modext extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modext constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modext_list::class);
$this->addTplParam('sMainClass', d3modext_status::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3modext extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modext constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modext_list::class);
$this->addTplParam('sMainClass', d3modext_status::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modext_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = true;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modext_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,78 +1,78 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use OxidEsales\Eshop\Core\Registry;
class d3modext_new extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
if (Registry::getSession()->hasVariable('d3RemoteExtensions')) {
$this->aRemoteMods = Registry::getSession()->getVariable('d3RemoteExtensions');
}
return $this->aRemoteMods;
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return array
*/
public function getInstalledModuleList()
{
return array();
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_AVAILABLE';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use OxidEsales\Eshop\Core\Registry;
class d3modext_new extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
if (Registry::getSession()->hasVariable('d3RemoteExtensions')) {
$this->aRemoteMods = Registry::getSession()->getVariable('d3RemoteExtensions');
}
return $this->aRemoteMods;
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return array
*/
public function getInstalledModuleList()
{
return array();
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_AVAILABLE';
}
}

View File

@ -1,81 +1,81 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
class d3modext_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
protected $_sClassName = self::class;
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
return array();
}
/**
* @return bool
*/
public function getShowNewItems()
{
return false;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_INSTALLED';
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
class d3modext_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
protected $_sClassName = self::class;
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
return array();
}
/**
* @return bool
*/
public function getShowNewItems()
{
return false;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_INSTALLED';
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}

View File

@ -1,78 +1,79 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\setup\d3_cfg_mod_cleaning;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
if (false == Registry::getConfig()->getConfigParam('blD3IgnoreAutoUpdate') &&
false == class_exists(d3_cfg_mod_cleaning::class)
) {
/** @var Module $oModule */
$oModule = oxNew(Module::class);
$oModule->load('d3modcfg_lib');
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
try {
$oD3Module->d3RefreshModuleMeta();
} catch (\Exception $oEx) {}
}
/**
* Class d3modlib
*/
class d3modlib extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modlib constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modlib_list::class);
$this->addTplParam('sMainClass', d3modlib_status::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\setup\d3_cfg_mod_cleaning;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
if (false == Registry::getConfig()->getConfigParam('blD3IgnoreAutoUpdate') &&
false == class_exists(d3_cfg_mod_cleaning::class)
) {
/** @var Module $oModule */
$oModule = oxNew(Module::class);
$oModule->load('d3modcfg_lib');
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
try {
$oD3Module->d3RefreshModuleMeta();
} catch (Exception $oEx) {}
}
/**
* Class d3modlib
*/
class d3modlib extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modlib constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modlib_list::class);
$this->addTplParam('sMainClass', d3modlib_status::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modlib_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modlib_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,88 +1,88 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod_licencecheck;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
class d3modlib_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_LIB_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteLibList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteLibs';
public $aRemoteLibs = array();
protected $_aHiddenModules = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib');
/**
* @return string
*/
public function getModuleType()
{
return 'lib';
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return bool
*/
public function showNoUpdateMessage()
{
$oLicenceCheck = new d3_cfg_mod_licencecheck(new d3_cfg_mod);
return $oLicenceCheck->isSource();
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getUsedMailMessageSlots()
{
/** @var d3log $oLog */
$oLog = oxNew(d3log::class);
$aSlots = $oLog->getUsedMailMessageSlots();
array_push($aSlots, end($aSlots) + 1);
return $aSlots;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_LIB_INSTALLED';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod_licencecheck;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
class d3modlib_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_LIB_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteLibList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteLibs';
public $aRemoteLibs = array();
protected $_aHiddenModules = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib');
/**
* @return string
*/
public function getModuleType()
{
return 'lib';
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return bool
*/
public function showNoUpdateMessage()
{
$oLicenceCheck = new d3_cfg_mod_licencecheck(new d3_cfg_mod);
return $oLicenceCheck->isSource();
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getUsedMailMessageSlots()
{
/** @var d3log $oLog */
$oLog = oxNew(d3log::class);
$aSlots = $oLog->getUsedMailMessageSlots();
array_push($aSlots, end($aSlots) + 1);
return $aSlots;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_LIB_INSTALLED';
}
}

View File

@ -1,27 +1,27 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
class d3modlib_support extends d3_cfg_mod_licence
{
protected $_sModId = 'd3modcfg_lib';
protected $_hasNewsletterForm = false;
protected $_modUseCurl = true;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
class d3modlib_support extends d3_cfg_mod_licence
{
protected $_sModId = 'd3modcfg_lib';
protected $_hasNewsletterForm = false;
protected $_modUseCurl = true;
}

View File

@ -1,648 +1,27 @@
<?php
// finalize show install info
// rollBack in case of aborted install
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
class d3_mod_install extends d3_cfg_mod_main
{
protected $_sModId = 'd3modcfg_lib';
public $sModId;
public $sThisTemplate = 'd3_mod_install.tpl';
protected $_sMenuSubItemTitle = 'D3_INSTALL';
protected $_sStep = false;
public $sRedirectStep = false;
/** @var d3install */
public $oInstall;
public $sFnc;
public $oModInfo;
public $oModData;
public $aQuestions;
public $blAvoidAutoRedirect = false;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function init()
{
parent::init();
$this->oInstall = d3install::getInstance();
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf') &&
false == in_array(
Registry::get(Request::class)->getRequestEscapedParameter('nextStep'),
array('init', 'getArchive', 'extractArchive', 'showDescription', 'checkDescFile')
) &&
false == Registry::get(Request::class)->getRequestEscapedParameter('addStep')
) {
$this->blAvoidAutoRedirect = true;
}
$this->sFnc = preg_replace('@_[0-9]$@', '', Registry::get(Request::class)->getRequestEscapedParameter('nextStep'));
$this->sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
d3install::getInstance()->setModId($this->sModId);
$oUpdateServer = d3install::getInstance()->getFromUpdateServer();
if (d3_cfg_mod::isAvailable($this->sModId) && d3_cfg_mod::get($this->sModId)->getLicenseData('modversion')) {
$oUpdateServer->setParameter(
'sLicModVersion',
d3_cfg_mod::get($this->sModId)->getLicenseData('modversion')
);
}
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oUpdateServer->setParameter('sModId', $this->sModId);
$oUpdateServer->setParameter(
'sEdition',
$oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition())
);
$oUpdateServer->setParameter(
'sShopVersion',
$oShopVersionConverter->fixVersionToDefaultEdition($this->getShopVersion())
);
$this->oModInfo = $oUpdateServer->getRemoteModuleVersion();
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
parent::render();
if (false == $this->hasDemoshopMode() && $this->sFnc && method_exists($this, $this->sFnc)) {
$this->{$this->sFnc}();
} elseif (false == $this->hasDemoshopMode() && $this->sFnc) {
$this->addTplParam('blNonExistingFunction', $this->sFnc);
return $this->sThisTemplate;
} else {
$this->blAvoidAutoRedirect = true;
$this->initSetup();
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
}
return $this->sThisTemplate;
}
/**
* @return bool
*/
public function hasDemoShopMode()
{
return Registry::get(d3utils::class)->hasDemoshopMode();
}
/**
* @return d3_cfg_mod|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
protected function _d3GetSet()
{
if (d3_cfg_mod::isCallable()) {
return d3_cfg_mod::get($this->_sModId);
} else {
return false;
}
}
/**
* @return false|d3log
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
protected function _d3GetLog()
{
if ($this->_d3GetSet()) {
return $this->_d3GetSet()->d3getLog();
} else {
return false;
}
}
public function initSetup()
{
$this->_sStep = "init";
$this->oInstall->init();
return;
}
/**
* @return string
*/
public function getActStep()
{
return $this->oInstall->getActStep('ID');
}
/**
* @return string
*/
public function getNextStep()
{
return $this->oInstall->getNextStep('ID');
}
/**
* @return string
*/
public function getFurtherStep()
{
return $this->oInstall->getNextStep('ID');
}
/**
* @return string
*/
public function d3GetModId()
{
return $this->sModId;
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws DatabaseException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getModName()
{
if (false == $this->oModData) {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oUpdateServer = $this->oInstall->getFromUpdateServer();
$oUpdateServer->setParameter('sModId', $this->oModInfo['availableversion']['modid']);
$oUpdateServer->setParameter(
'sEdition',
$oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition())
);
$this->oModData = $oUpdateServer->getModuleInfo();
}
return $this->oModData['modtitle'];
}
protected function _registerInstallType()
{
Registry::getSession()->setVariable(
'd3InstallType',
strtolower(Registry::get(Request::class)->getRequestEscapedParameter('installtype'))
);
}
/**
* @return string
*/
public function d3getActTitleMLIdent()
{
return "D3_INSTALL_SETUPSTEPS_" . strtoupper($this->getActStep());
}
/**
* @return string
*/
public function d3getActDescMLIdent()
{
return $this->d3getActTitleMLIdent() . "_DESC";
}
/**
* @param $sRedirectStep
*/
public function setRedirectStep($sRedirectStep)
{
$this->sRedirectStep = $sRedirectStep;
}
/**
* @return bool
*/
public function getRedirectStep()
{
if ($this->sRedirectStep) {
return $this->sRedirectStep;
}
return false;
}
/**
* @param null $aDetails
*/
protected function _d3SetConfirmParameters($aDetails = null)
{
$this->addTplParam('blExpertMode', true);
if ($aDetails) {
$this->addTplParam('aStepDetails', $aDetails);
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getArchive()
{
$this->_registerInstallType();
if ($this->oInstall->getArchive($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function extractArchive()
{
if ($this->oInstall->zip_extract($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function showDescription()
{
$this->addTplParam('sDescriptionContent', $this->oInstall->getDescriptionContent());
if (Registry::get(Request::class)->getRequestEscapedParameter('confirmDesc')) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function copyFiles()
{
if ($this->_d3GetLog()) {
$this->_d3GetLog()->Log(
d3log::INFO,
__CLASS__,
__FUNCTION__,
__LINE__,
'copyFiles',
Registry::getSession()->getVariable('d3InstallType') . " - " .
Registry::get(Request::class)->getRequestEscapedParameter('expconf'),
false
);
}
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf')
) {
$this->_d3SetConfirmParameters($this->oInstall->copyFiles_getDetails($this->oModInfo));
return;
}
if ($this->oInstall->copyFiles($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function rollback_copyFiles()
{
if ($this->oInstall->rollback_copyFiles()) {
$this->setRedirectStep('rollback_end');
$this->_sStep = "rollback_copyFiles";
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function activateModule()
{
if ($this->_d3GetLog()) {
$this->_d3GetLog()->Log(
d3log::INFO,
__CLASS__,
__FUNCTION__,
__LINE__,
'activateModule',
Registry::getSession()->getVariable('d3InstallType') . " - " .
Registry::get(Request::class)->getRequestEscapedParameter('expconf'),
false
);
}
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf')
) {
$this->_d3SetConfirmParameters($this->oInstall->activateModule_getDetails($this->oModInfo));
return;
}
if ($this->oInstall->activateModule($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @return array
*/
public function getUserQuestions()
{
return $this->aQuestions;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function finished()
{
$this->oInstall->removeArchive($this->oModInfo);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "finished";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function rollback_end()
{
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "rollback_end";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function cleanup()
{
if ($this->oInstall->cleanUp()) {
$this->addTplParam('blClrTmpSuccess', true);
}
$this->addTplParam('blClrTmp', true);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "finished";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function error()
{
$this->oInstall->removeArchive($this->oModInfo);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "error";
}
/**
* @return mixed
*/
public function getInstallProtokoll()
{
return $this->oInstall->getProtokoll();
}
/**
* @return bool
*/
public function getProtokollStatus()
{
$blStatus = true;
foreach ($this->getInstallProtokoll() as $oProtokollItem) {
if ($oProtokollItem->Status < 1) {
$blStatus = false;
}
}
return $blStatus;
}
public function rollback()
{
$this->setRedirectStep('rollback_' . $this->oInstall->getPrevStep('ID'));
$this->_sStep = "initRollBack";
}
/**
* @param $sRet
* @return bool|mixed|string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function buildRetUrl($sRet)
{
if ($this->blAvoidAutoRedirect) {
return false;
}
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
$sUrl = false;
$sURI = false;
$sSeparator = ini_get('arg_separator.output');
$sHTMLSeparator = htmlspecialchars($sSeparator);
$sRequestUri = $oFS->getCurrentUrl();
$aSearch = array('('.$sSeparator.'nextStep=([^'.$sSeparator.']*))', '('.$sSeparator.'addStep=([0-9]{1}))', '('.$sSeparator.'expconf=([0-9]{1}))');
$sReplace = '';
if ($sRet) {
if ($sRequestUri) {
foreach ($aSearch as $sSearch) {
$sURI = $sRequestUri = preg_replace('@' . $sSearch . '@', $sReplace, $sRequestUri);
}
strstr($sURI, '?') ? $sDelimiter = $sSeparator : $sDelimiter = '?';
$sUrl = $sURI . $sDelimiter . 'nextStep=' . $sRet;
} else {
$sURI = $_SERVER['REQUEST_URI'];
foreach ($aSearch as $sSearch) {
$sURI = preg_replace('@' . $sSearch . '@', $sReplace, $sURI);
}
strstr($sURI, '?') ? $sDelimiter = $sSeparator : $sDelimiter = '?';
$sProtokoll = $oFS->getSSLProtokollStatus();
$sUrl = $sProtokoll . "://" . $_SERVER['HTTP_HOST'] . $sURI . $sDelimiter . 'nextStep=' . $sRet;
}
}
$this->_d3GetLog()->Log(d3log::INFO, __CLASS__, __FUNCTION__, __LINE__, 'buildReturnUrl', $sUrl, false);
$sUrl = str_replace($sSeparator, $sHTMLSeparator, str_replace($sHTMLSeparator, $sSeparator, $sUrl));
return $sUrl;
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function filedownload()
{
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
$oFS->startDirectDownload($this->oModInfo->URL);
return true;
}
/**
* @return string
*/
public function getProgressStatus()
{
$iActStepCount = $this->oInstall->getActStepCount();
$iMaxStepCount = $this->oInstall->getMaxStepCount() - 1;
$iPercent = round(100 / $iMaxStepCount * $iActStepCount);
return $iPercent . "%";
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasAlternateConnect()
{
if ($this->_d3GetSet()->getValue('blInstall_forceFtpConnect')) {
return true;
}
return false;
}
/**
* @return array
*/
public function getUserMessages()
{
return array();
}
}
<?php
// finalize show install info
// rollBack in case of aborted install
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
class d3_mod_install extends d3_cfg_mod_main
{
}

File diff suppressed because it is too large Load Diff

View File

@ -1,412 +1,442 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\ShopVersion;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Application\Model\Shop;
final class d3mod_activation extends d3_cfg_mod_main
{
protected $_sNextStep = 'getActivationType';
protected $_sActivationType;
protected $_sThisTemplate = 'd3mod_activation.tpl';
protected $_blSubmitStatus = false;
protected $_sModSerial = '';
protected $_sNotSuccessMessage = '';
protected $_sValidTo = '';
/** @var d3_cfg_mod */
protected $_oModule;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function init()
{
parent::init();
$this->_oModule = d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid'));
$this->_sActivationType = Registry::get(Request::class)->getRequestEscapedParameter('activationtype');
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$this->addTplParam('oModule', d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid')));
return parent::render();
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function isLicenseRequired()
{
$blRet = true;
try {
$blRet = $this->_oModule->isLicenseRequired();
} catch (d3_cfg_mod_exception $oEx) {}
return $blRet;
}
/**
* @param d3_cfg_mod $module
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function getModTitle(d3_cfg_mod $module)
{
try {
$sModTitle = $module->getModTitle();
} catch (d3_cfg_mod_exception $oEx) {
$sModTitle = $module->getModBaseTitle();
}
return $sModTitle;
}
public function setStep1()
{
$this->_sNextStep = 'getActivationData';
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function setStep2()
{
$aLicData = array();
$this->_sNextStep = 'submitData';
$sKey = trim(Registry::get(Request::class)->getRequestEscapedParameter('licencekey'));
if ($this->getActivationType() == 'boughtoxidmodule'
&& strlen($sKey) > 32
) {
$this->_saveSerial($sKey);
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oLicServer = d3install::getInstance()->getFromLicenceServer();
$oLicServer->setParameter('sModId', $this->_oModule->d3GetModId());
$oLicServer->setParameter('sModVersion', $this->_oModule->getModVersion());
$oLicServer->setParameter('sDomain', $this->getSubmitLicenceDomain());
$oLicServer->setParameter('sShopEdition', $this->getSubmitShopEdition());
$oLicServer->setParameter('sShopId', $this->getSubmitLicenceShop()->getId());
$oLicServer->setParameter('sShopVersion', $oShopVersionConverter->fixVersionToDefaultEdition(
ShopVersion::getVersion()
));
if ($this->getActivationType() == 'usedemo') {
$aLicData = $oLicServer->getDemoLicence();
} elseif ($this->getActivationType() == 'boughtoxidmodule') {
$oLicServer->setParameter('sActIdent', $sKey);
$aLicData = $oLicServer->getModuleLicence();
}
$this->_sModSerial = $aLicData['sSerial'];
$this->_blSubmitStatus = $aLicData['iError'];
$this->_sNotSuccessMessage = $aLicData['sErrMsg'];
$this->_sValidTo = $aLicData['sValidTo'];
if ($this->_blSubmitStatus === '0' && $this->_sModSerial) {
$this->_oModule->setSerial($this->_sModSerial);
$this->_oModule->save();
}
$this->_sActivationType = "";
}
}
/**
* @param $sLicKey
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveSerial($sLicKey)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sLicKey) {
d3_cfg_mod::get($sModId)->setSerial($sLicKey);
d3_cfg_mod::get($sModId)->save();
$this->_sNextStep = 'saveSerialSuccess';
}
}
/**
* @return string
*/
public function getNextStep()
{
return $this->_sNextStep;
}
/**
* @return mixed
*/
public function getActivationType()
{
return $this->_sActivationType;
}
/**
* @return string
*/
public function getSubmitLicenceDomain()
{
$oD3Str = oxNew(d3str::class);
$aUrl = parse_url(strtolower(Registry::getConfig()->getConfigParam('sShopURL')));
if ($oD3Str->isIPNum($aUrl['host'])) {
$sRegDomain = $aUrl['host'];
} else {
$sPattern = '@'.preg_quote('.'.$oD3Str->getTLD($aUrl['host'])).'$@';
$sCustDomain = preg_replace($sPattern, '', $aUrl['host']);
$aCustDomain = array_slice(explode('.', $sCustDomain), -1, 1);
$sRegDomain = $aCustDomain[0].'.'.$oD3Str->getTLD($aUrl['host']);
}
return $sRegDomain;
}
/**
* @return Shop
*/
public function getSubmitLicenceShop()
{
return Registry::getConfig()->getActiveShop();
}
/**
* @param bool $blFull
* @return string
*/
public function getSubmitShopEdition($blFull = false)
{
if ($blFull) {
return Registry::getConfig()->getFullEdition();
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
return $oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition());
}
}
/**
* @return string
*/
public function getModuleSerial()
{
return $this->_sModSerial;
}
/**
* @return bool
*/
public function getSubmitStatus()
{
return $this->_blSubmitStatus;
}
/**
* @return string
*/
public function getNotSuccessMessage()
{
$sIdent = "D3_CFG_MOD_ACTIVATION_ERR";
switch ($this->getSubmitStatus())
{
case '1':
$sIdent .= "MISSINGPARAMS";
break;
case '2':
$sIdent .= "UNKNOWNMODULE";
break;
case '3':
$sIdent .= "TOMUCHTESTLIC";
break;
case '4':
$sIdent .= "NOORDER";
break;
case '5':
$sIdent .= "WRONGEDITION";
break;
case '6':
$sIdent .= "DIFFERENTSHOPS";
break;
}
return Registry::getLang()->translateString($sIdent);
}
/**
* @return string
*/
public function getSubmitText()
{
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_NEXT";
switch ($this->getActivationType())
{
case "boughtoxidmodule":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_ACTNOW";
break;
case "boughtforeign":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "usedemo":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_SETDEMO";
break;
case "wantbuy":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "notlisted":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
}
return Registry::getLang()->translateString($sTranslIdent);
}
/**
* @return string
*/
public function getLicenceExpireDate()
{
// unable to use date, because date in far future can't handle with php
$sDay = substr($this->_sValidTo, 8, 2);
$sMonth = substr($this->_sValidTo, 5, 2);
$sYear = substr($this->_sValidTo, 0, 4);
$sHour = substr($this->_sValidTo, 11, 2);
$sMinute = substr($this->_sValidTo, 14, 2);
$sSecond = substr($this->_sValidTo, 17, 2);
return "$sDay.$sMonth.$sYear $sHour:$sMinute:$sSecond";
}
/**
* @return bool
*/
public function hasNoExpiration()
{
if ($this->_sValidTo == '2099-12-31 23:59:59' ||
$this->_sValidTo == '2090-12-31 23:59:59'
) {
return true;
} else {
return false;
}
}
/**
* @return string
*/
public function getExpirationMessage()
{
if ($this->hasNoExpiration()) {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_NOEXP").
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
} else {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_1")."<b>".
$this->getLicenceExpireDate()."</b>".
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
}
}
/**
* @return bool|string
*/
public function getBgColor()
{
if (Registry::get(Request::class)->getRequestEscapedParameter('bgcolor')) {
return Registry::get(Request::class)->getRequestEscapedParameter('bgcolor');
}
return false;
}
/**
* @return bool
*/
public function d3GetMenuItemTitle()
{
return false;
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\ShopVersion;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Application\Model\Shop;
final class d3mod_activation extends d3_cfg_mod_main
{
protected $_sNextStep = 'getActivationType';
protected $_sActivationType;
protected $_sThisTemplate = 'd3mod_activation.tpl';
protected $_blSubmitStatus = false;
protected $_sModSerial = '';
protected $_sNotSuccessMessage = '';
protected $_sValidTo = '';
/** @var d3_cfg_mod */
protected $_oModule;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function init()
{
parent::init();
$this->_oModule = d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid'));
$this->_sActivationType = Registry::get(Request::class)->getRequestEscapedParameter('activationtype');
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$this->addTplParam('oModule', d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid')));
return parent::render();
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function isLicenseRequired()
{
$blRet = true;
try {
$blRet = $this->_oModule->isLicenseRequired();
} catch (d3_cfg_mod_exception $oEx) {}
return $blRet;
}
/**
* @param d3_cfg_mod $module
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function getModTitle(d3_cfg_mod $module)
{
try {
$sModTitle = $module->getModTitle();
} catch (d3_cfg_mod_exception $oEx) {
$sModTitle = $module->getModBaseTitle();
}
return $sModTitle;
}
public function setStep1()
{
$this->_sNextStep = 'getActivationData';
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function setStep2()
{
$aLicData = array();
$this->_sNextStep = 'submitData';
$sKey = trim(Registry::get(Request::class)->getRequestEscapedParameter('licencekey'));
if ($this->getActivationType() == 'boughtoxidmodule'
&& strlen($sKey) > 32
) {
$this->_saveSerial($sKey);
$this->_saveActIdent('');
} else {
if ($this->getActivationType() == 'requestagain') {
$sKey = $this->_oModule->getActIdent();
}
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oLicServer = d3install::getInstance()->getFromLicenceServer();
$oLicServer->setParameter('sModId', $this->_oModule->d3GetModId());
$oLicServer->setParameter('sModVersion', $this->_oModule->getModVersion());
$oLicServer->setParameter('sDomain', $this->getSubmitLicenceDomain());
$oLicServer->setParameter('sShopEdition', $this->getSubmitShopEdition());
$oLicServer->setParameter('sShopId', $this->getSubmitLicenceShop()->getId());
$oLicServer->setParameter('sShopVersion', $oShopVersionConverter->fixVersionToDefaultEdition(
ShopVersion::getVersion()
));
if ($this->getActivationType() == 'usedemo') {
$aLicData = $oLicServer->getDemoLicence();
} elseif (
$this->getActivationType() == 'boughtoxidmodule' ||
$this->getActivationType() == 'requestagain'
) {
$oLicServer->setParameter('sActIdent', $sKey);
$aLicData = $oLicServer->getModuleLicence();
}
$this->_sModSerial = $aLicData['sSerial'];
$this->_blSubmitStatus = $aLicData['iError'];
$this->_sNotSuccessMessage = $aLicData['sErrMsg'];
$this->_sValidTo = $aLicData['sValidTo'];
if ($this->_blSubmitStatus === '0' && $this->_sModSerial) {
$this->_oModule->setSerial($this->_sModSerial);
$this->_saveActIdent($sKey);
$this->_oModule->save();
}
$this->_sActivationType = "";
}
}
/**
* @param $sLicKey
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveSerial($sLicKey)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sLicKey) {
d3_cfg_mod::get($sModId)->setSerial($sLicKey);
d3_cfg_mod::get($sModId)->save();
$this->_sNextStep = 'saveSerialSuccess';
}
}
/**
* @param $sActIdent
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveActIdent($sActIdent)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sActIdent) {
d3_cfg_mod::get($sModId)->setActIdent($sActIdent);
d3_cfg_mod::get($sModId)->save();
}
}
/**
* @return string
*/
public function getNextStep()
{
return $this->_sNextStep;
}
/**
* @return mixed
*/
public function getActivationType()
{
return $this->_sActivationType;
}
/**
* @return string
*/
public function getSubmitLicenceDomain()
{
$oD3Str = oxNew(d3str::class);
$aUrl = parse_url(strtolower(Registry::getConfig()->getConfigParam('sShopURL')));
if ($oD3Str->isIPNum($aUrl['host'])) {
$sRegDomain = $aUrl['host'];
} else {
$tld = $oD3Str->getTLD($aUrl['host']);
$sPattern = '@'.preg_quote('.'.$tld).'$@';
$sCustDomain = $tld ? preg_replace($sPattern, '', $aUrl['host']) : $aUrl['host'];
$aCustDomain = array_slice(explode('.', $sCustDomain), -1, 1);
$sRegDomain = $aCustDomain[0]. ( $oD3Str->getTLD($aUrl['host']) ? '.'.$tld : '');
}
return $sRegDomain;
}
/**
* @return Shop
*/
public function getSubmitLicenceShop()
{
return Registry::getConfig()->getActiveShop();
}
/**
* @param bool $blFull
* @return string
*/
public function getSubmitShopEdition($blFull = false)
{
if ($blFull) {
return Registry::getConfig()->getFullEdition();
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
return $oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition());
}
}
/**
* @return string
*/
public function getModuleSerial()
{
return $this->_sModSerial;
}
/**
* @return bool
*/
public function getSubmitStatus()
{
return $this->_blSubmitStatus;
}
/**
* @return string
*/
public function getNotSuccessMessage()
{
$sIdent = "D3_CFG_MOD_ACTIVATION_ERR";
switch ($this->getSubmitStatus())
{
case '1':
$sIdent .= "MISSINGPARAMS";
break;
case '2':
$sIdent .= "UNKNOWNMODULE";
break;
case '3':
$sIdent .= "TOMUCHTESTLIC";
break;
case '4':
$sIdent .= "NOORDER";
break;
case '5':
$sIdent .= "WRONGEDITION";
break;
case '6':
$sIdent .= "DIFFERENTSHOPS";
break;
case '7':
$sIdent .= "NEWERMAJORVERSION";
break;
}
return Registry::getLang()->translateString($sIdent);
}
/**
* @return string
*/
public function getSubmitText()
{
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_NEXT";
switch ($this->getActivationType())
{
case "boughtoxidmodule":
case "requestagain":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_ACTNOW";
break;
case "boughtforeign":
case "wantbuy":
case "notlisted":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "usedemo":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_SETDEMO";
break;
}
return Registry::getLang()->translateString($sTranslIdent);
}
/**
* @return string
*/
public function getLicenceExpireDate()
{
// unable to use date, because date in far future can't handle with php
$sDay = substr($this->_sValidTo, 8, 2);
$sMonth = substr($this->_sValidTo, 5, 2);
$sYear = substr($this->_sValidTo, 0, 4);
$sHour = substr($this->_sValidTo, 11, 2);
$sMinute = substr($this->_sValidTo, 14, 2);
$sSecond = substr($this->_sValidTo, 17, 2);
return "$sDay.$sMonth.$sYear $sHour:$sMinute:$sSecond";
}
/**
* @return bool
*/
public function hasNoExpiration()
{
if ($this->_sValidTo == '2099-12-31 23:59:59' ||
$this->_sValidTo == '2090-12-31 23:59:59'
) {
return true;
} else {
return false;
}
}
/**
* @return string
*/
public function getExpirationMessage()
{
if ($this->hasNoExpiration()) {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_NOEXP").
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
} else {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_1")."<b>".
$this->getLicenceExpireDate()."</b>".
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
}
}
/**
* @return bool|string
*/
public function getBgColor()
{
if (Registry::get(Request::class)->getRequestEscapedParameter('bgcolor')) {
return Registry::get(Request::class)->getRequestEscapedParameter('bgcolor');
}
return false;
}
/**
* @return bool
*/
public function d3GetMenuItemTitle()
{
return false;
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}

View File

@ -1,59 +1,59 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3_cfg_log extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* d3_cfg_log constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3_cfg_log_list::class);
$this->addTplParam('sMainClass', d3_cfg_log_main::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3_cfg_log extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* d3_cfg_log constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3_cfg_log_list::class);
$this->addTplParam('sMainClass', d3_cfg_log_main::class);
return parent::render();
}
}

View File

@ -1,80 +1,80 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3_cfg_log_cleanup extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_cleanup.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public function delete()
{
// geloescht wird ueber List-Klasse
return;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3_cfg_log_cleanup extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_cleanup.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public function delete()
{
// geloescht wird ueber List-Klasse
return;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}

View File

@ -1,200 +1,200 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsDate;
class d3_cfg_log_list extends d3_cfg_mod_list
{
protected $_sListClass = d3log::class;
protected $_sDefSortField = 'oxcounter';
protected $_blDesc = true;
protected $_sThisTemplate = 'd3_cfg_log_list.tpl';
// enable language depended configuration
protected $_blD3ShowLangSwitch = false;
protected $_blShowListItems = true;
/**
* @return null
*/
public function render()
{
$sPwrSearchFld = Registry::get(Request::class)->getRequestEscapedParameter("pwrsearchfld");
if (false == isset($sPwrSearchFld)) {
$sPwrSearchFld = "oxaction";
}
/** @var d3log $oD3Log */
$oD3Log = null;
$oList = $this->getItemList();
$this->_aViewData["art_category"] = null;
$this->_aViewData["_act"] = null;
$this->_aViewData["readonly"] = false;
$this->_aViewData["folder"] = false;
if ($oList) {
foreach ($oList as $key => $oD3Log) {
$sFieldName = "d3log__" . strtolower($sPwrSearchFld);
// formatting view
if (false == Registry::getConfig()->getConfigParam('blSkipFormatConversion')) {
$oConvertInstance = Registry::get(UtilsDate::class);
if ($oD3Log->$sFieldName->fldtype == "datetime") {
$oConvertInstance->convertDBDateTime($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "timestamp") {
$oConvertInstance->convertDBTimestamp($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "date") {
$oConvertInstance->convertDBDate($oD3Log->$sFieldName);
}
}
$oD3Log->pwrsearchval = $oD3Log->$sFieldName->value;
$oList[$key] = $oD3Log;
}
}
$sRet = parent::render();
// load fields
if (false == $oD3Log && $oList) {
/** @var $oD3Log d3log */
$oD3Log = $oList->getBaseObject();
}
$this->addTplParam('pwrsearchfields', $oD3Log->getSearchableFields());
$this->addTplParam('pwrsearchfld', strtoupper($sPwrSearchFld));
if ($this->getViewDataElement('where')) {
$oTmp = $this->getViewDataElement('where');
$sFieldName = "d3log__" . strtoupper($sPwrSearchFld);
if (isset($oTmp->$sFieldName)) {
$this->addTplParam('pwrsearchinput', $oTmp->$sFieldName);
}
}
$aFilter = $this->getListFilter();
$this->addTplParam('pwrsearchinput', isset($aFilter["d3log"][$sPwrSearchFld]) ? $aFilter["d3log"][$sPwrSearchFld] : null);
$this->addTplParam('default_edit', d3_cfg_log_main::class);
return $sRet;
}
/**
* @return array
*/
public function buildWhere()
{
$this->_aWhere = parent::buildWhere();
if (false == is_array($this->_aWhere)) {
$this->_aWhere = array();
}
$this->_aWhere['d3log.oxshopid'] = Registry::getConfig()->getShopId() ?
Registry::getConfig()->getShopId() :
Registry::getSession()->getVariable("actshop");
if ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')
) {
$this->_aWhere['d3log.oxmodid'] = '%' . Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId') . '%';
} elseif ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& $this->_sModId
) {
$this->_aWhere['d3log.oxmodid'] = '%' . $this->_sModId . '%';
}
return $this->_aWhere;
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList($sModId);
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList($sModId);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deleteentry()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$oLog->delLog();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsDate;
class d3_cfg_log_list extends d3_cfg_mod_list
{
protected $_sListClass = d3log::class;
protected $_sDefSortField = 'oxcounter';
protected $_blDesc = true;
protected $_sThisTemplate = 'd3_cfg_log_list.tpl';
// enable language depended configuration
protected $_blD3ShowLangSwitch = false;
protected $_blShowListItems = true;
/**
* @return null
*/
public function render()
{
$sPwrSearchFld = Registry::get(Request::class)->getRequestEscapedParameter("pwrsearchfld");
if (false == isset($sPwrSearchFld)) {
$sPwrSearchFld = "oxaction";
}
/** @var d3log $oD3Log */
$oD3Log = null;
$oList = $this->getItemList();
$this->_aViewData["art_category"] = null;
$this->_aViewData["_act"] = null;
$this->_aViewData["readonly"] = false;
$this->_aViewData["folder"] = false;
if ($oList) {
foreach ($oList as $key => $oD3Log) {
$sFieldName = "d3log__" . strtolower($sPwrSearchFld);
// formatting view
if (false == Registry::getConfig()->getConfigParam('blSkipFormatConversion')) {
$oConvertInstance = Registry::get(UtilsDate::class);
if ($oD3Log->$sFieldName->fldtype == "datetime") {
$oConvertInstance->convertDBDateTime($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "timestamp") {
$oConvertInstance->convertDBTimestamp($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "date") {
$oConvertInstance->convertDBDate($oD3Log->$sFieldName);
}
}
$oD3Log->pwrsearchval = $oD3Log->$sFieldName->value;
$oList[$key] = $oD3Log;
}
}
$sRet = parent::render();
// load fields
if (false == $oD3Log && $oList) {
/** @var $oD3Log d3log */
$oD3Log = $oList->getBaseObject();
}
$this->addTplParam('pwrsearchfields', $oD3Log->getSearchableFields());
$this->addTplParam('pwrsearchfld', strtoupper($sPwrSearchFld));
if ($this->getViewDataElement('where')) {
$oTmp = $this->getViewDataElement('where');
$sFieldName = "d3log__" . strtoupper($sPwrSearchFld);
if (isset($oTmp->$sFieldName)) {
$this->addTplParam('pwrsearchinput', $oTmp->$sFieldName);
}
}
$aFilter = $this->getListFilter();
$this->addTplParam('pwrsearchinput', isset($aFilter["d3log"][$sPwrSearchFld]) ? $aFilter["d3log"][$sPwrSearchFld] : null);
$this->addTplParam('default_edit', d3_cfg_log_main::class);
return $sRet;
}
/**
* @return array
*/
public function buildWhere()
{
$this->_aWhere = parent::buildWhere();
if (false == is_array($this->_aWhere)) {
$this->_aWhere = array();
}
$this->_aWhere['d3log.oxshopid'] = Registry::getConfig()->getShopId() ?
Registry::getConfig()->getShopId() :
Registry::getSession()->getVariable("actshop");
if ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')
) {
$this->_aWhere['d3log.oxmodid'] = '%' . Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId') . '%';
} elseif ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& $this->_sModId
) {
$this->_aWhere['d3log.oxmodid'] = '%' . $this->_sModId . '%';
}
return $this->_aWhere;
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList($sModId);
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList($sModId);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deleteentry()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$oLog->delLog();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}

View File

@ -1,321 +1,321 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Email;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_log_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_main.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public $sExportPath = "export/";
/** @var d3log */
public $oLog;
protected $_aExportNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis(-1);return false;',
'sTranslationId' => 'D3_CFG_EXPORT_SHOWDIALOG',
),
);
public function init()
{
parent::init();
$this->oLog = oxNew(d3log::class);
$this->addTplParam('deftime', date('Y-m-d H:i:s', strtotime('-1 week')));
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('edit', $this->oLog);
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
if (isset($soxId) && $soxId && $soxId != "-1") {
// load object
$this->oLog->load($soxId);
$this->_aNaviItems = $this->_aExportNaviItems;
}
return $sRet;
}
/**
* @param $aParams
*
* @return mixed
*/
public function addDefaultValues($aParams)
{
return $aParams;
}
/**
* @param string $sModId
*
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getItemCount($sModId = '')
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getItemCount($sModId);
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getLogInfoMessage()
{
$sMessage = '';
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
if ($sModId) {
$sMessage .= sprintf(
Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS_MODULES'),
d3_cfg_mod::get($sModId)->getModTitle()
);
}
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS') . $this->getItemCount($sModId);
if ($this->getItemCount($sModId) > 100) {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS2');
} else {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS1');
}
return $sMessage;
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getModIdList($sModId);
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getClassList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getClassList($sModId);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_sql()
{
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportSqlByQuery(
$this->oLog->d3BuildExportQuery($sModId),
$this->oLog->getCoreTableName()
);
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.sql';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.sql', $sContent);
}
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_csv()
{
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportCsvByQuery($this->oLog->d3BuildExportQuery());
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.csv';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.csv', $sContent);
}
return false;
}
/**
* @param $aPath
*/
protected function _sendFileViaMail($aPath)
{
$aErrors = Registry::getSession()->getVariable('Errors');
$sMailAdr = Registry::get(Request::class)->getRequestEscapedParameter('export_mail');
$this->addTplParam('mail', $sMailAdr);
if ($sMailAdr && false == count($aErrors['default'])) {
/** @var $oActShop Shop */
$oActShop = oxNew(Shop::class);
$oActShop->load(Registry::getConfig()->getShopId());
/** @var $oEmail Email */
$oEmail = oxNew(Email::class);
$oEmail->setSubject(Registry::getLang()->translateString('D3_LOG_MAIL_SUBJECT'));
$oEmail->setRecipient($sMailAdr);
$oEmail->setReplyTo($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->setFrom($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->addAttachment($aPath['dir'] . $aPath['file'], $aPath['file']);
if ($oEmail->send()) {
$this->addTplParam('blMailSend', true);
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(
new StandardException(sprintf(
Registry::getLang()->translateString('D3_LOG_MAIL_NOTSEND'),
implode('', $aPath)
))
);
}
}
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getAllItemsTranslation()
{
$aParams = $this->d3getAdditionalFormParams();
$sTitle = false;
if (is_array($aParams) && isset($aParams['sD3ModId'])) {
/** @var d3_cfg_mod::class $oCfgMod */
$oCfgMod = d3_cfg_mod::get($aParams['sD3ModId']);
$sTitle = $oCfgMod->getModTitle($aParams['sD3ModId']);
}
return $sTitle ?
sprintf(Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_DEF'), $sTitle) :
Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_ALL');
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Email;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_log_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_main.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public $sExportPath = "export/";
/** @var d3log */
public $oLog;
protected $_aExportNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis(-1);return false;',
'sTranslationId' => 'D3_CFG_EXPORT_SHOWDIALOG',
),
);
public function init()
{
parent::init();
$this->oLog = oxNew(d3log::class);
$this->addTplParam('deftime', date('Y-m-d H:i:s', strtotime('-1 week')));
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('edit', $this->oLog);
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
if (isset($soxId) && $soxId && $soxId != "-1") {
// load object
$this->oLog->load($soxId);
$this->_aNaviItems = $this->_aExportNaviItems;
}
return $sRet;
}
/**
* @param $aParams
*
* @return mixed
*/
public function addDefaultValues($aParams)
{
return $aParams;
}
/**
* @param string $sModId
*
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getItemCount($sModId = '')
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getItemCount($sModId);
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getLogInfoMessage()
{
$sMessage = '';
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
if ($sModId) {
$sMessage .= sprintf(
Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS_MODULES'),
d3_cfg_mod::get($sModId)->getModTitle()
);
}
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS') . $this->getItemCount($sModId);
if ($this->getItemCount($sModId) > 100) {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS2');
} else {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS1');
}
return $sMessage;
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getModIdList($sModId);
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getClassList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getClassList($sModId);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_sql()
{
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportSqlByQuery(
$this->oLog->d3BuildExportQuery($sModId),
$this->oLog->getCoreTableName()
);
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.sql';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.sql', $sContent);
}
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_csv()
{
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportCsvByQuery($this->oLog->d3BuildExportQuery());
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.csv';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.csv', $sContent);
}
return false;
}
/**
* @param $aPath
*/
protected function _sendFileViaMail($aPath)
{
$aErrors = Registry::getSession()->getVariable('Errors');
$sMailAdr = Registry::get(Request::class)->getRequestEscapedParameter('export_mail');
$this->addTplParam('mail', $sMailAdr);
if ($sMailAdr && false == count($aErrors['default'])) {
/** @var $oActShop Shop */
$oActShop = oxNew(Shop::class);
$oActShop->load(Registry::getConfig()->getShopId());
/** @var $oEmail Email */
$oEmail = oxNew(Email::class);
$oEmail->setSubject(Registry::getLang()->translateString('D3_LOG_MAIL_SUBJECT'));
$oEmail->setRecipient($sMailAdr);
$oEmail->setReplyTo($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->setFrom($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->addAttachment($aPath['dir'] . $aPath['file'], $aPath['file']);
if ($oEmail->send()) {
$this->addTplParam('blMailSend', true);
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(
new StandardException(sprintf(
Registry::getLang()->translateString('D3_LOG_MAIL_NOTSEND'),
implode('', $aPath)
))
);
}
}
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getAllItemsTranslation()
{
$aParams = $this->d3getAdditionalFormParams();
$sTitle = false;
if (is_array($aParams) && isset($aParams['sD3ModId'])) {
/** @var d3_cfg_mod::class $oCfgMod */
$oCfgMod = d3_cfg_mod::get($aParams['sD3ModId']);
$sTitle = $oCfgMod->getModTitle($aParams['sD3ModId']);
}
return $sTitle ?
sprintf(Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_DEF'), $sTitle) :
Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_ALL');
}
}

View File

@ -1,195 +1,199 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3cfgitems extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3cfgitems.tpl';
protected $_sMenuSubItemTitle = 'd3mxsysitems';
protected $_blEditMode = false;
/** @var d3filesystem */
public $oFS;
protected $_aFiles = array(
'config' => array(
'sFileName' => 'config.inc.php',
'blWriteProtected' => true,
),
'custconfig' => array(
'sFileName' => 'cust_config.inc.php',
'blWriteProtected' => true,
),
'd3custconfig' => array(
'sFileName' => 'd3cust_config.inc.php',
'blWriteProtected' => true,
),
'functions' => array(
'sFileName' => 'modules/functions.php',
'blWriteProtected' => false,
)
);
public $blSaveRet;
/**
* @return string
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
if (Registry::get(d3utils::class)->hasDemoshopMode()) {
$mTplParam = Registry::getLang()->translateString('D3_CFG_CFGITEM_DEMOTEXT');
} else {
$this->oFS = oxNew(d3filesystem::class);
$mTplParam = $this->blSaveRet === false ?
Registry::get(Request::class)->getRequestEscapedParameter('newcfg') :
file_get_contents($this->getFileName());
//$this->oFS->readFile($this->getFileName());
}
$this->addTplParam('sCfgContent', $mTplParam);
$this->addTplParam('sFileSelect', Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect'));
return parent::render();
}
/**
* @return array
*/
public function getEditableFiles()
{
return $this->_aFiles;
}
/**
* @param bool $sFileId
* @return string
*/
public function getFileName($sFileId = false)
{
$sSelectedFileId = $sFileId ? $sFileId : Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sSelectedFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sSelectedFileId = $aFileKeys[0];
}
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sFile = $this->oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) .
$this->_aFiles[$sSelectedFileId]['sFileName'];
return $sFile;
}
/**
* @return bool
*/
public function getWritePermission()
{
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
if (is_writable($this->getFileName())) {
return true;
}
return false;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function save()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->blSaveRet = false;
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sContent = Registry::get(Request::class)->getRequestEscapedParameter('newcfg');
if ($this->hasRequiredWriteProtection()) {
$sPermission = 0444;
} else {
$sPermission = 0644;
}
if ($this->oFS->chmod($this->getFileName(), 0644)) {
$this->blSaveRet = $this->oFS->createFile($this->getFileName(), $sContent, true, $sPermission);
}
}
}
public function editFile()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->_blEditMode = true;
}
}
/**
* @return bool
*/
public function isWriteable()
{
if ($this->_blEditMode === true) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasRequiredWriteProtection()
{
$sFileId = Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sFileId = $aFileKeys[0];
}
return $this->_aFiles[$sFileId]['blWriteProtected'];
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3cfgitems extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3cfgitems.tpl';
protected $_sMenuSubItemTitle = 'd3mxsysitems';
protected $_blEditMode = false;
/** @var d3filesystem */
public $oFS;
protected $_aFiles = array(
'config' => array(
'sFileName' => 'config.inc.php',
'blWriteProtected' => true,
),
'custconfig' => array(
'sFileName' => 'cust_config.inc.php',
'blWriteProtected' => true,
),
'd3custconfig' => array(
'sFileName' => 'd3cust_config.inc.php',
'blWriteProtected' => true,
),
'functions' => array(
'sFileName' => 'modules/functions.php',
'blWriteProtected' => false,
),
'env' => array(
'sFileName' => '../.env',
'blWriteProtected' => false,
)
);
public $blSaveRet;
/**
* @return string
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
if (Registry::get(d3utils::class)->hasDemoshopMode()) {
$mTplParam = Registry::getLang()->translateString('D3_CFG_CFGITEM_DEMOTEXT');
} else {
$this->oFS = oxNew(d3filesystem::class);
$mTplParam = $this->blSaveRet === false ?
Registry::get(Request::class)->getRequestEscapedParameter('newcfg') :
file_get_contents($this->getFileName());
//$this->oFS->readFile($this->getFileName());
}
$this->addTplParam('sCfgContent', $mTplParam);
$this->addTplParam('sFileSelect', Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect'));
return parent::render();
}
/**
* @return array
*/
public function getEditableFiles()
{
return $this->_aFiles;
}
/**
* @param bool $sFileId
* @return string
*/
public function getFileName($sFileId = false)
{
$sSelectedFileId = $sFileId ? $sFileId : Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sSelectedFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sSelectedFileId = $aFileKeys[0];
}
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sFile = $this->oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) .
$this->_aFiles[$sSelectedFileId]['sFileName'];
return $sFile;
}
/**
* @return bool
*/
public function getWritePermission()
{
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
if (is_writable($this->getFileName())) {
return true;
}
return false;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function save()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->blSaveRet = false;
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sContent = Registry::get(Request::class)->getRequestEscapedParameter('newcfg');
if ($this->hasRequiredWriteProtection()) {
$sPermission = 0444;
} else {
$sPermission = 0644;
}
if ($this->oFS->chmod($this->getFileName(), 0644)) {
$this->blSaveRet = $this->oFS->createFile($this->getFileName(), $sContent, true, $sPermission);
}
}
}
public function editFile()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->_blEditMode = true;
}
}
/**
* @return bool
*/
public function isWriteable()
{
if ($this->_blEditMode === true) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasRequiredWriteProtection()
{
$sFileId = Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sFileId = $aFileKeys[0];
}
return $this->_aFiles[$sFileId]['blWriteProtected'];
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,38 +1,38 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
/**
* Class d3modlib
*/
class d3cleartmp_frame extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3cleartmp_list::class);
$this->addTplParam('sMainClass', d3cleartmp::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
/**
* Class d3modlib
*/
class d3cleartmp_frame extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3cleartmp_list::class);
$this->addTplParam('sMainClass', d3cleartmp::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3cleartmp_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3cleartmp_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,85 +1,81 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
class d3maintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3maintenance.tpl';
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function repairModuleDbItems()
{
//d3utils::getInstance()->repairModuleStructure();
// unable to disable moduwle without session lost
$sModulesDir = Registry::getConfig()->getModulesDir();
$oModuleList = oxNew( "oxModuleList" );
$aModules = $oModuleList->getModulesFromDir( $sModulesDir );
$aActiveModules = array();
/** @var $oModule Module */
foreach ($aModules as $oModule) {
if ($oModule->isRegistered() && $oModule->isActive()) {
$aActiveModules[] = $oModule->getId();
}
}
$aRemoveFields = array('aDisabledModules', 'aModulePaths', 'aModuleTemplates', 'aModuleVersions',
'aModuleEvents', 'aModules', 'aModuleFiles');
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$oQueryBuilder = d3database::getInstance()->getQueryBuilder();
$oQueryBuilder->delete($oViewNameGenerator->getViewName('oxconfig'))
->where("oxvarnamme IN ('".implode($aRemoveFields, "','")."'")
->andWhere('oxshopid = '.$oQueryBuilder->createNamedParameter(Registry::getConfig()->getActiveShop()->getId()));
DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->Execute($oQueryBuilder->getSQL(), $oQueryBuilder->getParameters());
foreach ($aActiveModules as $sCurrentModId) {
/** @var $oMod Module */
$oMod = oxNew(Module::class);
$oMod->load($sCurrentModId);
/** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$oD3CompatibilityAdapterHandler->call('oxmodule__activate', array($oMod));
}
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\DatabaseProvider;
class d3maintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3maintenance.tpl';
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function repairModuleDbItems()
{
//d3utils::getInstance()->repairModuleStructure();
// unable to disable moduwle without session lost
$sModulesDir = Registry::getConfig()->getModulesDir();
$oModuleList = oxNew( "oxModuleList" );
$aModules = $oModuleList->getModulesFromDir( $sModulesDir );
$aActiveModules = array();
/** @var $oModule Module */
foreach ($aModules as $oModule) {
if ($oModule->isRegistered() && $oModule->isActive()) {
$aActiveModules[] = $oModule->getId();
}
}
$aRemoveFields = array('aDisabledModules', 'aModulePaths', 'aModuleTemplates', 'aModuleVersions',
'aModuleEvents', 'aModules', 'aModuleFiles');
$oQueryBuilder = d3database::getInstance()->getQueryBuilder();
$oQueryBuilder->delete('oxconfig')
->where("oxvarname IN ('".implode("','", $aRemoveFields)."'")
->andWhere('oxshopid = '.$oQueryBuilder->createNamedParameter(Registry::getConfig()->getActiveShop()->getId()));
DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->Execute($oQueryBuilder->getSQL(), $oQueryBuilder->getParameters());
foreach ($aActiveModules as $sCurrentModId) {
/** @var $oMod Module */
$oMod = oxNew(Module::class);
$oMod->load($sCurrentModId);
/** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$oD3CompatibilityAdapterHandler->call('oxmodule__activate', array($oMod));
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,389 +1,389 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Maintenance\d3clrtmp;
use D3\ModCfg\Application\Model\Maintenance\d3maintenanceactions;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\UtilsView;
class d3shopmaintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3shopmaintenance.tpl';
protected $_sMenuSubItemTitle = 'd3tbclclr_mtn';
protected $_sModId = 'd3modcfg_lib';
protected $_sTickerUrl = null;
/** @var d3filesystem */
public $oFS = null;
/** @var d3clrtmp */
public $oClrTmp;
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam(
'aCheckResults',
$this->getMaintenanceActions()->getCheckResults()
);
return $sRet;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenArticleImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedProductImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenCategoryImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedCategoryImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENCATIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenManufacturerImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedManufacturerImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENMNFIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenVendorImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedVendorImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENVNDIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenWrappingImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedWrappingImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENWRPIMGS_SUCC');
}
/**
* @return d3clrtmp
*/
protected function _getClrTmp()
{
if (false == $this->oClrTmp) {
$this->oClrTmp = oxNew(d3clrtmp::class);
}
return $this->oClrTmp;
}
public function checkItems()
{
$this->getMaintenanceActions()->checkAllActions();
}
/**
* @return d3maintenanceactions
*/
public function getMaintenanceActions()
{
return oxNew(d3maintenanceactions::class);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
*/
public function fixOxArtextendsItems()
{
$this->getMaintenanceActions()->fixOxArtextendsItems();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAcc2Art()
{
$this->getMaintenanceActions()->fixClearAcc2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAct2Art()
{
$this->getMaintenanceActions()->fixClearAct2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearArtextends()
{
$this->getMaintenanceActions()->fixClearArtextends();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearCat2Attrib()
{
$this->getMaintenanceActions()->fixClearCat2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearNewssubscribed()
{
$this->getMaintenanceActions()->fixClearNewssubscribed();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDel2Delset()
{
$this->getMaintenanceActions()->fixClearDel2Delset();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Action()
{
$this->getMaintenanceActions()->fixClearObj2Action();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Art()
{
$this->getMaintenanceActions()->fixClearObj2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Attrib()
{
$this->getMaintenanceActions()->fixClearObj2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Cat()
{
$this->getMaintenanceActions()->fixClearObj2Cat();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Disc()
{
$this->getMaintenanceActions()->fixClearObj2Disc();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Group()
{
$this->getMaintenanceActions()->fixClearObj2Group();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2List()
{
$this->getMaintenanceActions()->fixClearObj2List();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Payment()
{
$this->getMaintenanceActions()->fixClearObj2Payment();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Sellist()
{
$this->getMaintenanceActions()->fixClearObj2Sellist();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearPrice2Art()
{
$this->getMaintenanceActions()->fixClearPrice2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObject2Delivery()
{
$this->getMaintenanceActions()->fixClearObject2Delivery();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearVariantsWithoutParent()
{
$this->getMaintenanceActions()->fixClearVariantsWithoutParent();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantParentAsVar()
{
$this->getMaintenanceActions()->fixVariantParentAsVar();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantActive()
{
$this->getMaintenanceActions()->fixVariantActive();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function unassignInactiveCountries()
{
$this->getMaintenanceActions()->fixUnassignInactiveCountries();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateEmptyCategories()
{
$this->getMaintenanceActions()->fixDeactivateEmptyCategories();
}
/**
* @return string
*/
protected function _d3GetModId()
{
return $this->_sModId;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Maintenance\d3clrtmp;
use D3\ModCfg\Application\Model\Maintenance\d3maintenanceactions;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\UtilsView;
class d3shopmaintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3shopmaintenance.tpl';
protected $_sMenuSubItemTitle = 'd3tbclclr_mtn';
protected $_sModId = 'd3modcfg_lib';
protected $_sTickerUrl = null;
/** @var d3filesystem */
public $oFS = null;
/** @var d3clrtmp */
public $oClrTmp;
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam(
'aCheckResults',
$this->getMaintenanceActions()->getCheckResults()
);
return $sRet;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenArticleImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedProductImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenCategoryImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedCategoryImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENCATIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenManufacturerImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedManufacturerImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENMNFIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenVendorImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedVendorImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENVNDIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenWrappingImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedWrappingImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENWRPIMGS_SUCC');
}
/**
* @return d3clrtmp
*/
protected function _getClrTmp()
{
if (false == $this->oClrTmp) {
$this->oClrTmp = oxNew(d3clrtmp::class);
}
return $this->oClrTmp;
}
public function checkItems()
{
$this->getMaintenanceActions()->checkAllActions();
}
/**
* @return d3maintenanceactions
*/
public function getMaintenanceActions()
{
return oxNew(d3maintenanceactions::class);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
*/
public function fixOxArtextendsItems()
{
$this->getMaintenanceActions()->fixOxArtextendsItems();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAcc2Art()
{
$this->getMaintenanceActions()->fixClearAcc2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAct2Art()
{
$this->getMaintenanceActions()->fixClearAct2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearArtextends()
{
$this->getMaintenanceActions()->fixClearArtextends();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearCat2Attrib()
{
$this->getMaintenanceActions()->fixClearCat2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearNewssubscribed()
{
$this->getMaintenanceActions()->fixClearNewssubscribed();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDel2Delset()
{
$this->getMaintenanceActions()->fixClearDel2Delset();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Action()
{
$this->getMaintenanceActions()->fixClearObj2Action();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Art()
{
$this->getMaintenanceActions()->fixClearObj2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Attrib()
{
$this->getMaintenanceActions()->fixClearObj2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Cat()
{
$this->getMaintenanceActions()->fixClearObj2Cat();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Disc()
{
$this->getMaintenanceActions()->fixClearObj2Disc();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Group()
{
$this->getMaintenanceActions()->fixClearObj2Group();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2List()
{
$this->getMaintenanceActions()->fixClearObj2List();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Payment()
{
$this->getMaintenanceActions()->fixClearObj2Payment();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Sellist()
{
$this->getMaintenanceActions()->fixClearObj2Sellist();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearPrice2Art()
{
$this->getMaintenanceActions()->fixClearPrice2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObject2Delivery()
{
$this->getMaintenanceActions()->fixClearObject2Delivery();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearVariantsWithoutParent()
{
$this->getMaintenanceActions()->fixClearVariantsWithoutParent();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantParentAsVar()
{
$this->getMaintenanceActions()->fixVariantParentAsVar();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantActive()
{
$this->getMaintenanceActions()->fixVariantActive();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function unassignInactiveCountries()
{
$this->getMaintenanceActions()->fixUnassignInactiveCountries();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateEmptyCategories()
{
$this->getMaintenanceActions()->fixDeactivateEmptyCategories();
}
/**
* @return string
*/
protected function _d3GetModId()
{
return $this->_sModId;
}
}

View File

@ -1,58 +1,58 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3sysitems extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3sysitems constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3sysitems_list::class);
$this->addTplParam('sMainClass', d3cfgitems::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3sysitems extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3sysitems constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3sysitems_list::class);
$this->addTplParam('sMainClass', d3cfgitems::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3sysitems_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3sysitems_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,35 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
class d3tplblocks extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3tplblocks_list::class);
$this->addTplParam('sMainClass', d3tplblocks_main::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
class d3tplblocks extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3tplblocks_list::class);
$this->addTplParam('sMainClass', d3tplblocks_main::class);
return parent::render();
}
}

View File

@ -0,0 +1,78 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
class d3tplblocks_base extends d3_cfg_mod_main
{
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
}

View File

@ -1,247 +1,199 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_extend extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3tplblocks_extend.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasTplBlocks()
{
$aBlockModules = $this->getTplBlockModules();
if ($aBlockModules && count($aBlockModules)) {
return true;
}
return false;
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getTplBlockModules()
{
/** @var Module $oModule */
$oModule = oxNew(Module::class);
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
return $oD3Module->d3GetTplBlockModules();
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REMBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function refreshTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->refreshTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REFBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->deactivateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_DEACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function activateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->activateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_ACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDuplicates()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearDuplicates();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_CLEARDUPLICATES_SUCC'));
$this->addTplParam("updatelist", "1");
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_extend extends d3tplblocks_base
{
protected $_sThisTemplate = 'd3tplblocks_extend.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasTplBlocks()
{
$aBlockModules = $this->getTplBlockModules();
if ($aBlockModules && count($aBlockModules)) {
return true;
}
return false;
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getTplBlockModules()
{
/** @var Module $oModule */
$oModule = oxNew(Module::class);
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
return $oD3Module->d3GetTplBlockModules();
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REMBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function refreshTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->refreshTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REFBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->deactivateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_DEACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function activateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->activateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_ACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDuplicates()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearDuplicates();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_CLEARDUPLICATES_SUCC'));
$this->addTplParam("updatelist", "1");
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}

View File

@ -1,68 +1,85 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3tplblocks_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
protected $_sThisTemplate = 'd3tplblocks_list.tpl';
protected $_sListClass = d3oxtplblocks::class;
protected $_blEmployMultilanguage;
protected $_sDefSortField = 'oxmodule';
protected $_blShowListItems = true;
/**
* @return null|string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam("default_edit", "d3tplblocks_main");
// assign our list
//$this->addTplParam('mylist', $this->getItemList());
return $sRet;
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return mixed|string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$query = parent::_prepareWhereQuery($aWhere, $sqlFull);
$sSearch = '';
$oProfiles = $this->d3getListItemObject();
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sSearch .= " AND (".$sSqlActiveSnippet.") ";
}
$query = str_replace($sSearch, '', $query);
return $query;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Registry;
class d3tplblocks_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
protected $_sThisTemplate = 'd3tplblocks_list.tpl';
protected $_sListClass = d3oxtplblocks::class;
protected $_blEmployMultilanguage;
protected $_sDefSortField = 'oxmodule';
protected $_blShowListItems = true;
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam("default_edit", "d3tplblocks_main");
// assign our list
//$this->addTplParam('mylist', $this->getItemList());
return $sRet;
}
/**
* @return d3oxtplblocks
*/
public function d3getListItemObject()
{
/** @var d3oxtplblocks $listObject */
$listObject = parent::d3getListItemObject();
return $listObject;
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return mixed|string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$aWhere = array_merge(
$aWhere,
[$this->d3getListItemObject()->getViewName(true).'.oxshopid' => Registry::getConfig()->getShopId()]
);
$query = parent::_prepareWhereQuery($aWhere, $sqlFull);
$sSearch = '';
$oProfiles = $this->d3getListItemObject();
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sSearch .= " AND (".$sSqlActiveSnippet.") ";
}
$query = str_replace($sSearch, '', $query);
return $query;
}
}

View File

@ -1,188 +1,138 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3tplblocks_main.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
public function init()
{
$this->sSearchTerm = Registry::get(Request::class)->getRequestEscapedParameter('searchterm');
$this->sAction = Registry::get(Request::class)->getRequestEscapedParameter('action');
$this->sSynsetId = Registry::get(Request::class)->getRequestEscapedParameter('synsetid');
parent::init();
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
/**
* @throws Exception
*/
public function save()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
$aParams = Registry::get(Request::class)->getRequestEscapedParameter("editval");
// default values
$aParams = $this->addDefaultValues($aParams);
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
if ($soxId != "-1") {
$oTplBlock->load($soxId);
} else {
$aParams['oxtplblocks__oxid'] = null;
}
$oTplBlock->assign($aParams);
$oTplBlock->save();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
} elseif ($soxId == "-1") {
$this->_sSavedId = $oTplBlock->getId();
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseException
* @throws DBALException
* @throws Exception
*/
public function moveToFirst()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
if ($soxId != "-1") {
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
$oTplBlock->load($soxId);
$oTplBlock->assign(
array(
'oxpos' => $oTplBlock->getNextFirstPosition()
)
);
$oTplBlock->save();
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
}
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
$this->addTplParam("updatelist", "1");
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_main extends d3tplblocks_base
{
protected $_sThisTemplate = 'd3tplblocks_main.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
public function init()
{
$this->sSearchTerm = Registry::get(Request::class)->getRequestEscapedParameter('searchterm');
$this->sAction = Registry::get(Request::class)->getRequestEscapedParameter('action');
$this->sSynsetId = Registry::get(Request::class)->getRequestEscapedParameter('synsetid');
parent::init();
}
/**
* @throws Exception
*/
public function save()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
$aParams = Registry::get(Request::class)->getRequestEscapedParameter("editval");
// default values
$aParams = $this->addDefaultValues($aParams);
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
if ($soxId != "-1") {
$oTplBlock->load($soxId);
} else {
$aParams['oxtplblocks__oxid'] = null;
}
$oTplBlock->assign($aParams);
$oTplBlock->save();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
} elseif ($soxId == "-1") {
$this->_sSavedId = $oTplBlock->getId();
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseException
* @throws DBALException
* @throws Exception
*/
public function moveToFirst()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
if ($soxId != "-1") {
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
$oTplBlock->load($soxId);
$oTplBlock->assign(
array(
'oxpos' => $oTplBlock->getNextFirstPosition()
)
);
$oTplBlock->save();
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
}
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
$this->addTplParam("updatelist", "1");
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}

View File

@ -1,73 +1,73 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use \OxidEsales\Eshop\Application\Controller\Admin\AdminController;
class d3_cfg_mod_ extends AdminController
{
protected $_sThisTemplate = 'd3_cfg_mod_.tpl';
protected $_sModId = '';
protected $_hasListItems = false;
protected $_sListItemFrameRelation = '40%,*';
/**
* @return string
*/
public function render()
{
return parent::render();
}
/**
* @return bool
*/
public function hasListItems()
{
return $this->_hasListItems;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
return '';
}
/**
* @return string
*/
public function d3getListItemFrameRelation()
{
return $this->_sListItemFrameRelation;
}
public function getAdditionalHeadContent()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use \OxidEsales\Eshop\Application\Controller\Admin\AdminController;
class d3_cfg_mod_ extends AdminController
{
protected $_sThisTemplate = 'd3_cfg_mod_.tpl';
protected $_sModId = '';
protected $_hasListItems = false;
protected $_sListItemFrameRelation = '40%,*';
/**
* @return string
*/
public function render()
{
return parent::render();
}
/**
* @return bool
*/
public function hasListItems()
{
return $this->_hasListItems;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
return '';
}
/**
* @return string
*/
public function d3getListItemFrameRelation()
{
return $this->_sListItemFrameRelation;
}
public function getAdditionalHeadContent()
{
return '';
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,351 +1,353 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3modprofile;
use D3\ModCfg\Application\Model\d3database;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\StrMb;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\StrRegular;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Str;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3_cfg_mod_list extends AdminListController
{
protected $_sThisTemplate = 'd3_cfg_mod_list.tpl';
protected $_sModId = '';
protected $_sMenuItemTitle = 'd3mxcfg';
protected $_sMenuSubItemTitle = 'd3mxlibs';
protected $_blUpdateMain = null;
// enable language depended configuration
protected $_blD3ShowLangSwitch = true;
protected $_blShowListItems = false;
protected $_sListClass = d3modprofile::class;
protected $_sDefSortField = 'oxsort';
protected $_blDesc = false;
/**
* constructor
*/
public function __construct()
{
$this->addTplParam('actlocation', false);
$this->addTplParam('Errors', false);
$this->addTplParam('box', 'box');
$this->addTplParam('readonly', false);
$this->addTplParam('shop', Registry::getConfig()->getActiveShop());
$this->addTplParam('art_category', null);
$this->addTplParam('_act', null);
$this->addTplParam('readonly', false);
$this->addTplParam('lstrt', false);
$this->addTplParam('updatenav', false);
$this->addTplParam('delshopid', false);
$this->addTplParam('issubvariant', false);
parent::__construct();
if ($this->_sListClass) {
/** @var d3modprofile $oListObject */
$oListObject = oxNew($this->_sListClass);
if (method_exists($oListObject, 'd3IsMultilang')) {
$this->_blD3ShowLangSwitch = $oListObject->d3IsMultilang();
}
}
}
/**
* @return null
*/
public function render()
{
$sRet = parent::render();
// default page number 1
$this->addTplParam('oxid', Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
if (false == $this->getViewDataElement('oxid')) {
$this->addTplParam('oxid', 1);
}
if ($this->getViewDataElement('oxid') == -1 &&
(false == $this->_sListClass or (
$this->_sListClass == d3modprofile::class &&
false == $this->d3getModId()
)
)
) {
// wenn kein Eintrag gewaehlt und keine Liste gezeigt wird
$this->addTplParam('oxid', 1);
}
// disabled because of errors while delete list items
//$this->addTplParam('default_edit', d3_cfg_mod_main::class);
$this->addTplParam('updatemain', $this->_blUpdateMain);
$this->addTplParam('blShowLangSwitch', $this->_blD3ShowLangSwitch);
/*
if (Registry::get(Request::class)->getRequestEscapedParameter('listitems') && $this->getViewDataElement('where')) {
$aWhere = $this->getViewDataElement('where');
}
*/
if ($this->d3getShowListItems()) {
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter("folder");
$sFolder = $sFolder ? $sFolder : -1;
$this->addTplParam("folder", $sFolder);
}
$this->d3FixNamespaceNavigation();
return $sRet;
}
/**
* escape namespace slashes for javascript use
*/
public function d3FixNamespaceNavigation()
{
/** @var \DOMElement $oNavi */
foreach ($this->getViewDataElement('editnavi') as $oNavi) {
/** @var \DOMAttr $oAttribute */
foreach ($oNavi->attributes as $oAttribute) {
if (strtolower($oAttribute->name) == 'cl'
&& strstr($oAttribute->nodeValue, '\\')
&& false == strstr($oAttribute->nodeValue, '\\\\')
) {
$oAttribute->nodeValue = addslashes($oAttribute->nodeValue);
}
}
}
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
$sQ = parent::_prepareWhereQuery($aWhere, $sqlFull);
$oProfiles = $this->d3getListItemObject();
if ($this->_sListClass != d3modprofile::class) {
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sQ .= " AND (".$sSqlActiveSnippet.") ";
}
}
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter('folder');
//searchong for empty oxfolder fields
if ($sFolder && $sFolder != '-1') {
$sQ .= " and ( ".$oProfiles->getViewName().".oxfolder = ".$oDb->quote($sFolder)." ) ";
}
return $sQ;
}
/**
* Calculates list items count
* @param string $sSql SQL query used co select list items
* @throws DatabaseConnectionException
* @throws DBALException
*/
protected function _calcListItemsCount($sSql)
{
/** @var StrMb|StrRegular $oStr */
$oStr = Str::getStr();
// count SQL
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('count(*)')->from('');
$sSql = $oStr->preg_replace('/select .*? from/i', $oQB->getSQL(), $sSql);
// removing order by
$sSql = $oStr->preg_replace('/order by .*$/i', '', $sSql);
$sSql .= ' LIMIT 1';
// con of list items which fits current search conditions
$this->_iListSize = DatabaseProvider::getDb()->getOne($sSql);
// set it into session that other frames know about size of DB
Registry::getSession()->setVariable('iArtCnt', $this->_iListSize);
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
return array();
}
/**
* @return string
*/
public function d3GetMenuItemTitle()
{
return $this->_sMenuItemTitle;
}
/**
* @return string
*/
public function d3GetMenuSubItemTitle()
{
return $this->_sMenuSubItemTitle;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return bool
*/
public function d3getShowListItems()
{
return $this->_blShowListItems;
}
/**
* @return string
*/
public function d3getListItemClass()
{
return $this->_sListClass;
}
/**
* @return d3modprofile
*/
public function d3getListItemObject()
{
$oObject = oxNew($this->d3getListItemClass());
return $oObject;
}
/**
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getSelectableFolderList()
{
$oProfile = $this->d3getListItemObject();
return $oProfile->d3getSelectableFolderList();
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return string
*/
public function getLink()
{
return '';
}
/**
* @param null $sSql
* bugfix for OXID error (EE521):
* @return null|string
* @throws DatabaseConnectionException
*/
protected function _prepareOrderByQuery($sSql = null)
{
// sorting
$aSortFields = $this->getListSorting();
if (is_array($aSortFields) && count($aSortFields)) {
// only add order by at full sql not for count(*)
$sSql .= ' order by ';
$blSep = false;
$oListItem = $this->getItemListBaseObject();
$iLangId = $oListItem->isMultilang() ? $oListItem->getLanguage() : Registry::getLang()->getBaseLanguage();
$descending = Registry::get(Request::class)->getRequestEscapedParameter('adminorder');
$descending = $descending !== null ? (bool)$descending : $this->_blDesc;
foreach ($aSortFields as $sTable => $aFieldData) {
if ($sTable && isset($this->_sListClass) && class_exists($this->_sListClass)) {
$oListObject = oxNew($this->_sListClass);
$sTable = $oListObject->getViewName() . '.';
} else {
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$sTable = $sTable ? ($oViewNameGenerator->getViewName($sTable, $iLangId) . '.') : '';
}
foreach ($aFieldData as $sColumn => $sSortDir) {
$sField = $sTable . $sColumn;
//add table name to column name if no table name found attached to column name
$sSql .= ((($blSep) ? ', ' : '')) . DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->quoteIdentifier($sField);
//V oxActive field search always DESC
$this->addTplParam("nextSortDir", "desc");
if ($descending || $sColumn == "oxactive" || strcasecmp($sSortDir, 'desc') == 0) {
$sSql .= ' desc ';
$this->addTplParam("nextSortDir", "asc");
}
$blSep = true;
}
}
}
return $sSql;
}
/**
* @return ListModel
*/
public function getItemList()
{
if (false == $this->_blShowListItems) {
$oList = oxNew($this->_sListType);
return $oList;
}
return parent::getItemList();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3modprofile;
use D3\ModCfg\Application\Model\d3database;
use Doctrine\DBAL\DBALException;
use DOMAttr;
use DOMElement;
use OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\StrMb;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\StrRegular;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Str;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3_cfg_mod_list extends AdminListController
{
protected $_sThisTemplate = 'd3_cfg_mod_list.tpl';
protected $_sModId = '';
protected $_sMenuItemTitle = 'd3mxcfg';
protected $_sMenuSubItemTitle = 'd3mxlibs';
protected $_blUpdateMain = null;
// enable language depended configuration
protected $_blD3ShowLangSwitch = true;
protected $_blShowListItems = false;
protected $_sListClass = d3modprofile::class;
protected $_sDefSortField = 'oxsort';
protected $_blDesc = false;
/**
* constructor
*/
public function __construct()
{
$this->addTplParam('actlocation', false);
$this->addTplParam('Errors', false);
$this->addTplParam('box', 'box');
$this->addTplParam('readonly', false);
$this->addTplParam('shop', Registry::getConfig()->getActiveShop());
$this->addTplParam('art_category', null);
$this->addTplParam('_act', null);
$this->addTplParam('readonly', false);
$this->addTplParam('lstrt', false);
$this->addTplParam('updatenav', false);
$this->addTplParam('delshopid', false);
$this->addTplParam('issubvariant', false);
parent::__construct();
if ($this->_sListClass) {
/** @var d3modprofile $oListObject */
$oListObject = oxNew($this->_sListClass);
if (method_exists($oListObject, 'd3IsMultilang')) {
$this->_blD3ShowLangSwitch = $oListObject->d3IsMultilang();
}
}
}
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
// default page number 1
$this->addTplParam('oxid', Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
if (false == $this->getViewDataElement('oxid')) {
$this->addTplParam('oxid', 1);
}
if ($this->getViewDataElement('oxid') == -1 &&
(false == $this->_sListClass or (
$this->_sListClass == d3modprofile::class &&
false == $this->d3getModId()
)
)
) {
// wenn kein Eintrag gewaehlt und keine Liste gezeigt wird
$this->addTplParam('oxid', 1);
}
// disabled because of errors while delete list items
//$this->addTplParam('default_edit', d3_cfg_mod_main::class);
$this->addTplParam('updatemain', $this->_blUpdateMain);
$this->addTplParam('blShowLangSwitch', $this->_blD3ShowLangSwitch);
/*
if (Registry::get(Request::class)->getRequestEscapedParameter('listitems') && $this->getViewDataElement('where')) {
$aWhere = $this->getViewDataElement('where');
}
*/
if ($this->d3getShowListItems()) {
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter("folder");
$sFolder = $sFolder ? $sFolder : -1;
$this->addTplParam("folder", $sFolder);
}
$this->d3FixNamespaceNavigation();
return $sRet;
}
/**
* escape namespace slashes for javascript use
*/
public function d3FixNamespaceNavigation()
{
/** @var DOMElement $oNavi */
foreach ($this->getViewDataElement('editnavi') as $oNavi) {
/** @var DOMAttr $oAttribute */
foreach ($oNavi->attributes as $oAttribute) {
if (strtolower($oAttribute->name) == 'cl'
&& strstr($oAttribute->nodeValue, '\\')
&& false == strstr($oAttribute->nodeValue, '\\\\')
) {
$oAttribute->nodeValue = addslashes($oAttribute->nodeValue);
}
}
}
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
$sQ = parent::_prepareWhereQuery($aWhere, $sqlFull);
$oProfiles = $this->d3getListItemObject();
if ($this->_sListClass != d3modprofile::class) {
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sQ .= " AND (".$sSqlActiveSnippet.") ";
}
}
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter('folder');
//searchong for empty oxfolder fields
if ($sFolder && $sFolder != '-1') {
$sQ .= " and ( ".$oProfiles->getViewName().".oxfolder = ".$oDb->quote($sFolder)." ) ";
}
return $sQ;
}
/**
* Calculates list items count
* @param string $sSql SQL query used co select list items
* @throws DatabaseConnectionException
* @throws DBALException
*/
protected function _calcListItemsCount($sSql)
{
/** @var StrMb|StrRegular $oStr */
$oStr = Str::getStr();
// count SQL
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('count(*)')->from('');
$sSql = $oStr->preg_replace('/select .*? from/i', $oQB->getSQL(), $sSql);
// removing order by
$sSql = $oStr->preg_replace('/order by .*$/i', '', $sSql);
$sSql .= ' LIMIT 1';
// con of list items which fits current search conditions
$this->_iListSize = DatabaseProvider::getDb()->getOne($sSql);
// set it into session that other frames know about size of DB
Registry::getSession()->setVariable('iArtCnt', $this->_iListSize);
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
return array();
}
/**
* @return string
*/
public function d3GetMenuItemTitle()
{
return $this->_sMenuItemTitle;
}
/**
* @return string
*/
public function d3GetMenuSubItemTitle()
{
return $this->_sMenuSubItemTitle;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return bool
*/
public function d3getShowListItems()
{
return $this->_blShowListItems;
}
/**
* @return string
*/
public function d3getListItemClass()
{
return $this->_sListClass;
}
/**
* @return d3modprofile
*/
public function d3getListItemObject()
{
$oObject = oxNew($this->d3getListItemClass());
return $oObject;
}
/**
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getSelectableFolderList()
{
$oProfile = $this->d3getListItemObject();
return $oProfile->d3getSelectableFolderList();
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return string
*/
public function getLink()
{
return '';
}
/**
* @param null $sSql
* bugfix for OXID error (EE521):
* @return null|string
* @throws DatabaseConnectionException
*/
protected function _prepareOrderByQuery($sSql = null)
{
// sorting
$aSortFields = $this->getListSorting();
if (is_array($aSortFields) && count($aSortFields)) {
// only add order by at full sql not for count(*)
$sSql .= ' order by ';
$blSep = false;
$oListItem = $this->getItemListBaseObject();
$iLangId = $oListItem->isMultilang() ? $oListItem->getLanguage() : Registry::getLang()->getBaseLanguage();
$descending = Registry::get(Request::class)->getRequestEscapedParameter('adminorder');
$descending = $descending !== null ? (bool)$descending : $this->_blDesc;
foreach ($aSortFields as $sTable => $aFieldData) {
if ($sTable && isset($this->_sListClass) && class_exists($this->_sListClass)) {
$oListObject = oxNew($this->_sListClass);
$sTable = $oListObject->getViewName() . '.';
} else {
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$sTable = $sTable ? ($oViewNameGenerator->getViewName($sTable, $iLangId) . '.') : '';
}
foreach ($aFieldData as $sColumn => $sSortDir) {
$sField = $sTable . $sColumn;
//add table name to column name if no table name found attached to column name
$sSql .= ((($blSep) ? ', ' : '')) . DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->quoteIdentifier($sField);
//V oxActive field search always DESC
$this->addTplParam("nextSortDir", "desc");
if ($descending || $sColumn == "oxactive" || strcasecmp($sSortDir, 'desc') == 0) {
$sSql .= ' desc ';
$this->addTplParam("nextSortDir", "asc");
}
$blSep = true;
}
}
}
return $sSql;
}
/**
* @return ListModel
*/
public function getItemList()
{
if (false == $this->_blShowListItems) {
$oList = oxNew($this->_sListType);
return $oList;
}
return parent::getItemList();
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,42 +1,42 @@
<?php //006ef
// This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 6.1.2.0 PHP73 (03.03.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?>
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
UcV+4DWQDGSzUT750i3MBhT2g6wx
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
FL+jBFZZEL9sHo3hepHbM2DPCEca+Y9vkZE/YrG=

View File

@ -1,207 +1,207 @@
<?php //006ef
// This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 6.1.2.0 PHP73 (03.03.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?>
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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

View File

@ -1,108 +1,108 @@
<?php //006ef
// This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 6.1.2.0 PHP73 (03.03.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?>
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
A8FEXyVMkZldQlLRhn2qld/iB3K=
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +1,44 @@
<?php //006ef
// This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** This Software is the property of DÂł Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Modul-Connector @version 6.1.2.0 PHP73 (03.03.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?>
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPraS3y+qulFWGQ+Qx9WwSUlFkRrWNFgbexsudACuG+b7Gi0FJ/dzufuWgTZLu/eieomU6NpL
OvcBl9q2ZIbK9iHy40hyL/WokWXbzF6ljhzmUyWJK+iVI0zVerbkUYSB+QZpBI25LyrFios22E5K
xQkuIb5AlpHnhgbsiNJ3iwYpWPIZKQeCoRqbP1BDXnzanltef1FI/JiTXNHtbAmT3npmJK7sh7Nl
N3E7kF1vnIcNwriYN3PJlD4m87x6ugiC7qchc9Q2ZJE57LUmJ68ugUnnpm5ixDknYuwIbyjFxcue
TAzPtCHintfTV8yhRKpcldNF2EMpr4+VshApdiJiAmr3mgmdwm+3Pja8+KC9XR7RlkLmOGDZqekm
dAizp+KTi/IShaNL5HnrKHVF2NJsRR2C3oZj86+SwJP/ixRISAqzAcpwDKUps+4bA2mEuCALpUSL
e7rbp00d+eYYmPBaEtUjOO3JThRuO+i3T3tQ9MPakABoz//kYTRgrBJAiQoiRTy7BVe2V+yVeyo1
yK+YOaCKg/E0R3atZsyv1vUZOKgzgCZRjvbaadhWwhKBmzb+T+VyWXtFs/66R2d9KV0SoR2PQ7uY
zp0K6UGGuNNuAAeaD5V/o+jMv6X0Q9VaW5V3uSOvqeIpVrA8ewY6KOgHGFT2x93I4DSBZUuOyXpb
Wsz2do/b9sMHCuYv2OZfQPOMooSWuLr4FlaAHEH/pB4ComtSeHjd9yADXMgGk6fXLTmEPMkc/Mlf
uq5DraQG/QOWmOd4DoN5J3wBWgx7mYAG3Y2mTFRpxkxE606N6PDH8DXsBO3LdbWUO9DLO8Fbs4EA
dP8qRsjrBY1T+WwU+fjcFxNm7uhhv2MyHYyGG8KqiM6Uz+oULsSaziFcpgdoC3Bom8ndvl+dXHlT
cWAtuvy2EKqWY3aHYsZvcavXTeVC0MK0XlB1FoD+djXJ5qHGIVrOOYQxmEK6HFi4Oynzz9FK1O/+
V0fmd7uhevLkeyXwCcvOScUo2Zz1ebK0ntjqdWlRFhxUbYjgn0EGX/KrZPB20xsRPlHyzmFRQ3cM
McVCh7JkK8eYOT5TN89gcPEgZaSQLwZWmJZIDUZ3fW+lVovrstTT5fjG2Yh64sC2qVE5gShylKkn
6Qlnu5bdJuTuavAHKf0z4bIUPLqnXtYD1HTe2/bThlPUyCmGThtXWmry1rrc5KPoE2vnKiOjBDod
KZQV/AlFxi9mVZUTqj4sahoo0ag91F3iIkoDwviPVyQlvCZdV/a9o1YWE90cMk1PT0fv5WEfGweN
wZP9kjtCeOYqFT6Up5kWZGMPWbU5L7B+WrgQUl2p+W50lQns0n3L1pteR+bf1vPk3u2NfFw9CZ7t
julbB2srw2SsFuyhurp1phTO/PIXauiWsoF4yYIw6ym8EZPZOCIxM9ex2rlZEz8AfUA21aYKt0Ee
evAgtqbiq/BGm7ou+8daYzAAiO/BpbLZKO/1EzpTXBYJLP6s9FD/UIf4hPZxplj+s5SIh7npchJM
T3RiV0v2mk9Aev0CFlr5S1XH5NvP0EbSRtsdYyvjRU5IyaFd/7WOG0hAcwYqHiWYAyN7i0vHRrXa
sVA6yIJwHrTvQsltmYWqVKyWzyoLwe1m1I6/cf8D7qFzkoU/vQu1xnhuTFYGy65Qtg0r+MMIh53B
v+FeSqliHsBJjdllFJU+NNBLdIt/pG/r3Ps6w+upUKxWmAfh8mIeScKaXPm8zxiLSv5+IG5Rg2sr
pD9MeYEQbBE5Oyo1qd5iui7hKbdo9LkcfjIsX1P4ItbkugWI0fRmQSIwaCxtOUAAX0wi2+GcNFuR
/bYssqDNb58fajoNrjjLdNXQK/m9B4nfHIbWaoXDWimQPYy5aQKYc2HaYViswaFstS6QYw9e32IF
r/pZ+/Xv5P0+fDXsQXBumXAnTj2XNWy1JPXDu3EohU5dBQtoPm2vn2XvQHR+AglVWim9O2miajDt
MZ4jEv5Hhbcbpey4pW05fsz61OX9ZqdmGlExxw5cZQYCKY7vBbb+RCOS9G6DNej66FzhYu2s4qBG
JDR2dk1+g1Y8p7Y2vzGCwnkVg7X163aBpPv9EMpDtCegfIQXkMwH1VzGWU8UGFA9X/pZbD7SGPEf
1qBCcbserOrFSqRr/W68GIC+1+l7KtNWlka/2aUMtMD/l9r/gk8TqwSw1OzhfEBzuHbKDc9uPsnN
QjK2BV8sYIvlew7NgP5aWgfMRgvQ50bzTpY6JCVncrIfMUwXWc/4IYqBoio56rFOw32aYz7fLhST
xtpOGRRuXtj+B8UXqWCeBbKUjeKDBCCvpVrOdXUQUuG/gtIBCgdKd8QVK+c5NzwVgrCuvTNg/sJF
JZN0aNusEkQkdxnjYUOkTZQnblXm/qT8micpP/Y21RNY1PhymaB6uimH7r5UjQFwBetGL9w3xi1d
fKhq/6qJ+l8FG93flt4bdz1H1YRydHt9jkTtIQwTHwdCLTAlKpt7A2aYehkpCDXlop6x8/eBBx0X
I5TV7YdQAQ2zvh71iOh+uHDUi/aPq6jViNAA3UJlDSQJkZG+rlkJuECOqMh5QJOeEP6TAYEZYDxE
ot2fmkoEIDSXJEXuZQJ03e4BcKxL1CsVxrEv1nqafA4ig4dqzKIWQXuvJqnnPnG0k61Pmy2zKhFy
RwNtNruhmDzKoA06bUX+xLaDyJ/RubGkI9eIjzmuOTFuyWCkriVeAmhfcn20masOz4zp18dhCJlF
GNaBymlwhK28IjBbGwsVaZAI/aAsprQdT2ES6XHAzlY7cJs80igExfq4DHRK3IA1ORqMHYL423ji
QoJ8xEg3K5+tyzM4qmg0CrtBYAr0t5uMPzp2fTj5O5SH3IsXumy/FI19At6xedkJQbR81u+RD3ZZ
PnV/HCCQk+sF8IurZQikuiX9KSmLABOS6qOdcD6V4WuugAlK7+cQgMcd0o/pShjn46YEymqBSQlw
+NXM
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
zdlNIOfl9Ub7OF7mQhestjtV

View File

@ -6,7 +6,7 @@
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
@ -15,198 +15,35 @@
namespace D3\ModCfg\Application\Model\DependencyInjectionContainer;
use D3\ModCfg\Application\Model\Modulemetadata\d3moduleconfiguration;
use d3CacheContainer;
use OxidEsales\Eshop\Core\Module\ModuleList;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Facts\Config\ConfigFile;
use Symfony\Component\Config\FileLocator;
use D3\DIContainerHandler\d3DicHandler as externalDICHandler;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
/**
* @deprecated use D3\DIContainerHandler\d3DicHandler
*/
class d3DicHandler implements d3DicHandlerInterface
{
/**
* instance
* @var array
*/
protected static $_instance;
public static $circularReferenceMethodNames = array(
'getViewConfig'
);
/**
* get instance
* @return ContainerBuilder
*/
public static function getInstance()
{
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$caller = $trace[1];
$functionName = $caller['function'];
return externalDICHandler::getInstance();
}
if (in_array(strtolower($functionName), array_map('strtolower', self::$circularReferenceMethodNames)))
{
throw oxNew(\Exception::class, 'method '.$functionName." can't use DIC due the danger of circular reference");
}
if (null == self::$_instance) {
$oDicHandler = oxNew(d3DicHandler::class);
self::$_instance = $oDicHandler->buildContainer();
}
return self::$_instance;
/**
* get instance
* @return ContainerBuilder
*/
public static function getUncompiledInstance()
{
return externalDICHandler::getUncompiledInstance();
}
public static function removeInstance()
{
self::$_instance = null;
}
/**
* @return mixed
*/
public function d3GetConfig()
{
return Registry::getConfig();
}
public function d3GetCacheFilePath()
{
return $this->d3GetConfig()->getConfigParam('sCompileDir').'/d3DicContainer.php';
}
/**
* @return d3CacheContainer|object
*/
public function d3GetCacheContainer()
{
require_once $this->d3GetCacheFilePath();
return oxNew(d3CacheContainer::class);
}
/**
* @param $container
* @return YamlFileLoader
*/
public function d3GetFileLoader($container)
{
/** @var YamlFileLoader $fileLoader */
$fileLoader = oxNew(YamlFileLoader::class,
$container,
oxNew(FileLocator::class, $this->d3GetConfig()->getModulesDir())
);
return $fileLoader;
}
/**
* @param $container
*/
public function loadFiles($container)
{
$loader = $this->d3GetFileLoader($container);
foreach ($this->getShopDefinitionFiles() as $file) {
$fullPath = $this->d3GetConfig()->getModulesDir().$file;
if (is_file($fullPath)) {
$loader->load($file);
}
}
}
/**
* @return ContainerBuilder
*/
public function buildContainer()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile(__METHOD__);
$config = $this->d3GetConfig();
if ($config->isProductiveMode()
&& false == $config->getConfigParam('iDebug')
&& (false == defined('OXID_PHP_UNIT') || true == defined('D3_MODCFG_TEST'))
&& file_exists($this->d3GetCacheFilePath())
) {
$container = $this->d3GetCacheContainer();
} else {
$container = $this->getContainerBuilder();
$this->loadFiles($container);
if (false == defined('OXID_PHP_UNIT')) {
$dumper = new PhpDumper($container);
file_put_contents($this->d3GetCacheFilePath(), $dumper->dump(array('class' => 'd3CacheContainer')));
}
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile(__METHOD__);
return $container;
}
public function getContainerBuilder()
{
return oxNew(ContainerBuilder::class);
}
/**
* @return array
*/
public function getShopDefinitionFiles()
{
return $this->getDefinitionFiles('d3DICDefinitionFiles');
}
/**
* @param $sMetaDataIdent
* @return array
*/
public function getDefinitionFiles($sMetaDataIdent)
{
$aDICDefintionFileList = [];
/** @var ModuleList $oModuleList */
$oModuleList = oxNew(ModuleList::class);
$aActiveModuleIdList = array_keys($oModuleList->getActiveModuleInfo());
if (Registry::get(Request::class)->getRequestEscapedParameter('cl') === 'module_main'
&& ($sCurrentModuleId = Registry::get(Request::class)->getRequestEscapedParameter('oxid'))
&& false === in_array($sCurrentModuleId, $aActiveModuleIdList)
) {
$aActiveModuleIdList[] = $sCurrentModuleId;
}
foreach ($aActiveModuleIdList as $sModuleId) {
$oModuleConfiguration = oxNew(d3moduleconfiguration::class);
$aDICDefintionFiles = $oModuleConfiguration->getInfo($sMetaDataIdent, $sModuleId);
if (isset($aDICDefintionFiles) && is_array($aDICDefintionFiles)) {
$aDICDefintionFileList = array_merge($aDICDefintionFileList, $aDICDefintionFiles);
}
}
$aBaseServiceIds = array(
'd3/modcfg'
);
$aDefFileList = array();
foreach ($aDICDefintionFileList as $sKey => $sFileName) {
foreach ($aBaseServiceIds as $sBaseKey => $sBaseClass) {
if (strstr(strtolower($sFileName), strtolower($sBaseClass))) {
$aDefFileList[$sBaseKey] = $sFileName;
unset($aDICDefintionFileList[$sKey]);
}
}
}
ksort($aDefFileList, SORT_NUMERIC);
$aDefFileList = array_merge($aDefFileList, $aDICDefintionFileList);
return $aDefFileList;
externalDICHandler::removeInstance();
}
/**

View File

@ -4,6 +4,8 @@ namespace D3\ModCfg\Application\Model\DependencyInjectionContainer;
/**
* Interface d3DicHandlerInterface
*
* @deprecated use D3\DIContainerHandler\d3DicHandlerInterface
*/
interface d3DicHandlerInterface
{

Some files were not shown because too many files have changed in this diff Show More