Plugin Geshi para dar formato a código de programación en artículos Joomla. Saltos de línea. (CU00435A)



Documentos relacionados
Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)

Open, Close, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos.

DISEÑO WEB ADOBE DREAMWEAVER CS3

Gestionar imágenes en artículos Joomla. Módulo random_image para insertar imágenes aleatorias. (CU00439A)

Artículos con Joomla: creación y gestión. Preámbulo con Leer más (readmore). Paginación. Indice. (CU00412A)

aprenderaprogramar.com Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Configuración del sitio Joomla. Botones de guardado. Instalar y desinstalar extensiones. Zona horaria. (CU00407A)


Ampliación de Bases de Datos

Editor de código Visual Basic. Lista de miembros automática, sugerencias de sintaxis, autocompletado y otras opciones. (CU00313A)

CURSO DE Crea tu sitio web con Joomla! CURSO

Creación y gestión de artículos en Joomla. Editor TinyMCE. Botón HTML. Leer más: Readmore. (CU00411A)

FUNDAMENTOS DE INFORMÁTICA

PREPARANDO EL ENTORNO DE DESARROLLO. DESCARGAR E INSTALAR NOTEPAD++ COMO EDITOR DE CÓDIGO (CU00708B)

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

Joomla! 2.5 Cree y administre sus sitios Web

Captura y gestión de errores. Instrucción on error. Objeto Err, Err.Number y Err.Description. Método clear en Visual Basic.

Más sobre weblinks Joomla. Vistas, formulario de envío y publicación de enlaces. Plugin buscar. (CU00443A)

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema

Guía del Curso Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional

Extras para

Preferencias globales u opciones para los artículos en Joomla. Configuración. Ejemplos. (CU00424A)

Así, según el nivel de interacción podemos clasificar las web en:

Diseño de Páginas Web

ANEXO 5 CONFIGURACIÓNES MOODLE

4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES. A continuación abriéremos el bloc de notas: Inicio>Programas>Bloc de notas.

SERVICIOS DE TRANSFERENCIA DE FICHEROS. ACTIVIDAD 1. Creación de un servidor FTP para el Departamento de Lengua del IES Montes Claros.

Cómo descargar, instalar y verificar JAVA

EJEMPLOS DE COMPONENTES (Última revisión: domingo, 15 de marzo de 2009) XMAP

Servidor WEB SERVICIOS DE RED

Visual Basic y.net Do Loop, Exit Do, Exit For y GoTo. Ejemplos y ejercicios resueltos. (CU00337A)

LENGUAJES JÓVENES PROGRAMADORES

DISEÑO DE PÁGINAS WEB 80 HORAS

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Joomla! Joomla! Diseños de sitios Web y Comercio Electrónico

Joomla! Joomla! Diseños de sitios Web y Comercio Electrónico

Crear un módulo en Joomla (título, alias, sufijo de clase de módulo, etc.). Ejemplo de creación de un menú. (CU00417A)

MANUAL DE PROGRAMADOR

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

ELEMENTOS BASICOS DE JOOMLA!

Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1)

PROPIEDAD DISPLAY CSS. INLINE, BLOCK, NONE, LIST-ITEM, INLINE-BLOCK. EJERCICIOS DE EJEMPLO RESUELTOS EN CÓDIGO CSS (CU01033D)

Guía del Curso Experto en Creación de Tiendas Virtuales y Portales Web + SEO

Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A)

Descubre este componente de Joomla para crear fácilmente un repositorio de descargas..

SIGNIFICADO DE DEPRECATED. ETIQUETA BODY: CUERPO DE LA PÁGINA HTML. BGCOLOR, TEXT, BACKGROUND. (CU00712B)

II Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS)

Curso PHP & MYSQL PARA JOOMLA

Guía del Curso Postgrado en Sistemas de Gestión de Contenidos (CMS). EXPERTO en Drupal, Wordpress y Joomla

III Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS)

Manual de instalación Inventario Dispositivo Móvil. ClassicGes 6

Introducción a los CMS y el código abierto 03:09 FUNCIONAMIENTO DE ALGUNOS SERVICIOS DE INTERNET

Abstracción, código y verificación del programa ejercicio algoritmo de ordenación resuelto con Visual Basic. (CU00358A)

CREACIÓN DE LISTAS EN HTML. LISTAS NO ORDENADAS, ORDENADAS. LISTAS DE DEFINICIONES. ETIQUETAS <OL>, <UL>, <DL>, <DT>, <DD>.

Cómo descargar, instalar y verificar JAVA

Proyecto Compartido IAW & Servicios en RED. Jorge Ismael García Vidal

JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte II) (Última revisión: miércoles, 2 de marzo de 2011)

SERVIDOR FTP MIKEL XABIER MARTURET URTIAGA SERVICIOS DE RED E INTERNET

Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional + Tablet

En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a

TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA SEO PROFESIONAL

Técnico Superior en Creación de Portales Web con Joomla SEO Profesional

Manual de usuario Captador de s con Campañas de Descuentos

Diseño de Páginas Web (Titulación Oficial)

1.- INTRODUCCIÓN. <etiqueta> contenido</etiqueta>

Gestión de plantillas en Joomla!

Generador de Informes HTML OdA-Clavy

Cmap toools MAPAS CONCEPTUALES

1

Componente canales electrónicos (servidor de noticias o news feed) para mostrar noticias de otras webs en Joomla con RSS o ATOM.

Objetivos y Temario CURSO VISUAL BASIC 2010

DEFINICIÓN DE FONDO CSS. BACKGROUND- IMAGE Y EFECTO FONDO PÁGINA CON PAPEL TAPIZ. BACKGROUND-REPEAT. EJEMPLOS (CU01030D)

Administración de portales Joomla (II)

Instalación Componente Cliente

CSS EFECTO SOMBRA CON TEXT-SHADOW Y BLUR, TEXT-OVERFLOW CLIP, ELLIPSIS Y LINE-HEIGHT (INTERLINEADO) (CU01041D)

Módulo mod_feed o de alimentación sindicada de nuestro sitio web en Joomla con canales electrónicos. (CU00448A)

MANUAL INSTALACIÓN MULTICAS EN VERSIÓN CLIENT CCCAM

Crea tu sitio web con Joomla!

copia de Seguridad manual de usuario V1.1

QUÉ SE NECESITA PARA UTILIZAR HTML5

Crear y gestionar menús e ítems de menú con Joomla. Organizar nuestra web. Ejemplos. (CU00415A)

WordPress multiidioma con el plugin qtranslate

Plugins: añadiendo funcionalidad a la web. capítulo 06

Backup corporativo Cloud R. manual de usuario instalación Windows

Tratamiento de la información y competencia digital. Competencia en el conocimiento y la interacción con el mundo.

CREACIÓN DE UNA PÁGINA WEB CON JIMDO

Módulos Joomla Flash noticias de actualidad, contenido más leído o más popular y artículos archivados. (CU00433A)

Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A)

Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A)

DOCUMENTACIÓN O ESPECIFICACIÓN OFICIAL CSS. W3SCHOOLS Y W3FOOLS. VALIDACIÓN CON W3C CSS VALIDATOR (CU01023D)

Procesador: 1 GHz o superior Memoria: 256 Mb. Espacio de disco duro: 5 Gb. Espacio mínimo para la instalación del sistema: 300 MB

ENCABEZADOS HTML <h1> A <h6>, PÁRRAFOS <p>, APLICAR ESTILOS Y ETIQUETA <pre> DE TEXTO PREFORMATEADO. EJEMPLOS (CU00715B)

Cómo funciona Spotify?

Temario Programación Web para Web

CONFIGURAR EDITOR CODE::BLOCKS. REVISOR ORTOGRÁFICO. NUMERAR LÍNEAS. PLEGADO (FOLD). AUTOCOMPLETAR (CU00516F)

Instalar Joomla desde cero en un hosting de Hostalia

Transcripción:

aprenderaprogramar.com Plugin Geshi para dar formato a código de programación en artículos Joomla. Saltos de línea. (CU00435A) Sección: Cursos Categoría: Curso creación y administración web: Joomla desde cero Fecha revisión: 2029 Autor: Mario R. Rancel Resumen: Entrega nº 34 del curso Creación y administración web: Joomla desde cero. 29

