Rumah >Tutorial CMS >DEDECMS >Apakah yang perlu saya lakukan jika lakaran kecil diherotkan semasa memanggil Dreamweaver CMS?
Penyelesaian kepada herotan lakaran kecil yang dipanggil oleh DreamWeaver cms: 1. Dalam "Sistem - Tetapan Lampiran", tetapkan lebar dan ketinggian lalai lakaran kecil menjadi lebih besar daripada atau sama dengan saiz maksimum semua lakaran kecil yang dipanggil di seluruh tapak; 2. Buka fail "/include/extend.func.php" dan tambahkan kod sebagai "function thumb($imgurl, $width, $height, $bg = true){...}".
Persekitaran pengendalian tutorial ini: sistem Windows 10, DedeCMS versi 5.7, komputer Dell G3.
Apakah yang perlu saya lakukan jika lakaran kecil diherotkan semasa memanggil DreamWeaver cms?
Penyelesaian untuk menghilangkan herotan dan kekaburan lakaran kecil
Memandangkan dedecms hanya menghasilkan satu lakaran kecil saiz secara lalai, lakaran kenit sering diperlukan dalam halaman berbeza tapak web Lakaran kenit tidak konsisten dalam saiz dan perkadaran , yang mengakibatkan lakaran kecil yang tidak jelas dan herot, yang tidak dapat memenuhi keperluan kebanyakan tapak web Artikel ini memberikan penyelesaian muktamad
Kaedah pengubahsuaian:
1. Untuk mendapatkan penjelasan yang jelas. lakaran kenit, anda perlu mempunyai imej yang cukup besar dan memangkasnya dengan tepat Kaedah berikut adalah untuk memangkas berdasarkan lakaran kecil (kerana sesetengah tapak web dengan imej asal mempunyai tera air), jadi anda mesti Pastikan lakaran kecil asal cukup besar, jadi. anda perlu membuat beberapa tetapan: Sistem - Tetapan Lampiran, tetapkan lebar lalai dan ketinggian lalai lakaran kenit menjadi lebih besar daripada atau sama dengan saiz maksimum semua lakaran kecil yang dipanggil dalam keseluruhan tapak anda untuk pemotongan manual. (Tidak perlu memotong dengan tangan)
2. Buka fail /include/extend.func.php (Nota: Fail ini disediakan untuk pembangunan sekunder dan digunakan untuk pengembangan kaedah berfungsi)
Tambahkan kod berikut sebelum yang terakhir ?>:
function thumb($imgurl, $width, $height, $bg = true) { global $cfg_mainsite,$cfg_multi_site; $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl; list($thumbname,$extname) = explode('.',$thumb); $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname; if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl; if(!file_exists(DEDEROOT.$newthumb)) { include_once DEDEINC.'/image.func.php'; if($bg==true) { ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } else { ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } } return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb; }
Kaedah panggilan:
[field:picname function='thumb(@me,$width,$height,$bg)'/]
Penerangan parameter:
$width: thumbnail width (integer)
$height: ketinggian lakaran kecil (integer)
$bg: sama ada untuk mengisi tempat kosong, diisi secara automatik secara lalai, warna isian latar belakang berada dalam tetapan aksesori sistem (true/ palsu)
Contoh:
Panggil lakaran kecil dengan panjang dan lebar 100 piksel: [field:picname function='thumb(@me,100,100)'/ ]
Kekalkan bahagian asal dan jangan isi secara automatik (tidak disyorkan): [field:picname function='thumb(@me,100,100,false)'/]
Pembelajaran yang disyorkan: tutorial dedecms
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika lakaran kecil diherotkan semasa memanggil Dreamweaver CMS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!