Resuelva el problema de llamar a los campos de imagen personalizados de Dede

Introducción al artículo

Encontré un problema de este tipo en el proceso de creación de un sitio web y encontré una solución. Recopilar y compartir: ¿Por qué el campo de imagen llamado desde la lista personalizada en la página de inicio no es la dirección de imagen correcta, pero es similar a: quote
{dede : img texto = '' ancho = '270' alto = '129'} /uploads/101017/1-10101H21F54P.gif {/ dede: img}

¡Qué formato!
Obviamente, esto no se puede mostrar correctamente, lo que se debe al método de procesamiento del campo de imagen personalizado de tejido de sueños. Para solucionar este problema, debemos crear una función personalizada, que se implementa como:

1. Método de implementación 1) Cree una función personalizada y
abra el archivo /include/extend.func.php (Nota: este archivo es un archivo de interfaz de función personalizada reservado por el sistema, que se utiliza principalmente para desarrollo secundario. versión anterior, no existe tal archivo por defecto, simplemente cree un archivo PHP usted mismo), agregue el siguiente código de función en la línea inferior?> anterior:

Dobla el código PHP para copiar contenido al portapapeles

Cita

función GetOneImgUrl ( img, img,i m g , ftype = 1) { if ($ img <> '') { $ dtp = new DedeTagParse (); dtp -> Fuente de carga (dtp-> LoadSource (


d t p ->L o un d S o u r c e ( img);
if (is_array (Error de análisis de KaTeX: esperado '}', obtuvo 'EOF' al final de la entrada: ... foreach (dtp-> CTags comoerror de análisis de KaTeX: esperado '}', obtuvo 'EOF' al final de la entrada: ... si (ctag-> GetName ()'img') { $ ancho = $ ctag-> GetAtt ('ancho'); $ altura = $ ctag-> GetAtt ('altura'); imgurl = recortar (imgurl = recortar (


yo m g u r l=t r i m ( ctag-> GetInnerText ());
img = ′ ′; si (img = ''; si (yo m g=;i f ( imgurl! = '') { if ($ ftype
1) { $ img. = $ Imgurl; } más { $ img. = } }





            }  
        }  
    }  
    $dtp->Clear();  
    return $img;      
}  

}

Guárdalo y ciérralo.

2) Método de llamada de función
P: Después de crear una función, ¿cómo llamar a esta función?

Respuesta: El método de llamada de esta función es:

[campo: función de nombre de campo de imagen personalizada = "GetOneImgUrl (@ me, tipo de pantalla)" /]

Por ejemplo, si nuestro campo de imagen personalizado se llama imgurl, hay dos formas de llamar:

引用
[campo: función imgurl = 'GetOneImgUrl (@ yo, 0)' /]
[campo: función imgurl = 'GetOneImgUrl (@ yo, 1)' /]

Supongo que te gusta

Origin blog.csdn.net/a9490489/article/details/108596457
Recomendado
Clasificación