Plugin para Joomla 1.5 : Enlazar artículos de la Wikipedia

Objetivo: Enlazar de la manera mas simple posible los artículos que se encuentran en la Wikipedia en Español.
Uso: [wiki]Joomla![/wiki]

[php]
< ?php

/**
* Autor: Gustavo Raúl Aragón
* Email: gustavo@joomlaspanish / info@delirius.com.ar
* Licencia: GNU/GPL
**/

defined('_JEXEC') or die('Restricted access');

$mainframe->registerEvent(’onPrepareContent’, ‘plgWiki’);

/**
* Función de búsqueda y remplazo
**/

function plgWiki(&$row, &$params, $page) {

// WIKIPEDIA -> [wiki]palabra de referencia[/wiki]

$patronWikipedia = ‘#\[wiki\](.*?)\[/wiki\]#si’;
$wikipedia = ‘\\1‘;

$row->text = preg_replace($patronWikipedia, $wikipedia, $row->text);

}

?>
[/php]

Plugin para Joomla 1.5 : Insertar vídeos de Google y Youtube

Para el aprendizaje no hay nada mejor que la puesta en practica de los conocimientos adquiridos, por lo cual siempre es bueno ir fijando pequeñas metas.. en este caso la idea básica era crear un plugin que me permitiera insertar vídeos de youtube y google en Joomla 1.5. El código es bien simple, pero puede resultar muy ejemplificador para aquellos que están luchando con la mala documentación de Joomla! :)

[XML]
< ?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/plugin-install.dtd">

Videos
Gustavo Raúl Aragón
gustavo@joomlaspanish.org
joomlaspanish.org
12/01/2008
Copyright (C) Mis perros. Sociedad Anónima de responsabilidad Intangible.

http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL 0.01
Insertar Videos

videos.php

[/XML]

[PHP]
< ?php

/**
* Autor: Gustavo Raúl Aragón
* Email: gustavo@joomlaspanish / info@delirius.com.ar
* Licencia: GNU/GPL
* Notas: Patrones de búsqueda basados en el bbcode de Dragonfly CMS
*/

// ehhh.. ups!
defined('_JEXEC') or die('Restricted access');

$mainframe->registerEvent(’onPrepareContent’, ‘plgVideos’);

/***********************************************
* Función de búsqueda y remplazo de patrones *
***********************************************/

function plgVideos(&$row, &$params, $page) {

// YOUTUBE -> Uso: [youtube]id del vídeo[/youtube]

$patronYoutube = ‘#\[youtube\]([^ \"\n\r\t< ]*?)\[/youtube\]#si’;
$youtube = ‘


‘;
$row->text = preg_replace($patronYoutube, $youtube, $row->text);

// GOOGLE VIDEO -> Uso: [google]id del vídeo[/google]

$patronGoogleVideo = ‘#\[google\]([^ \"\n\r\t< ]*?)\[/google\]#s’;
$google = ‘


‘;
$row->text = preg_replace($patronGoogleVideo, $google, $row->text);

}

?>
[/PHP]