Antwort #4 am: 13. Februar 2023, 22:27:09
@Q
Ich weiß nicht ob dir eine "Anleitung" hilft, die auf Robin's eigenen Klassen beruht,
oder deute ich so etwas verkehrt ?
use RobinTheHood\ModifiedStdModule\Classes\StdModule;
Kurzanleitung:
Für die Klassen in denen es Hooks gibt findest du im selben Ordner wie die Klasse immer eine weitere Klasse namens
klasseModules.class.php.
Beispiel:
/includes/classes/main.php und
/includes/classes/mainModules.class.phpIn dieser sind dann Methoden definiert die du in der zu erweiternden Klasse an diesen Stellen findest
$this->klasseModules->function
"klasse" und "function" wären mit den entsprechenden Namen zu ersetzen, ich benutze die Begriffe lediglich als Platzhalter, damit du das System verstehst.
Beispiel aus der Beispiel-Klasse:
$this->mainModules->getContentData(
Die Erweiterung muß dann in
(/admin)/includes/modules/klasse/ liegen.
Als Vorbild einer Klassenerweiterung könntest du
/includes/modules/order/productTagsOnCheckout.phpnehmen, welche, am Pfad zu erkennen, eine Erweiterung der Klasse
order ist.
Oder auch, für den Admin-Bereich
/admin/includes/modules/categories/catCopyProductName.php.
Gruß,
noRiddle