Adakah yang bisa menjelaskan proses tp = 1?

8

Dapatkah seseorang tolong jelaskan proses di balik tp = 1 untuk pratinjau posisi mod, saya menemukan output modul yang dipanggil dari templates / system / html / module.php function modChrome_outline(...)

dan saya tahu bahwa gaya sedang dipaksakan jika situs diakses melalui tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229

apa yang saya asumsikan sedang terjadi adalah bahwa ketika diakses melalui tp = 1 situs dipaksa untuk menggunakan templat sistem tapi saya sedang mencari proses yang sebenarnya dan tidak dapat menemukannya.

Jika di sini https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231

Saya berubah

$attribs['style'] .= ' outline';

untuk

$attribs['style'] .= ' customoutline';

dan memiliki chrome customoutline saya di modules.php saya masih mendapatkan hanya mod yang diterbitkan pada halaman itu, tidak semua posisi modul.

Jadi, bisakah orang menjelaskan atau menunjukkan kepada saya di mana (file apa) proses tersebut berada.

Terima kasih!

Dan
sumber

Jawaban:

6

Menemukannya, hilang satu timpa lagi yang di bawah

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

Jadi untuk meringkas,

jika Anda ingin membuat pratinjau mod sendiri

buat chrome pratinjau Anda di templat / your_template / html / modules.php

timpa kelas pembantu modul ( lihat ini ) dengan menambahkan

    // my preview
    if ($app->input->getBool('myoutline'))
    {
        $attribs['style'] .= ' myoutline';
    }

sini

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

dan perluas ini jika pernyataan https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

dengan

 || $input->getBool('myoutline')

sekarang Anda dapat mengontrol pratinjau posisi modul dari template / html / module.php Anda dan membuatnya terlihat lebih baik daripada yang kita miliki di j default sejak 1.0

mengakses pratinjau melalui

sitename/?myoutline=1

Saya akan memperpanjang ini sedikit lebih dan menunjukkan kepada Anda mengapa saya melakukan ini.

Agar kami dapat menunjukkan kepada pengguna semua posisi modul yang tersedia untuk kerangka templat kami

kita harus menerbitkan lebih dari 50 posisi modul yang hanya HTML biasa. Di mata saya ini adalah kelebihan.

Dengan override yang ada, sekarang saya dapat menghapus semua 50+ modul dan mengontrol pratinjau

dan konten melalui fungsi chrome

http://prntscr.com/3im4yl

jadi saya masih memiliki pratinjau yang sama seperti pada demo lama kami

dengan modul jauh lebih sedikit.

Dan
sumber