De cómo los desarrolladores (también) ganamos un Premio Ondas

Slides:



Advertisements
Presentaciones similares
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Advertisements

EXTENDIENDO DIVI. Extendiendo DIVI: ¿En qué casos nos puede interesar? Cualquier funcionalidad extra o desarrollo a medida que nos puedan solicitar. Por.
UNIDAD EDUCATIVA “CALASANZ” “Educar en Piedad y Letras para mi Felicidad” Manual de uso del Wordpress. ALUMNO: Diego SOTOMAYOR CURSO: PRIMERO “D” FECHA:
Creación de un Blog… Pues bienvenido al tutorial donde aprenderás como crear un blog en Blogger paso a paso. Te explicaremos cada paso a seguir para la.
PLAN DE FORMACIÓN DEL PROFESORADO MÓDULO I COMPETENCIAS BÁSICAS TIC 2.0 Sesión 2: BÚSQUEDA, SELECCIÓN Y GESTIÓN DE INFORMACIÓN A TRAVÉS DE INTERNET.
¿Qué es el theming? Es el proceso de generar html y css a partir de los datos de nuestra aplicación. El diseño de una aplicación web hecha con Drupal lo.
Que es un tablero? Es un fundamentalmente donde uno puede ver y también editar las publicaciones Que es una estadística de blog? Esta parte muestra las.
TRABAJAR CON JCross. Introducción de los datos del ejercicio Al arrancar JCross nos encontramos una cuadrícula en blanco.
¿Cómo insertar un P.P.T en un blog? Crear una presentación de Power Point que quieras insertar en tu blog. · Entrar a Slideboom en esta dirección: Slideboom.
AÑADIR UN GADGET EN BLOGGER va a ser uno de meteorología en ocho sencillos pasos (si el tiempo y la autoridad lo permiten) Desde Bidegaina blog nocturno.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Introducción a la Programación Multimedial
Píldoras de programación en PDV.
Como Crear tu Propio Blog
Seguimiento y Avance.
Dilpreet Singh.
PHP Hypertext Preprocessor
Personalizar el blog Escribir:
Programación PHP función saregune CC 2009.
Wordpress Manual de Usuario sobre EL Blog
…MANEJO DE POWER POINT 2007…
Curso de programación Visual Chart 6 (2ªEd.)
Crear un blog en pocos pasos
AÑADIR UN GADGET EN BLOGGER
FLATPRESS Flatpress es un administrador de contenidos que permite crear fácilmente un blog, en el cual se pueden publicar y administrar artículos y al.
RESUMEN POWERPOINT POWERPOINT BÁSICO.
Bachilleres plantel 4 Culhuacán “lázaro cárdenas”
2.b) Si el blog está creado colocamos usuario y contraseña.
Tema 4 Lenguaje HTML Parte 4.
CÓMO CREAR UNA CUENTA EN WIKISPACES.COM.
Captura de pantalla CAMTASIA STUDIO 8
HerraMienta: TAREAS 5 Conceptos
Nombre:Leiluid García Ángel.
¿Qué es un blog? Una página web que se puede modificar sin conocimientos de programación o diseño.
GUIA PARA REALIZAR TAREA DE EXCEL.
Felicidades ¡Por tu nuevo cliente!.
Aprendiendo A Usar Microsoft Word
COMO PROTEGERSE DE LOS VIRUS O CONVIVIR CON ELLOS
Las principales funciones de las hipótesis son:
NAVEGABILIDAD DEL SOFTWARE
Unidad Educativa Calasanz.
Estructuras de control en PHP
Manual Wordpress para usuario
11 Clase/ 27 de octubre 2015/ Martes Exposición del grupo número 1
Curso de Programación Web html, java script
Plataforma Nacional de Transparencia
Plataformas cliente-servidor
10 consejos para crear un buen plan de negocios
GUÍA DE USUARIO Herramienta CEM Gas Natural Fenosa.
Carlos Emiliano Berumen López NL: 7 1°F BGC T/M Actividad 3 Tecnologías de la información 1.
¿Qué es un hipervínculo? . Un hipervínculo es un enlace, normalmente entre dos páginas web de un mismo sitio, pero un enlace también puede apuntar a.
Consideraciones generales de uso de correo electrónico
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
Plataforma de Gestión de Servicios Sociales
1. WordPress                                      WordPress,     Esta página es la más popular de todas para escribir blogs en Internet. Según las estadísticas.
Presentación y agradecimientos
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
La información tiene que estar al servicio del ciudadano
Web Wordpress Autor: Ezequiel Rodolfo Tesone.
Como crear un Token de Bono
ENGLISH SPEAKING COUNTRIES' FAIR
GUÍA DE INICIACIÓN WORDPRESS IÑIGO URIARTE ALEX HIRIART.
MANUAL DE USO WORDPRESS
02 Página de Inicio & Navegación
Paquetes y Documentación en Java
Teletraducción Servicio Web Wide World y servicio FTP
!Hablemos! vevox.app Click en Join.
COMO INSERTAR UNA IMAGEN DIRECTAMENTE DE LA PAGINA WEB A LA PLATAFORMA Y COMO PONER UN HIPERVINCULO EN MI CLASE O INCRUSTAR UNA IMAGEN.
Macros EN EXCEL.
Profesor: Jorge Sánchez Asenjo
Transcripción de la presentación:

