Código Fuente en tu Blog

Estuve mucho tiempo preparando este blog, y para ello investigue acerca de muchos sistemas y me decidí por WordPress que es el mas interesante que encontré.

Ahora bien, como objetivo de este blog era la publicación de tutoriales entonces se presentaría la necesidad de escribir código fuente lo cual era muy difícil de redactar pues había que resaltar colores, números de línea y formatear correctamente el mismo.

Para ello busque y probé distintos plugins para WordPress y me encontré con esta maravilla de plugin. Se trata de iG:Syntax Hiliterel cual te permite redactar código fuente:

  • ActionScript, ASP, C, C++, C#, CSS, Delphi
  • HTML, Java, JavaScript, MySQL, Perl, PHP, Python, Ruby
  • Smarty, SQL, Visual Basic, VB.NET, XML

Veamos como instalar este plugín:

  1. Primero debes descargar la extensión desde http://blog.igeek.info/wp-plugins/igsyntax-hiliter/
  2. Ahora descomprimes el contenido del archivo iG_Syntax_Hiliter.zip, luego copias el contenido de la carpeta ig_syntax hiliter plugin al directorio de plugin de tu WordPress. Ojo solo el contenido de la carpeta ig_syntax hiliter plugin mas no la carpeta misma.
  3. Dirigete a la página de administración de Plugins de tu WordPress.
  4. Activa iG:Syntax Hiliter.
  5. Opcionalmente dirigete a la página de configuración para personalizarlo.

Para incluir código fuente en tu post, tienes que insertar un tag de inicio y de fin de acuerdo al lenguaje que vas a utilizar y a continuación el código fuente. Esto hará que el resultado sea código formateado con número de líneas y sintaxis en colores.

Veamos un par de ejemplos: Primero escribiremos parte de un script escrita en PHP.

[php]
if (isset($_POST[‘idprod’]) && $_POST[‘idprod’] != “”) {
// Agregamos un nuevo producto al carrito
if ( !(isset($_SESSION[‘MM_carrito’])) ) {
// Aun no existe el carrito
$MM_carrito = array();
$MM_cantidad = 0;
$MM_monto = 0;
session_register(“MM_carrito”);
session_register(“MM_cantidad”);
session_register(“MM_monto”);
}
if ($MM_carrito[$_POST[‘idprod’]]) {
if (is_int($_POST[‘cantidad’])) {
$MM_carrito[$_POST[‘idprod’]] = $_POST[‘cantidad’];
} else {
$MM_carrito[$_POST[‘idprod’]]++;
}
} else {
// Agregamos el producto con una cantidad 1
if (is_int($_POST[‘cantidad’]+0)) {
$MM_carrito[$_POST[‘idprod’]] = $_POST[‘cantidad’];
} else {
$MM_carrito[$_POST[‘idprod’]] = 1;
}
}
// Recalculamos las cantidad total de productos
$MM_cantidad = CalcularCantidadTotal($MM_carrito);
}
[/php]

Ahora veamos que pasa con una clase en ActionScritp:

  1. class input extends MovieClip {
  2. var texto:TextField;
  3. function input() {
  4. // constructor
  5. texto.onSetFocus = function () {
  6. this._parent.gotoAndStop(2);
  7. }
  8. texto.onKillFocus = function () {
  9. this._parent.gotoAndStop(1);
  10. }
  11. }
  12. function getData() {
  13. return texto.text;
  14. }
  15. function setOrder(varorder:Number) {
  16. texto.tabIndex = varorder;
  17. }
  18. function setData(vartxt:String) {
  19. texto.text = vartxt;
  20. }
  21. }

Finalmente veamos un ejemplo de mysql:

[mysql]
CREATE TABLE contador (
id int(11) NOT NULL auto_increment,
ip varchar(15) default NULL,
hora varchar(8) default NULL,
fecha varchar(20) default NULL,
horau varchar(10) default NULL,
diau char(3) default NULL,
aniou varchar(4) default NULL,
KEY id (id)
) TYPE=MyISAM;
— Dumping data for table `contador`
INSERT INTO contador
VALUES (1, ‘127.0.0.1’, ’02:35′, ‘5/3/2004’, ‘125’, ‘2004’);
[/mysql]

