SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Insertar un elemento de Contenido 
en Typo3 mediante un archivo PHP 
Magister en Informática 
Producción de Software 
Víctor H. Aravena 
Victor.aravena@ufrontera.cl
Objetivos 
● Paso 1 => Crear un Script en PHP. 
● Paso 2 => Insertar un elemento de contenido 
php en una página de Typo3. 
● Paso 3 => Insertar un formulario en php como 
elemento de contenido de Typo3. 
● Paso 4 => Insertar como elemento de 
contenido de Typo3 un cliente de servicio web.
Paso 1=> Crear un Script en PHP 
● Se creará un archivo php llamado ejemplophp1.php. 
● Incorporar el siguiente código al archivo 
ejemplophp1.php 
<?php 
/** 
* Output the current time in red letters * 
* @param string Empty string (no content to process) 
* @param array TypoScript configuration 
* @return string HTML output, showing the current server time. 
*/ 
function user_printTime($content, $conf) { 
return '<p style="color: red;">Dynamic time: ' . date('H:i:s').'<br />'; 
} 
?>
Paso 2 => Insertar contenido en 
Typo3 
● Iniciar sesión al ambiente backend. 
● El archivo ejemplophp1.php se subirá al 
directorio fileadmin. 
● Crear una nueva página web de tipo standard 
dentro del árbol navegación. 
● En la nueva página se creará un template 
extendido.
Paso 2 => Insertar contenido en 
Typo3 
● Insertar el siguiente código typoscript en el 
nuevo template extendido. 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printTime 
} 
}
Paso 3=> Insertar un formulario en php 
● En el archivo ejemplophp1.php es necesario añadir el 
el siguiente método: 
function user_printFormExample($content, $conf) { 
if($_POST['botones'] and strlen($_POST['nombre'])!=0){ 
$mensaje .= 'Campo Nombre: '.$_POST['nombre'].'<br>'; 
} 
$mensaje .= ' <form name="formulario" method="post"> 
Nombre: <input type="text" name="nombre" value=""> 
<input type="submit" name="botones" /> </form> '; 
return $mensaje; 
}
Paso 3=> Insertar un formulario en php 
● Se salvarán los cambios en el archivo 
ejemplophp1.php 
● Iniciar sesión en el ambiente backend. 
● El archivo ejemplophp1.php será actualizado 
en el directorio fileadmin. 
● Crear una nueva página de tipo standard 
dentro del árbol navegación. 
● En la nueva página crear un template 
extendido.
Paso 3=> Insertar un formulario en php 
● Insertar el siguiente código typoscript 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printFormExample 
} 
}
Paso 3=> Insertar un formulario en php 
● Finalmente se puede verificar el formulario en 
el sitio web (Frontend) en la nueva página 
creada. 
● Al ingresar un valor se podrá visualizar el 
contenido.
Paso 4 => Cliente de Servicio Web 
● Se creará un cliente que invocará a un servicio 
web de clima y a un servicio web de conversión 
de datos 
● Ambos clientes utilizarán la clase SoapClient. 
● Se realizará el siguiente protocolo: 
– Se crearán los parametros del método. 
– Se instanciará la clase SOAPCliente referenciando 
a la URI del archivo wsdl. 
– Se obtendrá la respuesta del servicio web.. 
– Se visualizará la respuesta como contenido.
Paso 4 => Cliente de Servicio Web 
● Ir a repositorio de servicio Web Públicos 
– http://www.webservicex.net/ws/default.aspx 
● Se obtendrá información del Servicio web 
Climáticos 
– Cliente Web 
● http://www.webservicex.net/WS/WSDetails.aspx? 
CATID=12&WSID=56 
– WSDL 
● http://www.webservicex.net/globalweather.asmx?WSDL
Paso 4 => Cliente de Servicio Web 
● Servicio Web de Conversión 
– Cliente Online 
● http://www.webservicex.net/WS/WSDetails.aspx? 
CATID=2&WSID=10 
– WSDL 
● http://www.webservicex.net/CurrencyConvertor.asmx?WSDL 
● Incorporar siguiente método al archivo 
ejemplophp1.php
Paso 4 => Cliente de Servicio Web 
function user_printService($content, $conf) { 
$requestParams = array( 'CityName' => 'Berlin', 'CountryName' => 'Germany'); 
$client = new SoapClient('http://www.webservicex.net/globalweather.asmx?WSDL'); 
$response = $client->GetWeather($requestParams); 
$mensajeClima = $response->GetWeatherResult; 
$requestParams = array( 'FromCurrency' => 'CLP', 'ToCurrency' => 'BRL'); 
$client = new SoapClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL'); 
$response = $client->ConversionRate($requestParams); 
$mensajeConversion = $response->ConversionRateResult; 
return '<p style="color: red;">Clima '.$mensajeClima . '<br>Conversion '. 
$mensajeConversion .'</p><br />'; 
}
Paso 4 => Cliente de Servicio Web 
● Se salvarán los cambios en el archivo 
ejemplophp1.php 
● Iniciar sesión en el ambiente backend. 
● El archivo ejemplophp1.php será actualizado 
en el directorio fileadmin. 
● Crear una nueva página de tipo standard 
dentro del árbol navegación. 
● En la nueva página crear un template 
extendido.
Paso 4 => Cliente de Servicio Web 
● Insertaremos el siguiente código typoscript 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printService 
} 
}
¿Dudas? 
● Consulta a victor.aravena@ufrontera.cl

