Plugin para Joomla 1.5 : Enlazar artículos de la Wikipedia
Publicado por gustavo - 13/01/08 a las 05:01:54 amObjetivo: 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
Publicado por gustavo - 12/01/08 a las 07:01:20 amPara 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">
[/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]