Birisi mod pozisyonları önizlemesi için tp = 1'in arkasındaki işlemi açıklayabilir mi, şablonlar/system/html/module.php işlevi modChrome_outline(...)
denilen modül çıktısını buldum
ve siteye tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php# adresinden erişilirse stilin zorlandığını biliyorum. L229
ne varsayıyorum olduğunu tp = 1 üzerinden erişildiğinde site sistem şablonu kullanmak zorunda ama ben gerçek bir süreç arıyorum ve bulamıyorum olduğunu.
Eğer buradaysa https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231
Ben değiştiririm
$attribs['style'] .= ' outline';
için
$attribs['style'] .= ' customoutline';
ve benim customoutline chrome modülleri.php var hala tüm modül pozisyonları değil, sadece o sayfada yayınlanan modları alıyorum.
Bu yüzden lütfen herkes sürecin nerede olduğunu (hangi dosyanın) açıklayabilir veya gösterebilir.
Teşekkür ederim!
Buldum, bir tane daha geçersiz kılma eksikti
Özetlemek gerekirse,
kendi mods önizlemesini yapmak istiyorsanız
önizlemenizi oluşturun chrome
ekleyerek modül yardımcı sınıfını geçersiz kıl ( buna bakın )
// my preview
if ($app->input->getBool('myoutline'))
{
$attribs['style'] .= ' myoutline';
}
buraya
ve eğer ifade https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98
ile
|| $input->getBool('myoutline')
artık şablonlar/html/module.php'den modüllerin konum önizlemesini kontrol edebilir ve 1.0'dan beri j varsayılan ayarımızdan daha iyi görünmesini sağlayabilirsiniz.
önizlemeye şununla eriş:
sitename/?myoutline=1
Bunu biraz daha uzatacağım ve neden bunu yaptığımı göstereceğim.
Kullanıcılara şablon çerçevesi için kullanılabilir tüm modül konumlarını gösterebilmemiz için
sadece düz HTML olan 50'den fazla modül konumu yayınlamalıyız. Benim gözümde bu bir aşırı yük.
Geçersiz kılma yerinde iken, artık tüm bu 50+ modülü kaldırabilir ve önizlemeyi kontrol edebilirim
ve içeriği chrome işlevi aracılığıyla)
eski demolarımızda hala aynı önizleme var
çok daha az modül ile.