Modülleriniz olduğunda neden tema kullanıyorsunuz?


9

Özel modülümün içine dosyayı ekledim

Vendor/Theme/view/layout/default.xml

hangi özel modül şablonları / bloklar / düzenleri ile sitenin küresel şablonlama geçersiz kılmak için kullanıyorum. Ayrıca view/web, bu modüldeki dizinde bulunan kendi global stilimi de ekliyorum .

Bunun için bir tema mı kullanmalıyım? Bir tasarım deseni için diğeri üzerinde iyi bir argüman var mı? Örneğin. app/designüzerinde kullanarak app/code?

Yanıtlar:


13

İstediğiniz her şeyi yapabilirsiniz , ancak yapılacak doğru şey buradaki soru.

Modüller

Modüller web mağazasının işlevselliğini eklemeli veya değiştirmeli ve diğer Magento 2 web mağazalarına aktarılmalıdır / aktarılabilmelidir. Modüllerin kendi düzeni, şablonları ve stilleri olabilir ve modülünüzün işlevselliği için gerekliyse genel düzeni, şablonları ve stilleri değiştirebilir. Modüller çoğunlukla tek bir işlevselliğe odaklanır ve bu nedenle (nispeten) küçüktür ve bu da Magento 2 web mağazalarının çok sayıda olmasını sağlar.

Modüller kolayca etkinleştirilebilir ve devre dışı bırakılabilir, bu da ekledikleri veya değiştirdikleri belirli işlevlerin görünmesine veya kaybolmasına neden olur. Tüm sitenin değişmesine neden olmamalıdır.

Temalar

Temalar, küresel web mağazasının düzenini, şablonunu ve stilini değiştirir ve hiçbir işlevsellik eklememeli veya kaldırmamalıdır. Paketlenmiş (ücretli) temalar özel özellikler içerebilse de, bu genellikle bu temaya eşlik eden modüllerde yapılır. Temalar değiştirilebilir olmalı, bu nedenle herhangi bir Magento 2 web mağazasına uygulanabilir, ancak bir Magento 2 web mağazası temaları kolayca değiştirebilir (veya çoklu mağaza kurulumunda birden fazla mağazaya sahip olabilir).


Dolayısıyla, "sitenin şablonlarının / bloklarının / düzenleriyle küresel şablonlamasının çoğunu geçersiz kılmanın" nerede olduğunu sorarsanız , yanıt bir temada olacaktır .

Yine, hoşunuza giden her şeyi yapabilirsiniz , ancak bir başkası katılırsa veya geliştirmeyi devralırsa, site genel tema değişikliklerinin bir modülde değil, temada olmasını bekler. İşler beklendiği gibi yapılmadığında, bu gelişmeyi yavaşlatır ve bakımı zorlaştırır.


1
Kesinlikle, işleri doğru şekilde yapmak istiyorum. Yararlı yanıtı takdir ediyorum, bu değişikliklerin bazılarını bir temaya taşımaya başlayacağım.
Daniel Thompson

3

Bu cevap bunun Magento standardı olamayacağını düşündüm

Düzen ve şablonlar için tema ne zaman ve Modül ne zaman kullanılır?

Tema

Değişikliklere ihtiyacınız olduğunda, değişikliklerinizin farklı bir mağazada veya web sitesinde farklı görünmesi gerektiğini göstermeniz gereken tek bir yer olmalı ve birden fazla temanız varsa, temada doğrudan değişiklikler yapabilirsiniz

modül

gereksinim için herhangi bir modül veya uzantı geliştirdiğinizde ve değişikliklerinizin küresel olması gerektiğini düşündüğünüzde, modülün kendisine düzen ve şablon koyarsınız

Önerdiğim şey her zaman modülde bir ana kopya çıkar ve gereksiniminize göre değiştirmek istiyorsanız temayı kopyalayın ve şablonlarda değişiklik yapın.

Bu şekilde tema değişirse, modül dosyalarınız da oradaymış gibi sorunları çözebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.