Comentarios Total 17 comentarios


noth
Publicado: 16/06/2006 11:06 am

Muy muy bueno!! muchas gracias lo probaré!!

Andres
Publicado: 05/06/2007 9:17 am

muy buen aporte!

Esteban
Publicado: 27/08/2007 12:38 pm

buenas!! es muy interesante el sistema. el problema es que la versión actual no funciona bien sobre WordPress 2.2.2. Por lo que parece el sistema está testeado solo hasta la función 2.2 (de momento).
Hoy he aprovechado tu post del prettify de Google para ver qué tal coloreaba el código fuente.

http://www.tatuin.biz/2007/08/25/abrir-popup-utilizando-prototype/

niño1
Publicado: 03/09/2007 4:12 am

Este comentario es para preguntar quien sabe el codigo para hacer mi propio blog

Xj-9
Publicado: 03/09/2007 4:30 am

Ami tambien me inceresa saber el codigo fuente de como hacer una pagina web con una entrada a comentarios

Xj-9
Publicado: 03/09/2007 4:31 am

alguin sabe el codigo para herlo?

programer
Publicado: 03/09/2007 4:38 am

actualmente ahy muchos logares que te dan host graits con blog… ya no es necesario programar

prueba2
Publicado: 03/09/2007 4:43 am

entonces como quedaria el script unido??

Hvason
Publicado: 24/10/2007 7:27 am

Bueno si me salio pero lo malo q distorciona mi Theme :S habara alguna solucion

Oscar Gonzalez Pla
Publicado: 05/07/2008 7:31 pm

Simplemente genial!

Daniel C.
Publicado: 15/10/2008 7:57 am

Buen articulo, mientras leia me acorde de GENSHI y encontre un plugin que lo usa:
http://wordpress.org/extend/plugins/wp-syntax/

Lo he usado en mi Blog y funciona muy bien.

saludos

Daniel C

Camatsan
Publicado: 12/02/2009 5:28 pm

Excelente Libreria gracias hermano un saludo y bendiciones para ti

Tutor Dk
Publicado: 22/04/2010 3:58 am

Gracias… pero que etiquetas hay que poner? :D

Es por facilitar el trabajo :D

Buen aporte, un saludo!

Raziel2099
Publicado: 12/07/2010 8:00 am

Creo que lo que estan buscando son resaltadores de codigo

http://www.elwebmaster.com/general/los-mejores-resaltadores-de-sintaxis-de-codigo-para-tu-web

Para los blogs El punto 11 es el que mas mola, diablos!, incluso para desarrollar en modo local o una web, pues te da el archivo CSS y ofrece una gran variedad de diseños, ademas es compatible con varios tipos de sistemas operativos.

Yo lo postearia en mi blog, pero no tendria sentido (quisas en otra ocasion). si quieren visitenlo y vallan a

http://raziel2099.blogspot.com/2009/04/analizadorlexjava.html

Veran un ejemplo.

Aunque para mas seguridad he sustituido los espacios en blanco y tabs por &_n_b_s_p;_ (espacio HTML) jeje… pero el codigo que ofrece es bastante bueno… lo unico que hay que fijarse es que no haya espacios en blanco al final de las lineas del codigo fuente que se va a convertir… el editor de blogger da ese problema, pues le agrega una linea mas al codigo que ofrece el programa (en el caso de que haya espacios en blanco al final).

Tambien te da la opcion de embeber el codigo CSS en las etiquetas y asi tener todo el codigo.

Carluís
Publicado: 08/10/2011 3:51 pm

Buen tema, supongo que de la antigüedad los links están caídos.

Danny
Publicado: 30/01/2012 7:32 pm

hola no creo que este sea el post adecuado para escribir pero necesito algo pequeño, queria saber como aumentar un mas al wordpress “input de admin de post”, y por ende tambien una tabla en la base de datos para que se quede guardado y tambien se pueda mostrar en un post. Gracias

Danny
Publicado: 30/01/2012 7:36 pm

perdon, quize decir aumentar un campo o input al area de administracion para crear un post

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)