Saltar al contenido
Saltar al menú

Quizás te interese

[dropcap cap="L"]a velocidad de descarga es una característica importante y a menudo ignorada por los diseñadores de páginas web, de nada sirve el diseño...
[dropcap cap="H"]ay un detalle importante acerca del uso de componentes que muchas veces se pasa por alto: No basta con instalarlos, también [highlight]es...
Feliz Día del Internet Hoy 17 de mayo es Día del Internet, la celebración inicialmente fue propuesta por la Asociación de usuarios de internet de...

Importar páginas usando cURL

Presentación

Supongamos que deseamos agregar una página de un sitio que no controlamos a nuestro sitio Joomla, por ejemplo, un curriculum de un sitio de búsqueda de empleo o como en el ejemplo que voy a usar, nuestro perfil público de LinkedIn, es cierto que estos sitios muchas veces ofrecen widgets que dan una pequeña vista previa y un link al sitio en cuestión pero el objetivo nuestro es copiar TODA LA PÁGINA y agregarla como contenido. Otra posible aplicación es cuando se trata de convertir sitios antiguos a Joomla y hay ciertas páginas que se quieren conservar, por ejemplo, un formulario o un script escrito especialmente para el sitio. Joomla ofrece el link tipo wrapper (iframe) para estos casos pero muchas veces el iframe no se ajusta correctamente a las dimensiones de la página origen o la de destino. Una solución más transparente es usar cURL para copiar la página, incluso se puede editar la página importada para ajustarla a la nuestra.

 

Para este tutorial se necesita un conocimiento básico de PHP

 

Para integrar este simple script a Joomla vamos a usar Jumi, una sólida extensión que nos permite agregar nuestros propios programas a Joomla, soporta PHP, javascript, HTML, etc. y además corre bajo todas las versiones de Joomla. Una vez instalado Jumi simplemente creamos un nuevo contenido tipo Jumi

 

Jumi

A continuación escribimos el siguiente código en PHP:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "[URL a copiar]");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
echo $output;
curl_close($ch);
?>

Para este ejmplo use como URL de origen mi perfil de LinkedIn (el cual por cierto casi no le doy mantenimiento). La dirección original es: http://www.linkedin.com/in/aguachilema y mi página copiada a Joomla es http://lafabricadelinternet.com/perfil.html

Se guarda la copia de la página como una cadena en la variable $output, de esta forma se le puede dar formato para ajustar el ancho de la página por ejemplo.


blog comments powered by Disqus

Hazte Fan

El Instructor

Mensajeros


Skype Me™!