EJEMPLO PLUGIN GESHI PARA DAR FORMATO A CÓDIGO DE PROGRAMACIÓN DE ARTÍCULOS Si en nuestro sitio web vamos a abordar temas relacionados con la programación, este plugin nos puede resultar de interés, en caso contrario no. La finalidad del plugin Contenido Code Highlighter GeSHi (Generic Syntax Highlighter o Contenido Remarcador de código GeSHi) es detectar la sintaxis del lenguaje de programación y aplicarle un formato adecuado (colores, tipos de letra, etc.) que permita la correcta diferenciación de comandos, variables, anidaciones, etc. Para poder utilizarlo tenemos que habilitarlo en el gestor de plugins. No tenemos parámetros que configurar, simplemente requiere la activación. Geshi fue creado para PHP y a partir de ahí se ha desarrollado para decenas de lenguajes, por lo que hay unos que quedan mejor formateados que otros. Una vez activado, tenemos que insertar el código en el artículo en la vista del código fuente HTML del artículo. Nota: es posible que sea necesario desactivar el editor (Sitio --> Configuración global --> Editor: No editor o Sin Editor) ya que escribir sobre el editor TinyMCE u otro editor más avanzado puede no resultar válido porque el editor no asimile el código. Escribiremos lo siguiente: <pre xml:lang= Lenguaje_de_programación > Aquí el código </pre> En Lenguaje_de_programación tendremos que escribir alguno de los lenguajes reconocidos por el plugin: podemos ver cuáles son accediendo al directorio donde se encuentren instalados los archivos correspondientes, dentro del directorio de Joomla: esta ruta puede ser del tipo /www/libraries/geshi/geshi ó /plugins/content/geshi/geshi/geshi según la versión que estemos usando. Si accedemos a ese directorio podremos ver que existen archivos como javascript.php, css.php, etc. Cada uno de esos archivos nos indica los lenguajes disponibles. El plugin que viene preinstalado con Joomla habitualmente reconoce sólo javascript, css, php, sql y xml, pero es posible añadir más lenguajes como Visual Basic (vb), Java, y muchos otros. EJEMPLO <pre xml:lang="vb"> Option Explicit Dim Matriz() As Integer Dim Transitoria() As Integer Dim i%, j As Integer Private Sub Form_Load() Show ReDim Matriz(3, 3) For i = 1 To 3 For j = 1 To 3 Matriz(i, j) = i + j Next j Next i For j = 1 To 2

Matriz(i, j) = Transitoria(i, j) Next j Next i </pre> Lenguaje no reconocido por el plugin (Visual Basic). Vemos que no aparecen colores, el código no está remarcado. En cambio si escribimos código SQL ya apreciamos cómo los paréntesis, palabras clave, etc. toman colores distintos. Lenguaje sí reconocido por el plugin (SQL). Para un lenguaje no reconocido por el plugin tenemos varias opciones: a) Descargar la versión completa de GeSHi que incluye bastantes más lenguajes (más de 100, ver especificaciones) de la web http://qbnz.com/highlighter en la sección downloads. El tamaño de GeSHi completo comprimido en zip no supera 1 Mb.

Si lo descargas comprueba que hayas descargado una versión completa (en la carpeta languages encontrarás más de 100 referencias) y no una alpha ni una beta. Tras esto copia los archivos del lenguaje o lenguajes que quieras usar en la carpeta de lenguajes. En nuestro caso vamos a copiar el archivo vb.php en \www\joomla\libraries\geshi\geshi porque estamos en este directorio, pero tú tendrás que ver la ruta (en tu ordenador o servidor) adecuada. Este es el aspecto con vb, ahora vemos que sí aparecen ciertas partes de código en color. Pero aún podemos encontrarnos con otro problema: que Geshi no nos respete los saltos de línea y que el código en vez de verse en distintas líneas se vea en una sola línea. Por qué ocurre esto? En general por un conflicto con las plantillas Joomla y la forma de tratamiento a las etiquetas <pre> </pre>. Si te ocurre esto y quieres solucionarlo debes hacer lo siguiente: accede al sistema de archivos de joomla y busca la ruta donde se encuentre la plantilla que estés utilizando, y dentro de ella busca la carpeta css, por ejemplo /templates/beez_20/css. Dentro de esta carpeta busca un archivo con nombre template_css.css ó template.css ó similar, guarda primero una copia de seguridad y luego edita el archivo. Encontrarás código similar a este entre otras cosas: html { font-size:100.1%; body { text-align:center; font-family:tahoma, Arial, Helvetica, sans-serif; line-height:1.4em; margin:0;

Añade el siguiente fragmento de código para conseguir un correcto tratamiento de las etiquetas <pre> que utiliza geshi: pre,.code { white-space:normal; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; font-family:courier; overflow:hidden; Nos quedará algo así (hemos marcado en rojo el código añadido): html { font-size:100.1%; pre,.code { white-space:normal; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; font-family:courier; overflow:hidden; body { text-align:center; font-family:tahoma, Arial, Helvetica, sans-serif; line-height:1.4em; margin:0; Refresca la visualización para comprobar que ahora se visualice correctamente. Podemos probar a aplicarle a un lenguaje el formato de otro, y si nos gusta podemos dejárselo, al fin y al cabo es sólo cuestión de aspecto. Próxima entrega: CU00436A Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&itemid=152