Más contenido relacionado

La actualidad más candente (11)

Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
In 13
In 13In 13
In 13
 
Buenobueno
BuenobuenoBuenobueno
Buenobueno
 
In 22
In 22In 22
In 22
 
Web Log Analysis - AWK
Web Log Analysis - AWKWeb Log Analysis - AWK
Web Log Analysis - AWK
 
In 16
In 16In 16
In 16
 
Tarea sesion 3
Tarea sesion 3 Tarea sesion 3
Tarea sesion 3
 
6
66
6
 
Programación de códigos en PHP
Programación de códigos en PHPProgramación de códigos en PHP
Programación de códigos en PHP
 
Creación de un virtual host
Creación de un virtual hostCreación de un virtual host
Creación de un virtual host
 
In 23
In 23In 23
In 23
 

Destacado

Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3Victor Aravena
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQLhuritomo1998
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Wilian
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQLWilian
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqlJuan Timoteo Cori
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-javajairjulian
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.yanburbano
 
Proyecto sistema evaluacion web
Proyecto sistema evaluacion webProyecto sistema evaluacion web
Proyecto sistema evaluacion weblongojose
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverJulio Guevara
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysqlJared Torres
 

Destacado (20)

Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
PHP MySql - FIEI - UNFV Clase07
PHP MySql - FIEI - UNFV Clase07PHP MySql - FIEI - UNFV Clase07
PHP MySql - FIEI - UNFV Clase07
 
Mysql
MysqlMysql
Mysql
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQL
 
PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 
Php.y.my sql
Php.y.my sqlPhp.y.my sql
Php.y.my sql
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.
 
Proyecto sistema evaluacion web
Proyecto sistema evaluacion webProyecto sistema evaluacion web
Proyecto sistema evaluacion web
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql server
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysql
 

Similar a Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+

Similar a Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+ (20)

Tema3
Tema3Tema3
Tema3
 
PHP Tema 3 - Formularios
PHP Tema 3 - FormulariosPHP Tema 3 - Formularios
PHP Tema 3 - Formularios
 
Tema3
Tema3Tema3
Tema3
 
Funciones
FuncionesFunciones
Funciones
 
fonciones
foncionesfonciones
fonciones
 
15
1515
15
 
In 28
In 28In 28
In 28
 
Sesion n°6
Sesion n°6Sesion n°6
Sesion n°6
 
Tema3[php]
Tema3[php]Tema3[php]
Tema3[php]
 
4. insertar datos
4.  insertar datos4.  insertar datos
4. insertar datos
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios php
 
5
55
5
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Ajax
AjaxAjax
Ajax
 
Python django
Python djangoPython django
Python django
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Original Hacker 5
Original Hacker 5Original Hacker 5
Original Hacker 5
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
 

Más de Victor Aravena

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalVictor Aravena
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Victor Aravena
 
Taller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeansTaller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeansVictor Aravena
 
Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2Victor Aravena
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Victor Aravena
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducciónVictor Aravena
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparoVictor Aravena
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGameVictor Aravena
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014Victor Aravena
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014Victor Aravena
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014Victor Aravena
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014Victor Aravena
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducciónVictor Aravena
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparoVictor Aravena
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Victor Aravena
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Victor Aravena
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...Victor Aravena
 

Más de Victor Aravena (20)

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipal
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
 
Taller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeansTaller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeans
 
Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
 
