it-swarm-tr.com

Herkes tp = 1 sürecini açıklayabilir mi?

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!

8
Dan

Buldum, bir tane daha geçersiz kılma eksikti

https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98 .

Ö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

https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L2

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)

http://prntscr.com/3im4yl

eski demolarımızda hala aynı önizleme var

çok daha az modül ile.

6
Dan