it-swarm-id.com

Adakah yang bisa menjelaskan proses tp = 1?

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 template sistem tetapi 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 minta customoutline chrome di modules.php saya masih hanya mendapatkan mod yang dipublikasikan di halaman itu, tidak semua posisi modul.

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

Terima kasih!

8
Dan

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 pratinjau Anda chrome dalam 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 ada di default j 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 kerja kerangka kami

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

Dengan override yang ada, saya sekarang 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.

6
Dan