Esta consulta es de hace 8 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto
borde34_f74d39

Plugin: facturacion_base

borde34_f74d39   España   02-05-2017 19:30:10   03-05-2017 12:08:33   68   [NeoRazorX]
Plugin: facturacion_base

Buenas tardes, estoy realizando un plugin para cambiar los texareas de la firma por texareas_wysiwyg, de forma que permita insertar HTML tanto en las firmas como en las plantillas.

Para realizar la prueba de concepto, antes de realizar el pluging, he realizado los cambios directamente sobre admin_empresa.html, modificando el estilo de los texarea, hasta ese punto sin problema, ya que inserta correctamente en la bbdd el texto en formato HTML.

El problema está en que la función "enviar_email", de ventas_imprimir.php (Linea 1035) no detecta correctamente que el texto está en formato HTML, por lo que nunca marca isHTML(TRUE).

Para hacer la prueba, he quitado todo el "if" y he dejado solo el código:

$mail->AltBody = strip_tags($_POST['mensaje']);
$mail->msgHTML($_POST['mensaje']);
$mail->isHTML(TRUE);

y efectivamente, envía el correo en formato HTML perfectamente.

Ahora bien, tenia pensado trasladarlo a un Plugin, pero desconozco si el framework cuenta con alguna metodologia que me permite sobrescribir una función de una clase. de manera que pueda corregir el defecto de "is_html" desde el propio plugin.

Gracias y un saludo.

Plugins relacionados

Plugin facturacion_base
Puedes hacer un fork y hacer un pull-request de tus cambios si te interesa que esos cambios se integren directamente, y NeoRazorX ya valorará si incluirlo y/o te indicará que corregir/cambiar
La función es:
public function is_html($txt)
{
if( stripos($txt, '<html') === FALSE )
{
return FALSE;
}
else
{
return TRUE;
}
}
Si no detecta bien el html ¿Es que ese html no tiene la etiqueta <html>?
Correcto, los editores tipo "Ckeditor" y similares, no añaden la etiquetas <html> al principio. Sino que formatean el texto con los tags justitos.
Pues o añades el <html> o buscas una función para detectar correctamente el html, pero no se puede quedar un simple return TRUE;
La función correcta para detectar si el textarea es HTML seria esta:

public function is_html($txt)
{
return ( $txt != strip_tags($txt) ) ? TRUE : FALSE;
}

Si te parece bien, hago un fork para corregirlo.
OK, me vale ;-)
Ya de paso también te haré un "pull request" de la integración de ckeditor en "facturacion_base" y en "presupuestos_y_pedidos".

imagen
[[Cerrado por inactividad]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.14927s

Soporte