Heute werden wir uns anschauen, wie man ein custom Modul in Magento 2 erstellt. Bevor wir beginnen, möchten wir einige wichtige Punkte zu custom Modulen erläutern. Magento 2-Module befinden sich im Ordner ‚app/code‘ oder ‚vendor/‘. Module können mit dem Composer installiert werden, der das Modul im Verzeichnis ‚vendor‘ ablegt, oder Sie können die ZIP-Datei des Moduls in den Ordner ‚app/code‘ legen. Der Namespace des Moduls muss überprüft werden, da er für jedes Modul eindeutig sein muss und in jede Datei innerhalb des Moduls importiert wird. Wir empfehlen daher, aussagekräftige und prägnante Namen zu verwenden.
Lassen Sie uns zum besseren Verständnis ein custom Modul erstellen. Es wird die Struktur ‚VendorName_Modulname‘ verwendet, wobei ‚VendorName‘ für den Namen des Hauptunternehmens und „Modulname“ für die spezifische Funktion des Moduls in Magento 2 steht. Wir erstellen beispielsweise ein benutzerdefiniertes Modul namens ‚Extendware_DemoModule‘.
Schritt 1: Erstellen Sie zunächst einen Ordner im Verzeichnis „app/code“, der der Struktur des Namens unseres Moduls entspricht.
app -> code -> Extendware -> DemoModule
Schritt 2: Erstellen Sie eine Datei ‚registration.php‘ unter ‚app/code/Extendware/DemoModule‘ und fügen Sie den folgenden Code hinzu.
<?php /** * @category Extendware * @copyright Copyright (c) 2022-present Extendware (https://www.extendware.com/) * @package Extendware_DemoModule */ \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Extendware_DemoModule', __DIR__ );
Hier ist es wichtig, dass Sie den richtigen Modulnamen hinzufügen, der mit dem Namen des Ordners übereinstimmen sollte, den Sie in ‚app/code‘ erstellt haben.
Schritt 3: Erstellen Sie eine Datei ‚module.xml‘ unter „app/code/Extendware/DemoModule/etc“ und fügen Sie den folgenden Code hinzu.
<?xml version="1.0"?> <!-- @category Extendware @copyright Copyright (c) 2022-present Extendware (https://www.extendware.com/) @package Extendware_DemoModule --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Extendware_DemoModule"> <sequence> <module name="Magento_Backend"/> </sequence> </module> </config>
Die beiden oben genannten Dateien sind für die Registrierung Ihres Moduls in der Magento Architektur unerlässlich und ermöglichen Ihnen die Interaktion mit dem System.
Schritt 4: Erstellen Sie eine ‚composer.json‘-Datei unter „app/code/Extendware/DemoModule“ und fügen Sie den folgenden Code hinzu.
{ "name":"extendware/demomodule", "description":"Magento 2 - creates a new page", "type":"magento2-module", "version":"0.0.1", "license":[ "OSL-3.0", "AFL-3.0" ], "autoload":{ "files":[ "registration.php" ], "psr-4":{ "extendware\\DemoModule\\":"" } } }
Hier müssen Sie den Wert ‚type‘ als ‚magento2-module‘ angeben. Die Datei ist besonders wichtig, wenn Ihr Modul die Composer Installation unterstützt. Heutzutage sind viele Module mit der Composer-Installation kompatibel, und der Composer liest diese Informationen, um sie im Magento System zu installieren.
Nachdem Sie die oben genannten Dateien hinzugefügt haben, müssen Sie einen Magento Befehl ausführen, um das Modul in Ihrem Magento System zu installieren. Der Befehl lautet wie folgt:
php -d memory_limit=-1 bin/magento setup:upgrade
Sobald der obige Befehl erfolgreich ausgeführt wurde, finden Sie den Namen des Moduls in der folgenden Liste, und er erscheint auch in der Hauptkonfigurationsdatei, die sich unter ‚app/etc/config.php‘ befindet.
'Extendware_DemoModule' => 1,
Bitte beachten Sie, dass jedes Modul, das Sie zum ersten Mal in Magento installieren, standardmäßig aktiviert ist.
Sie haben eine Frage oder benötigen weitere Informationen? Kontaktieren Sie uns, und wir helfen Ihnen gerne weiter.
Folgen Sie uns für tägliche Inspiration und Updates.
Ab sofort können Sie mit DeepL Translator ganz einfach festlegen, wie Tags in Ihren Texten behandelt werden sollen. Das ist besonders praktisch für Webseiten oder Texte mit spezieller Formatierung. So können sie beispielsweise den Tag für eingebettete Bilder <img> von der automatischen Übersetzung ausschließen.
Egal, ob HTML oder XML – DeepL Translator erkennt und behält die Struktur Ihrer Inhalte bei uns vermeidet die Ausnahmen, die sie als Tags definiert haben. So können Sie sicher sein, dass Ihre Übersetzungen perfekt in Ihr Layout passen.
Damit Ihre Übersetzungen immer perfekt passen, gibt es ein neues Dropdown-Menü in der Admin-Konfiguration, mit dem Sie den Formalitätsgrad Ihrer Texte einstellen können.
Unterstützt werden folgende Sprachen:
Durch die Anpassung des Formalitätsgrads an bestimmte Sprachen können Sie sicherstellen, dass Ihre Übersetzungen immer den richtigen Ton treffen – von formeller Geschäftskommunikation bis hin zu zwanglosen Beiträgen in sozialen Medien – und so Ihre Inhalte ansprechender und kulturell angemessener machen.
Wir sind stets bestrebt, unsere Plattform kontinuierlich zu verbessern, um den sich wandelnden Bedürfnissen unserer Nutzer gerecht zu werden.
Diese neuen Funktionen wurden entwickelt, um Ihnen Zeit zu sparen, die Genauigkeit zu erhalten und die Nuancen der Sprache zu wahren – unabhängig von der Komplexität Ihrer Inhalte.
Entdecken Sie gerne die Funktionen direkt selbst.
Wir sind gespannt, wie Sie unsere neuen Funktionen finden. Teilen Sie uns Ihr Feedback gerne mit, denn nur so können wir uns auch weiterentwickeln!
]]>Übersetzen Sie Fachbegriffe, Glossare, Marken und vieles mehr automatisch und mit Unterstützung von DeepL in der von Ihnen definierter Form. Die DeepL Translator Glossar Extension ergänzt die DeepL Translator Extension und ist als Add-On dafür, für alle Magento 2 Open Source und Adobe Commerce Shops verfügbar.
Wenn Kunden in Ihrem Online-Shop stöbern, erwarten sie Klarheit und Professionalität. Inkonsistente Übersetzungen, vor allem von Schlüsselbegriffen wie Produktnamen, Markenslogans oder Fachjargon, können das Benutzererlebnis stören. Eine konsistente Übersetzung dieser Begriffe ist entscheidend für:
Verbessertes Kundenerlebnis: Bieten Sie Ihren internationalen Kunden ein nahtloses und verständliches Einkaufserlebnis und unterschiedlichen Sprachen für Ihre Zielgruppe an.
Zeit- und Ressourceneffizienz: Automatisieren Sie Übersetzungen und behalten Sie gleichzeitig die Kontrolle über kritische Begriffe, sodass weniger manuelle Anpassungen erforderlich sind.
Globale Markenkonsistenz: Sorgen Sie für einen einheitlichen Markenauftritt auf allen Märkten und stärken Sie so Ihre globale Präsenz.
Extendware’s DeepL Translator Glossary Extension ist mehr als nur ein Übersetzungs-Tool – es ist ein strategisches Asset für alle Magento 2 Shop suchen, um ihre internationale Präsenz zu optimieren. Durch die Sicherstellung genauer und konsistenter Übersetzungen können Sie stärkere Verbindungen zu Kunden weltweit aufbauen und das globale Umsatzwachstum vorantreiben.
]]>