filtros y formatos de entrada en drupal

Download Filtros y formatos de entrada en drupal

If you can't read please download the document

Upload: rcechang

Post on 13-Jun-2015

4.840 views

Category:

Technology


0 download

DESCRIPTION

Se explica lo que son los filtros y los formatos de entrada en drupal, además de mencionarse algunos módulos que agregan filtros.

TRANSCRIPT

  • 1. Filtros y Formatos de Entrada Por: Ricardo Chang

2. Ms poder es ms responsabilidad

  • Un CMS permite al usuario crear y editar contenido.

3. El usuario tiene el poder sobre el contenido de su website. 4. Este contenido puede tener elementos peligrosos como cdigo html, javascript u otro. 5. Esto es especialmente importante en sitios con muchos usuarios que tienen poder de edicin del contenido y por tanto la responsabilidad es compartida. 6. Todo contenido que viene de afuera debe ser filtrado

  • Para comprobar que no tenga contenido peligroso.

7. Facilitar la vida a las personas que ingresan informacin. 8. Hacer cosas interesantes. 9. Filtros en Drupal (1)

  • Los filtros realizan cambiosal momento de mostrarun contenido, ya sea en el contenido completo o recortado (teaser).

10. Estos cambios pueden ser para quitar (limpiar), agregar, completar, etc. 11. El contenido se graba tal como el usuario lo envi. 12. Filtros en Drupal (2) Al guardar -> No se aplican Filtros -> El contenido se guarda igual que el usuario ingreso en el formulario. Al mostrar -> Filtro (modifica el contenido) -> Se ve el contenido modificado 13. Filtros Core Drupal

  • Line Break Converter

14. URL Filter 15. HTML Corrector 16. HTML Filter 17. HTML Corrector

  • Corrige el html mal formado.

18. Completa etiquetas sin cerrar. 19. HTML Filter

  • Permite especificar que solo se permitirn ciertas etiquetas.

20. Las etiquetas html no incluidas en la lista sern removidas. 21. Line Break Converter

  • Transforma los saltos de lnea en
    o

    dependiendo de si tienen 1 o ms espacios.

22. En caso de que se tengan muchos saltos de lnea solo se colocar una etiqueta

23. Usado con un editor wysywyg usualmente no se ejecuta pues el editor acta al generar el contenido, por lo que ya no se graban los saltos de lnea sino el resultado de lo generado por el editor. 24. URL Filter

  • Transforma cualquier texto con forma de direccin web o direccin de correo electrnico en un enlace.

25. Es decir, agrega las etiquetas correspondientes. 26. Formatos de Entrada (1)

  • Los filtros en Drupal no se aplican solo, sino que pertenecen a un grupo llamado Formato de Entrada.

27. Un formato de entrada es un conjunto de filtros que se aplican de manera secuencial, y de acuerdo a la configuracin establecida para cada uno. 28. Formatos de Entrada (2)

  • Contenido -> (Formato de entrada) -> Se visualiza el contenido modificado

29. Contenido -> Filtro 1 -> Filtro 2 -> Filtro 3 -> Filtro 4 -> Se visualiza el contenido modificado 30. (el contenido va pasando de filtro en filtro hasta dar el resultado final) 31. Formatos de Entrada Core Drupal

  • Filtered HTML
  • Conversor de saltos de lnea

32. Corrector HTML 33. Filtro HTML 34. Filtro de URL Full HTML

  • Conversor de saltos de lnea

35. Corrector HTML 36. Filtro de URL 37. Configurar los Formatos

  • Se puede configurar un formato como predeterminado

38. Tambin se puede indicar que roles tienen acceso a un formato 39. Cada formato tiene una serie de filtros usar el formato en un orden a la ejecucin establecido. El orden importa. 40. Mdulos que agregan filtros

  • Hay mdulos que agregan nuevos filtros para poder usarlos en nuestros formatos de entrada.
  • PHP Filter

41. http://drupal.org/project/markdown 42. http://drupal.org/project/codefilter 43. http://drupal.org/project/geshifilter 44. http://drupal.org/project/smileys 45. http://drupal.org/project/wordfilter 46. http://drupal.org/project/drutex 47. PHP Filter

  • Este filtro se agrega al activar el mdulo PHP Filter.

48. El mdulo PHP Filter crea un Formato de Entrada y Filtro a la vez. 49. El filtro creado se llama PHP Evaluator. 50. El formato de entrada creado se llama PHP Code y contiene como nico filtro el PHP Evaluator. 51. PHP Evaluator

  • Permite aadir cdigo que ser interpretado dentro de un contenido.

52. El cdigo a ser interpretado debe ser includo entre etiquetas 53. Es til para probar algunas cosas rpidas al momento de desarrollo. 54. Puede generar un grave problema de seguridad ya que con el cdigo php se podra tener acceso a las entidades, base de datos y otros aspectos que pueden comprometer el sitio web. 55. Markdown

  • Este mdulo crea un filtro de tipo Markdown.

56. Para usar el filtro hay que aadirlo a un Formato de Entrada ya sea uno existente o uno nuevo. 57. Busca facilitar la vida de los usuarios para darle formato a su pgina, usando para ello una sintaxis ms fcil de entender que el html. 58. Puede coexistir con las etiquetas html 59. Es usado en proyectos como Open Atrium. 60. Gracias al mismo se puede implementar un wiki con facilidad para ser formateado. 61. Code Filter

  • Este mdulo tambin crea un filtro que debe ser aadido a un formato existente o uno nuevo.

62. Permite que se pueda dar un formato especial al cdigo para que tenga coloreado sintctico para el cdigo PHP. 63. Cuando encuentra las etiquetas formatea el contenido que est dentro como cdigo php y le da coloreado sintctico. 64. Ghesifilter

  • Muy similar al code Filter, solo que utiliza una librera externa conocida llamada Ghesi para funcionar.

65. Permite el formateo en muchos lenguajes de programacin. 66. Recomendacin para themers

  • Evitar modificar directamente el contenido del cuerpo o el teaser de los nodos en los templates. Si se desea realizar alguna modificacin al contenido, lo ideal es hacerlo a travs de un filtro.

67. Para programadores

  • Para crear nuevos filtros disponemos de hook_filter

hook_filter($op, $delta = 0, $format = -1, $text = '', $cache_id = 0)

  • Tambin disponemos del hook_filter_tips, que nos permite agregar tips para el formato de entrada

hook_filter_tips($delta, $format, $long = false)