Tüm temalarda gösterilecek bir modül düzeni nasıl yapılır


13

Durum şu: Tümü varsayılan temayı kullanarak test edilen ve çalışan birkaç kendi kendine yapılan modülüm var. Sonra yeni bir tema aldık ve yükledik. Yeni temaya geçildi ve modüller gösterilmedi. Birkaç denemeden / başarısızlık testinden sonra, ilgili düzen ve şablon dosyalarını son yüklenen temanın ilgili klasörlerine kopyalamam gerektiğini buldum.

Yani, sorum şu: Modül kurulumundan sonra yüklü olan herhangi bir tema ile tüm modüllerimi çalıştırmak için ne yapmalıyım?


1
Düzen dosyalarınızı tasarım / ön uç / taban / varsayılan / ... 'a koyarsanız, tema ne olursa olsun gösterilecektir
Sander Mangel

Yanıtlar:


17

Her şeyi base/defaultyollara koy .

Misal:

app/design/frontend/base/default

skin/frontend/base/default


Ah! Bunu düşünmedim, haklısın, ofise gelir gelmez test edeceksin.
Yaroslav

+1 - Orada "topluluk" olarak etiketlenmiş çok fazla modül var ve bu uygulamaya uymuyorlar.
Ocak'ta pspahn

Temel şablon Magento 1.4'te tanıtıldı. tam olarak bu sorunu çözmek için. Önceki sürümlerde şablon dosyalarını kopyalamak, varsayılan paketi kullanmadıysanız, bunu yapmanın yoluydu.
Kristof at Fooman

5

Zor gerçek şu ki, onların gerçekten olacağını garanti edemezsiniz . Dosyalarınızı koymak base/default(veya default/defaultçekirdek şablonları geçersiz kılarsa - bir modül yüklemesi ile temel dosyaların üzerine yazmak istemediğiniz için, bu sizi kurumsal sürüm için kopyaları tutmaya zorlasa da) bunların yedek olmasını garanti eder, ancak tema dosyaları her zaman en üst düzey öncelik olmalıdır.

Modüllerin çoğu, özel bir şablon varsa şablon dosyalarını kullanıcının temasına kopyalamayı belirtmeyi içeren bir yükleme kılavuzuyla birlikte gelir. Bu yapabileceğiniz en iyi şeyle ilgili.


4

Birkaç kez kullandığımız bir şey [Fabrizio Branca] [1] 'in [Custom Fallback] [2] modlue'sudur. Kendi özel tema yedek hiyerarşinizi belirtmek için çok kullanışlı bir modül. Yapabileceğiniz bir şey belirtmektir:

  1. custom/theme

  2. base/default

  3. default/default

Sonra kendi şablonlarını default/defaulttemaya koyan modüller . base/defaultPaketleri geçersiz kılmaya çalışıyorsa çalışmaz .

Özel yedek hiyerarşisinde istediğiniz sayıda paket / tema belirleyebilirsiniz.

[1]: http://www.fabrizio-branca.de/ [2]: http://www.fabrizio-branca.de/custom-design-fallbacks-in-magento.html


2

İçindeki herhangi bir şablon ve düzen dosyası base/default, yol boyunca herhangi bir yerde geçersiz kılınmadıkça yüklenecektir. Ancak, özel modülünüz bir çeşit widget ise, o zaman gerektiğinde yankılandığından emin olmalısınız. Örneğin, üzerinden ürün sayfasında gösterilen değişiklikler yapıyorsanız, getChildHtmlbu aramalar da ilgili temada olmalıdır. Bununla birlikte, modül şablonlarınız kendi başlarına sayfalarsa ve yüklenmemişlerse base/default, bir şey düzen yapılandırmasını engeller ve ne olduğunu bulmalısınız.


Hakkında çok ilginç bir yorum getChild, gerçekten bu tür bazı aramalar var.
Yaroslav

1

Bunun basit bir cevabı yok. Sahip olduğunuz modüllere bağlıdır. Örneğin, bazı modül şirketleri, temel dosyaları geçersiz kılar. Bu nedenle, önce app/etc/modulesve app/code/local/Mage, app/code/community/Mageklasörlerinde hangi dosyaların mevcut olduğunu kontrol etmelisiniz . Bildiğiniz gibi, ilk klasör, xml dosyalarıyla ilgili modülleri devre dışı bırakabileceğiniz veya etkinleştirebileceğiniz bir modül başlatma klasörüdür. Son iki klasör (varsa) çekirdek kodu geçersiz kılan klasörlerdir.

Ardından, kullanılabilir etc/modulesdizindeki xml dosyalarından birini açın . Aşağıdaki gibi bir şey göreceksiniz:

<?xml version="1.0"?>
<config>
<modules>
    <Company_Namespace>
        <active>true</active>
        <codePool>local</codePool>
    </Company_Namespace>
</modules>

İşte önemli kısımları Companyve Namespace. app/code/localVeya app/code/communityklasörlerini ziyaret ettiğinizde, adlı Companybir alt klasör tarafından adlandırılan ve izleyen bir klasör görürsünüz Namespace.

Arama Namespaceyaptığınızda, adlı bir alt klasör göreceksiniz /etc. Bu klasör tutma modülü ilgili yapılandırma dosyası config.xml. Bu dosya, bu modülle ilgili dosyaları referans alabileceğiniz modülle ilgili yapılandırma satırlarına sahiptir.

İlk satırımda söylediğim gibi, yönetmek zor.


Bence sorunun anlamını kaçırdınız. Düzen güncellemelerini soruyordu. En iyi yöntem, bir temel / varsayılan / modül yolunuzu kullanmaktır.
Mark Shust
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.