Novedades SQL Server

Novedades Joomla

Informática SpectraFutura

 

 

Informatica SpectraFutura

 

 

¡Atención! Este sitio usa cookies y tecnologías similares.

Si no cambia la configuración de su navegador, usted acepta su uso.

Acepto

Publicar código fuente en documentos Joomla

Publicado en Joomla Miércoles, 31 Agosto 2016
Valora este artículo
(0 votos)

Remarcador de código (GeSHi), ó en ingles Generic Syntax Highlighter, es un software libre que te permite formatear código fuente de multitud de lenguajes de programación, resaltando la sintaxis propia de cada lenguaje.

Como ejemplo, vamos a incluir una pequeña función JavaScript, que permite deshabilitar el botón derecho del ratón:

 

  1. //INICIO: Deshabilitado del boton derecho
  2. function MM_reloadPage(init) { //reloads the window if Nav4 resized
  3. if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
  4. document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  5. else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  6. }
  7. MM_reloadPage(true);
  8. function right(e) {
  9. if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) {
  10. alert("¡¡¡¡SpectraFutura.Net!!!!");
  11. return false; }
  12. else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
  13. alert("¡¡¡¡SpectraFutura.Net!!!!");
  14. return false;
  15. }
  16. return true;
  17. }
  18. document.onmousedown=right;
  19. if (document.layers) window.captureEvents(Event.MOUSEDOWN);
  20. window.onmousedown=right;
  21. //FIN: Deshabilitado del boton derecho

 

En Joomla existe un plugin, deshabilitado por defecto, que nos permitirá introducir y publicar codigo sin que se ejecute.

 

Este plugin se llama Contenido - Remarcador de código (GeSHi), y solo tendremos que habilitarlo en Extensiones -> Plugins, para poder utilizarlo.

 

Configurar el editor JCE en Joomla para su utilización con Geshi

 

 Tendremos que configurar JCE para que nos permita la etiqueta ó tag HTML "pre", y no la filtre y la elimine cuando guardemos el documento. Para ello en la configuración de JCE:

 

Administración JCE :: Panel de Control :: Perfiles :: El perfil activo que estemos utilizando :: Parametros Editor :: Avanzado :: Elementos Extendidos, incluimos el valor pre[*]

 

Hay que tener presente que esta configuración anterior ha sido necesaria realizarla aún teniendo habilitado el filtrado de HTML en Heredado y que la configuración heredada del usuario que realiza la edición es "Sin filtrado":

 

Administración JCE :: Panel de Control :: Perfiles :: El perfil activo que estemos utilizando :: Parametros Editor :: Limpiar y Salida :: Limpiar HTML. El valor heredado hace referencia a la configuración de filtrado Global, que se establece en Sistema :: Configuración Global :: Filtros de Texto.

 

Si utilizamos K2 hay que tener en cuenta que este gestor de artículos también tiene una configuración de filtrado en:

Componentes :: K2 :: Parametros de K2 (Botón de arriba a la derecha) :: Contenido :: Limpieza de Contenido

 

Como utilizar Geshi

 

Una vez hayamos dejado configurado la exclusión de esta etiqueta <pre>, integraremos el código del lenguaje de programación que nos interese en la vista del editor en modo HTML, haciendo click sobre [Toggle Editor], del siguiente modo:

 

<pre xml:lang="Javascript"> Nuestro código <pre>

<pre xml:lang="Javascript" lines="true"> Nuestro código <pre> .- Si queremos incluir líneas numeradas en el código.

 

En este caso hemos incluido código JavaScript, pero hay cientos de lenguajes soportados que podemos ver aqui.

Un último detalle importante, para que veamos resaltado el texto, es tener en cuenta que joomla por defecto solo incluye algunos archivos para la interpretación de solo ciertos lenguajes. Podemos ver cuales en la ruta de joomla plugins/content/geshi/geshi...En esta ruta veremos archivos php por cada lenguaje que podrá interpretar. Si queremos utilizar otros lenguajes tendremos que descargarnos geshi y subir los archivos de lenguajes que nos interese.

Con esta información ya estamos en disposición de configurar la inclusión de código de programación en artículos en Joomla.

 

Versión de Software utilizado en este artículo: Joomla 3.4.5, JCE 2.5.11, K2 2.6.9

 

Visto 791 veces Modificado por última vez en Miércoles, 31 Agosto 2016

Artículos relacionados (por etiqueta)

Artículos Internet Information Server

  • Appcmd en IIS 7.5
      Appcmd.exe , es la herramienta de administración de IIS a nivel de comando. Es una herramienta que aún se usa, pero con tendencia a desaparecer sustituida por la potencia y flexibilidad que nos brinda PowerShell. Nos permite gestionar mediante scripting, la mayor parte de la funcionalidad de IIS.
    en Microsoft Internet Information Server ( IIS ) Leer más...
  • Script de mantenimiento de Logs
    En este artículo vamos a presentar un script para mantener logs, evitando que puedan colapsar el almacenamiento y repercutir en el funcionamiento general del sistema. Existen multitud de aplicaciones que por su naturaleza y uso, registran detalles de su funcionamiento o de acceso a las mismas, que en algunos casos puedan tener un gran peso y ocupar mucho espacio. Por ejemplo en el caso de IIS, segun el site, su volumen de accesos y carga que soporta, puede llegar a…
    en Microsoft Internet Information Server ( IIS )
    Leer más...
  • Cache Global de Esamblados (GAC) en Sistemas Windows
    GAC o lo que es lo mismo Global Assembly Cache, es el lugar en donde los sistemas windows almacenan las librerías que van a ser compartidas por aplicaciones. Cuando el desarrollador prevé que una serie de funciones de programación almacenadas en una librería vas a ser necesitadas por más de una aplicación y con el objeto de no duplicar ese archivo dll en los binarios de las X aplicaciones, se registra esa librería en la Cache de Ensamblados Global y…
    en Microsoft Internet Information Server ( IIS ) Leer más...

Más Puntuados