Hallo an alle,
ich experimtiere gerade etwas mit einem Magentoshop (version 2.2.0) und versuche ein deutsches Sprachpaket über den Extensionmanager zu installieren. Ich scheitere allerdings schon bei dem Abhängigkeits-Check.
Extension-Name: magenerds/language-de_de
Problem 1
- Installation request for magento/product-community-edition 2.2.0 -> satisfiable by magento/product-community-edition[2.2.0].
- magenerds/language-de_de 1.0.2 requires magento/framework 100.1.* -> satisfiable by magento/framework[100.1.0, 100.1.1, 100.1.2, 100.1.3, 100.1.4, 100.1.5, 100.1.6, 100.1.7, 100.1.8, 100.1.9].
- Can only install one of: magento/framework[101.0.0, 100.1.0].
- Can only install one of: magento/framework[101.0.0, 100.1.1].
- Can only install one of: magento/framework[101.0.0, 100.1.2].
- Can only install one of: magento/framework[101.0.0, 100.1.3].
- Can only install one of: magento/framework[101.0.0, 100.1.4].
- Can only install one of: magento/framework[101.0.0, 100.1.5].
- Can only install one of: magento/framework[101.0.0, 100.1.6].
- Can only install one of: magento/framework[101.0.0, 100.1.7].
- Can only install one of: magento/framework[101.0.0, 100.1.8].
- Can only install one of: magento/framework[101.0.0, 100.1.9].
- magento/product-community-edition 2.2.0 requires magento/framework 101.0.0 -> satisfiable by magento/framework[101.0.0].
- Installation request for magenerds/language-de_de 1.0.2 -> satisfiable by magenerds/language-de_de[1.0.2].
Wenn ich das richtig verstehe, dann ist das Magento-Framework des Paketes älter als das Magento-Framework meiner Magentoinstallation.
Oder liege ich falsch?
Magenerds Sprachpaket ist für Magento 2.1. und noch nicht für 2.2
Hallo
Ich habe die Datei de_DE.csv einfach per FTP auf das Verzeichnis vendor/magento/language-de_de/ hochgeladen. Dann hab ich in Backend den Cache geleert.
Nun wird mir die Seite Komplett auf Deutsch angezeigt
Hallo @demamaschinen,
als Tip, ändere besser nie irgendwas im vendor-Verzeichnis, da dies beim nächsten Update geschossen werden könnte (muss nicht, kann aber).
Mach Dir in Deinem Fall lieber die kleine Mühe, ein eigenes Sprachmodul zu installieren.
Dauert keine 10 Minuten, bist aber auf der sicheren Seite.
Ändere am folgenden Beispiel nur den Vendor-Namen in Deinen eigenen:
composer.json
{ "name": "deinvendorname/language-de_de", "description": "Deutsche Anpassungen", "version": "1.0.5", "require": { "magento/framework": "100.1.*" }, "type": "magento2-language", "autoload": { "files": [ "registration.php" ] } }
language.xml:
<?xml version="1.0"?> <language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd"> <code>de_DE</code> <vendor>deinvendorname</vendor> <package>de_de</package> <sort_order>100</sort_order> <use vendor="magento" package="en_us"/> </language>
und die registration.php:
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::LANGUAGE, 'deinvendorname_de_de', __DIR__ );
Solange sich das Paket von Magenerds nicht installieren lässt, nutze deren csv in Deinem Modul. Sobald deren Installation möglich ist, brauchst Du in Deinem eigenen Sprachmodul für die Übersichtlichkeit nur noch Einträge, für die noch keine Übersetzungen vorliegen oder Du andere möchtest (gibt es noch einige).
MfG George