Encuentro linux 2013
Encuentro linux 2013Encuentro linux 2013
Encuentro linux 2013
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+

  • 1. Insertar un elemento de Contenido en Typo3 mediante un archivo PHP Magister en Informática Producción de Software Víctor H. Aravena Victor.aravena@ufrontera.cl
  • 2. Objetivos ● Paso 1 => Crear un Script en PHP. ● Paso 2 => Insertar un elemento de contenido php en una página de Typo3. ● Paso 3 => Insertar un formulario en php como elemento de contenido de Typo3. ● Paso 4 => Insertar como elemento de contenido de Typo3 un cliente de servicio web.
  • 3. Paso 1=> Crear un Script en PHP ● Se creará un archivo php llamado ejemplophp1.php. ● Incorporar el siguiente código al archivo ejemplophp1.php <?php /** * Output the current time in red letters * * @param string Empty string (no content to process) * @param array TypoScript configuration * @return string HTML output, showing the current server time. */ function user_printTime($content, $conf) { return '<p style="color: red;">Dynamic time: ' . date('H:i:s').'<br />'; } ?>
  • 4. Paso 2 => Insertar contenido en Typo3 ● Iniciar sesión al ambiente backend. ● El archivo ejemplophp1.php se subirá al directorio fileadmin. ● Crear una nueva página web de tipo standard dentro del árbol navegación. ● En la nueva página se creará un template extendido.
  • 5. Paso 2 => Insertar contenido en Typo3 ● Insertar el siguiente código typoscript en el nuevo template extendido. page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printTime } }
  • 6. Paso 3=> Insertar un formulario en php ● En el archivo ejemplophp1.php es necesario añadir el el siguiente método: function user_printFormExample($content, $conf) { if($_POST['botones'] and strlen($_POST['nombre'])!=0){ $mensaje .= 'Campo Nombre: '.$_POST['nombre'].'<br>'; } $mensaje .= ' <form name="formulario" method="post"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" name="botones" /> </form> '; return $mensaje; }
  • 7. Paso 3=> Insertar un formulario en php ● Se salvarán los cambios en el archivo ejemplophp1.php ● Iniciar sesión en el ambiente backend. ● El archivo ejemplophp1.php será actualizado en el directorio fileadmin. ● Crear una nueva página de tipo standard dentro del árbol navegación. ● En la nueva página crear un template extendido.
  • 8. Paso 3=> Insertar un formulario en php ● Insertar el siguiente código typoscript page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printFormExample } }
  • 9. Paso 3=> Insertar un formulario en php ● Finalmente se puede verificar el formulario en el sitio web (Frontend) en la nueva página creada. ● Al ingresar un valor se podrá visualizar el contenido.
  • 10. Paso 4 => Cliente de Servicio Web ● Se creará un cliente que invocará a un servicio web de clima y a un servicio web de conversión de datos ● Ambos clientes utilizarán la clase SoapClient. ● Se realizará el siguiente protocolo: – Se crearán los parametros del método. – Se instanciará la clase SOAPCliente referenciando a la URI del archivo wsdl. – Se obtendrá la respuesta del servicio web.. – Se visualizará la respuesta como contenido.
  • 11. Paso 4 => Cliente de Servicio Web ● Ir a repositorio de servicio Web Públicos – http://www.webservicex.net/ws/default.aspx ● Se obtendrá información del Servicio web Climáticos – Cliente Web ● http://www.webservicex.net/WS/WSDetails.aspx? CATID=12&WSID=56 – WSDL ● http://www.webservicex.net/globalweather.asmx?WSDL
  • 12. Paso 4 => Cliente de Servicio Web ● Servicio Web de Conversión – Cliente Online ● http://www.webservicex.net/WS/WSDetails.aspx? CATID=2&WSID=10 – WSDL ● http://www.webservicex.net/CurrencyConvertor.asmx?WSDL ● Incorporar siguiente método al archivo ejemplophp1.php
  • 13. Paso 4 => Cliente de Servicio Web function user_printService($content, $conf) { $requestParams = array( 'CityName' => 'Berlin', 'CountryName' => 'Germany'); $client = new SoapClient('http://www.webservicex.net/globalweather.asmx?WSDL'); $response = $client->GetWeather($requestParams); $mensajeClima = $response->GetWeatherResult; $requestParams = array( 'FromCurrency' => 'CLP', 'ToCurrency' => 'BRL'); $client = new SoapClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL'); $response = $client->ConversionRate($requestParams); $mensajeConversion = $response->ConversionRateResult; return '<p style="color: red;">Clima '.$mensajeClima . '<br>Conversion '. $mensajeConversion .'</p><br />'; }
  • 14. Paso 4 => Cliente de Servicio Web ● Se salvarán los cambios en el archivo ejemplophp1.php ● Iniciar sesión en el ambiente backend. ● El archivo ejemplophp1.php será actualizado en el directorio fileadmin. ● Crear una nueva página de tipo standard dentro del árbol navegación. ● En la nueva página crear un template extendido.
  • 15. Paso 4 => Cliente de Servicio Web ● Insertaremos el siguiente código typoscript page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printService } }
  • 16. ¿Dudas? ● Consulta a victor.aravena@ufrontera.cl