De cómo los desarrolladores (también) ganamos un Premio Ondas

Agraciados con la tarea de desarrollo: Natalia Díaz de Tudanca Carlos Bravo Bernal ¡Full Stack WordPress Development!

Los 5 marrones

Primera petición (marrón) Quiero programas, temporadas y episodios Quiero mostrar una página para cada programa, temporada y episodio

Solución Programa: Custom Post Type Temporada: Custom Taxonomy con Slug para relacionar con el programa (doble validación) Episodio: Custom Post Type relacionado con los dos anteriores

Segunda petición (marrón) Quiero un blog para el site Quiero un blog para cada programa

¿Seguro que vas a escribir tanto como para necesitar un blog para cada programa?

Solución Blog del Site: Los posts de siempre Blog de cada programa: Custom Post Type vinculado con los programas Custom Taxonomies para los posts de programa

3 meses después… Mejor me lo pones todo en un mismo blog

Tercera petición (gran marrón) No podemos perder la reproducción del audio en la navegación del site

TODA LA NAVEGACIÓN EN AJAX Sólo nos petó en: Contact Form 7 Solución TODA LA NAVEGACIÓN EN AJAX Sólo nos petó en: Contact Form 7 Visual Composer (petaban las columnas de ancho completo) Actualizar metas Revolution Slider

Cuarta petición Quiero tener campos donde poner datos que luego recoja la API para cargar el audio correcto y funcionalidades varias de Front

Advanced Custom Fields get_field(‘wadus’,$post->ID) Solución Advanced Custom Fields get_field(‘wadus’,$post->ID)

Quinta petición (gran marrón) Quiero que las urls sean: wadus.org/programa wadus.org/programa/temporada wadus.org/programa/temporada/episodio wadus.org/programa/blog wadus.org/programa/blog/post_programa

definir rewrites de los CPT add_rewrite_rule expresiones reguleras Solución endpoints definir rewrites de los CPT add_rewrite_rule expresiones reguleras post_type_link Los endpoints los utilizamos para los archive de blog de cada programa, una página extra con información del programa (que apareció de la nada) y para una petición específica que nos hicieron.

add_rewrite_endpoint( 'blog', EP_PERMALINK ); add_rewrite_endpoint( 'sobre-el-programa', EP_PERMALINK ); add_action( 'template_redirect', 'wadus_endpoints_template_redirect' ); add_filter( 'request', 'wadus_rewrite_filter_request' ); Básicamente lo que hacemos con esto es añadir una nueva query variable a nuestra URL pero en plan bonito. Utilizando el hook de template redirect, podemos mostrar el contenido que queremos y como nosotros queramos para ese endpoint. Cuando añadimos el endpoint, es lo mismo que si añadieramos ?blog=foo En el filtro request, si existe la query variable, le damos el valor true y jugamos con el valor de la variable “blog” para poder paginar add_filter( 'request', 'wadus_rewrite_filter_request' ); function wadus_rewrite_filter_request( $vars ) { if( isset( $vars['blog'] ) ) if(empty($vars['blog'])) $vars['blog'] = true; } else $test = explode('page/', $vars['blog']); if(isset($test) && !empty($test[1])) $vars['pagina'] = $test[1]; if( isset( $vars['sobre-el-programa'] ) ) $vars['sobre-el-programa'] = true; return $vars;

Definimos los “comodines” de los CPT y las taxonomías: /%programa% /%programa%/%temporada% add_rewrite_rule('([^/]+)/(?!blog)([^/]+)/([^/]+)/?$', 'index.php?post_type=micpt&micpt=$matches[3]','top'); Por otro lado, necesitábamos asociar cada elemento de manera unívoca una URL “bonita”, para eso utilizamos los comodines en el rewrite al registrar el custom post type Mediante la definición de las rewrites rules podemos relacionar nuestra URL “bonita” con el post concreto al que queremos ir. Para pillar el link correcto cuando se ejecute qet_post_permalink, lo tuneamos con el filtro post_type_link

add_filter('post_type_link', 'wadus_filter_post_link', 10, 3); function wadus_filter_post_link($permalink, $post, $leavename) { if ( is_object( $post ) ) { $post_ID = $post->ID; $type = $post->post_type; if($type == 'micpt' && false === strpos( $permalink, '%programa%' ) ) return $permalink; } $permalink = str_replace( '%programa%' , $prog_name , $permalink ); $permalink = str_replace( '%temporada%' , $temp_name , $permalink ); Para pillar el link correcto cuando se ejecute qet_post_permalink, lo tuneamos con el filtro post_type_link Si es mi tipo de post, pero no aparece el comodín en el permalink, devolvemos el permalink tal cual. En nuestra función le damos el valor que nosotros queremos a esos comodines, en nuestro caso, a través de un campo de ACF obtenemos el nombre del programa y la temporada y los sustituimos en el permalink

¿Y para cuando necesitas todo esto?

Pero no estuvimos solos :-)

Jefes de proyecto Diseñadores Gestores de contenido Gente de sistemas Locutores y editores de sonido etc...

El mayor gustazo es ver a la gente utilizando la plataforma que has creado,o escuchar a tus compañeros comentar programas de la web. Y... ¡nos han dado un Ondas!

¡Gracias!