Geliştirmekte olduğum modülün amacı, "opengraph_image" adlı özel bir resim türü eklemektir. Her şey iyi çalışan InstallData.php betiğim olsa yeni bir EAV özelliği ekledim. Şimdi Magento2 arka paneline giriş yaptığımda ve bir ürünü değiştirdiğimde, ürün resimlerini yüklerken veya düzenlerken "opengraph_image" resim türünü seçebilirim.
Ancak, ön uçta bu resmi görüntülemek istiyorum. Bu nedenle, modülümde etc / view.xml dosyasını aşağıdaki içerikle oluşturdum:
<?xml version="1.0"?>
<view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Esites_SEO:etc/custom.xsd">
<media>
<images module="Magento_Catalog">
<image id="opengraph_image" type="opengraph_image">
<width>265</width>
<height>265</height>
</image>
</images>
</media>
</view>
Ancak şimdi aşağıdaki hatayı alıyorum:
Invalid XML in file /var/www/html/vhosts/magento2/app/code/Esites/SEO/etc/view.xml:
Element 'image', attribute 'type': [facet 'enumeration'] The value 'opengraph_image' is not an element of the set {'thumbnail', 'small_image', 'image', 'swatch_image', 'swatch_thumb'}.
Line: 5
Element 'image', attribute 'type': 'opengraph_image' is not a valid value of the local atomic type.
Line: 5
Sebebim, custom.xsd'yi içinde bulunduğu görünmüyor: app/code/Esites/SEO/etc/custom.xsd
nerede opengraph_image. Bunun yerine, sadece varsayılan XSD dosyasını yüklemek gibi görünüyor:vendor/magento/framework/Config/etc/view.xsd
Custom.xsd'nin içeriği, bu orijinal view.xsd'nin bir kopyasıdır (sınama amacıyla).
<xs:enumeration value="opengraph_image"/>
Özgün görünüm.xsd dosyasına yukarıdaki satırı eklersem, ön uç hatasız çalışır. Belgeleri şu adresten takip ettim: http://devdocs.magento.com/guides/v2.0/extension-dev-guide/build/XSD-XML-validation.html ve yollarım bu sayfadaki bilgilere göre oluşturuluyor. Önbellek birden çok kez temizlendi.
Neyi kaçırıyorum?
module="Magento_Catalog"
hiçmodule="Esites_SEO"
?