Filtros y formatos de entrada en drupal

5,342 views
5,098 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,342
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Filtros y formatos de entrada en drupal

  1. 1. Filtros y Formatos de Entrada Por: Ricardo Chang
  2. 2. Más poder es más responsabilidad <ul><li>Un CMS permite al usuario crear y editar contenido.
  3. 3. El usuario tiene el poder sobre el contenido de su website.
  4. 4. Este contenido puede tener elementos “peligrosos” como código html, javascript u otro.
  5. 5. Esto es especialmente importante en sitios con muchos usuarios que tienen poder de edición del contenido y por tanto la responsabilidad es compartida. </li></ul>
  6. 6. Todo contenido que viene de afuera debe ser “filtrado” <ul><li>Para comprobar que no tenga contenido “peligroso”.
  7. 7. Facilitar la vida a las personas que ingresan información.
  8. 8. Hacer cosas interesantes. </li></ul>
  9. 9. Filtros en Drupal (1) <ul><li>Los filtros realizan cambios al momento de mostrar un contenido, ya sea en el contenido completo o recortado (teaser).
  10. 10. Estos cambios pueden ser para quitar (“limpiar”), agregar, completar, etc.
  11. 11. El contenido se graba tal como el usuario lo envió. </li></ul>
  12. 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. 13. Filtros – Core Drupal <ul><li>Line Break Converter
  14. 14. URL Filter
  15. 15. HTML Corrector
  16. 16. HTML Filter </li></ul>
  17. 17. HTML Corrector <ul><li>Corrige el html mal formado.
  18. 18. Completa etiquetas sin cerrar. </li></ul>
  19. 19. HTML Filter <ul><li>Permite especificar que solo se permitirán ciertas etiquetas.
  20. 20. Las etiquetas html no incluidas en la lista serán removidas. </li></ul>
  21. 21. Line Break Converter <ul><li>Transforma los saltos de línea en <br> o <p> dependiendo de si tienen 1 o más espacios.
  22. 22. En caso de que se tengan muchos saltos de línea solo se colocará una etiqueta <p>
  23. 23. Usado con un editor wysywyg usualmente no se ejecuta pues el editor actúa al generar el contenido, por lo que ya no se graban los saltos de línea sino el resultado de lo generado por el editor. </li></ul>
  24. 24. URL Filter <ul><li>Transforma cualquier texto con forma de dirección web o dirección de correo electrónico en un enlace.
  25. 25. Es decir, agrega las etiquetas <a> correspondientes. </li></ul>
  26. 26. Formatos de Entrada (1) <ul><li>Los filtros en Drupal no se aplican solo, sino que pertenecen a un grupo llamado Formato de Entrada.
  27. 27. Un formato de entrada es un conjunto de filtros que se aplican de manera secuencial, y de acuerdo a la configuración establecida para cada uno. </li></ul>
  28. 28. Formatos de Entrada (2) <ul><li>Contenido -> (Formato de entrada) -> Se visualiza el contenido modificado
  29. 29. Contenido -> Filtro 1 -> Filtro 2 -> Filtro 3 -> Filtro 4 -> Se visualiza el contenido modificado
  30. 30. (el contenido va pasando de filtro en filtro hasta dar el resultado final) </li></ul>
  31. 31. Formatos de Entrada – Core Drupal <ul><li>Filtered HTML </li><ul><li>Conversor de saltos de línea
  32. 32. Corrector HTML
  33. 33. Filtro HTML
  34. 34. Filtro de URL </li></ul><li>Full HTML </li><ul><li>Conversor de saltos de línea
  35. 35. Corrector HTML
  36. 36. Filtro de URL </li></ul></ul>
  37. 37. Configurar los Formatos <ul><li>Se puede configurar un formato como predeterminado
  38. 38. También se puede indicar que roles tienen acceso a un formato
  39. 39. Cada formato tiene una serie de filtros usará el formato en un orden a la ejecución establecido. El orden importa. </li></ul>
  40. 40. Módulos que agregan filtros <ul><li>Hay módulos que agregan nuevos filtros para poder usarlos en nuestros formatos de entrada. </li><ul><li>PHP Filter
  41. 41. http://drupal.org/project/markdown
  42. 42. http://drupal.org/project/codefilter
  43. 43. http://drupal.org/project/geshifilter
  44. 44. http://drupal.org/project/smileys
  45. 45. http://drupal.org/project/wordfilter
  46. 46. http://drupal.org/project/drutex </li></ul></ul>
  47. 47. PHP Filter <ul><li>Este filtro se agrega al activar el módulo PHP Filter.
  48. 48. El módulo PHP Filter crea un Formato de Entrada y Filtro a la vez.
  49. 49. El filtro creado se llama PHP Evaluator.
  50. 50. El formato de entrada creado se llama PHP Code y contiene como único filtro el PHP Evaluator. </li></ul>
  51. 51. PHP Evaluator <ul><li>Permite añadir código que será interpretado dentro de un contenido.
  52. 52. El código a ser interpretado debe ser incluído entre etiquetas <?php ?>
  53. 53. Es útil para probar algunas cosas rápidas al momento de desarrollo.
  54. 54. Puede generar un grave problema de seguridad ya que con el código php se podría tener acceso a las entidades, base de datos y otros aspectos que pueden comprometer el sitio web. </li></ul>
  55. 55. Markdown <ul><li>Este módulo crea un filtro de tipo Markdown.
  56. 56. Para usar el filtro hay que añadirlo a un Formato de Entrada ya sea uno existente o uno nuevo.
  57. 57. Busca facilitar la vida de los usuarios para darle formato a su página, usando para ello una sintaxis más fácil de entender que el html.
  58. 58. Puede coexistir con las etiquetas html
  59. 59. Es usado en proyectos como Open Atrium.
  60. 60. Gracias al mismo se puede implementar un wiki con facilidad para ser formateado. </li></ul>
  61. 61. Code Filter <ul><li>Este módulo también crea un filtro que debe ser añadido a un formato existente o uno nuevo.
  62. 62. Permite que se pueda dar un formato especial al código para que tenga coloreado sintáctico para el código PHP.
  63. 63. Cuando encuentra las etiquetas <?php y ?> formatea el contenido que está dentro como código php y le da coloreado sintáctico. </li></ul>
  64. 64. Ghesifilter <ul><li>Muy similar al code Filter, solo que utiliza una librería externa conocida llamada Ghesi para funcionar.
  65. 65. Permite el formateo en muchos lenguajes de programación. </li></ul>
  66. 66. Recomendación para themers <ul><li>Evitar modificar directamente el contenido del cuerpo o el teaser de los nodos en los templates. Si se desea realizar alguna modificación al contenido, lo ideal es hacerlo a través de un filtro. </li></ul>
  67. 67. Para programadores <ul><li>Para crear nuevos filtros disponemos de hook_filter </li></ul>hook_filter($op, $delta = 0, $format = -1, $text = '', $cache_id = 0) <ul><li>También disponemos del hook_filter_tips, que nos permite agregar tips para el formato de entrada </li></ul>hook_filter_tips($delta, $format, $long = false)

×