Your SlideShare is downloading. ×
Filtros y formatos de entrada en drupal
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Filtros y formatos de entrada en drupal

4,798
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.

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
4,798
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Filtros y Formatos de Entrada Por: Ricardo Chang
  • 2. Más poder es más 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 código html, javascript u otro.
    • 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.
  • 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 información.
    • 8. Hacer cosas interesantes.
  • 9. Filtros en Drupal (1)
    • Los filtros realizan cambios al momento de mostrar un 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
  • 17. HTML Corrector
    • Corrige el html mal formado.
    • 18. Completa etiquetas sin cerrar.
  • 19. HTML Filter
    • Permite especificar que solo se permitirán ciertas etiquetas.
    • 20. Las etiquetas html no incluidas en la lista serán removidas.
  • 21. Line Break Converter
    • Transforma los saltos de línea en <br> o <p> dependiendo de si tienen 1 o más espacios.
    • 22. En caso de que se tengan muchos saltos de línea solo se colocará una etiqueta <p>
    • 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.
  • 24. URL Filter
    • Transforma cualquier texto con forma de dirección web o dirección de correo electrónico en un enlace.
    • 25. Es decir, agrega las etiquetas <a> 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 configuración 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 línea
      • 32. Corrector HTML
      • 33. Filtro HTML
      • 34. Filtro de URL
    • Full HTML
      • Conversor de saltos de línea
      • 35. Corrector HTML
      • 36. Filtro de URL
  • 37. Configurar los Formatos
    • Se puede configurar un formato como predeterminado
    • 38. También 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 ejecución establecido. El orden importa.
  • 40. Módulos que agregan filtros
    • Hay módulos 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 módulo PHP Filter.
    • 48. El módulo 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 añadir código que será interpretado dentro de un contenido.
    • 52. El código a ser interpretado debe ser incluído entre etiquetas <?php ?>
    • 53. Es útil para probar algunas cosas rápidas al momento de desarrollo.
    • 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.
  • 55. Markdown
    • Este módulo crea un filtro de tipo Markdown.
    • 56. Para usar el filtro hay que añadirlo 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 página, usando para ello una sintaxis más fácil 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 módulo también crea un filtro que debe ser añadido a un formato existente o uno nuevo.
    • 62. Permite que se pueda dar un formato especial al código para que tenga coloreado sintáctico para el código PHP.
    • 63. Cuando encuentra las etiquetas <?php y ?> formatea el contenido que está dentro como código php y le da coloreado sintáctico.
  • 64. Ghesifilter
    • Muy similar al code Filter, solo que utiliza una librería externa conocida llamada Ghesi para funcionar.
    • 65. Permite el formateo en muchos lenguajes de programación.
  • 66. Recomendación para themers
    • 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.
  • 67. Para programadores
    • Para crear nuevos filtros disponemos de hook_filter
    hook_filter($op, $delta = 0, $format = -1, $text = '', $cache_id = 0)
    • También disponemos del hook_filter_tips, que nos permite agregar tips para el formato de entrada
    hook_filter_tips($delta, $format, $long = false)

×