Mensajes: 2,560
Registro en: May 2007
Reputación:
69
(10-14-2015, 04:01 PM)LoKo escribió: Hombre, poderse se puede. Lo único que si no está soportado directamente por el foro, a Kharn le tocaría toquetear el parser del foro para que mire si el link apunta a youtube, vimeo, etc.
Eso puede ser un ratito o un cojón de tiempo, eso sin contar con el epicpal.
Es una buena ampliación y resumen.
Tampoco sé hasta qué punto está el nuevo host en condiciones de meterle nuevas funciones al foro. La última vez lo de los logros cuando no lo petaba lo hacía lento hasta la náusea.
Mensajes: 8,986
Registro en: May 2007
Reputación:
149
El problema de los logros me imagino que vendría de unas malas consultas de la muerte a la BBDD, como las que hacen los hijos de puta de Consoft, los que hacen el programa que usamos en la farmacia.
Consultas de 15 sg FTW... Hijos de puta ¬¬
"Es como el que se mataba a pajas con U-jin y hoy en día o es Boku no Piko o ni se le levanta." - AniList
Mensajes: 7
Registro en: May 2007
Reputación:
0
Sólo añadiría que el banner (según sea su color de fondo) camufla algunos de los links (portal, búsqueda, etc).
Mensajes: 1,493
Registro en: May 2007
Reputación:
111
El código de la etiqueta [video] funciona tal que así:
Código PHP:
/** * Parses video MyCode. * * @param string $video The video provider. * @param string $url The video to link to. * @return string The built-up video code. */ function mycode_parse_video($video, $url) { global $templates;
if(empty($video) || empty($url)) { return "[video={$video}]{$url}[/video]"; }
$parsed_url = @parse_url(urldecode($url)); if($parsed_url == false) { return "[video={$video}]{$url}[/video]"; }
$fragments = array(); if($parsed_url['fragment']) { $fragments = explode("&", $parsed_url['fragment']); }
$queries = explode("&", $parsed_url['query']);
$input = array(); foreach($queries as $query) { list($key, $value) = explode("=", $query); $key = str_replace("amp;", "", $key); $input[$key] = $value; }
$path = explode('/', $parsed_url['path']);
switch($video) { case "dailymotion": list($id) = explode('_', $path[2], 2); // http://www.dailymotion.com/video/fds123_title-goes-here break; case "metacafe": $id = $path[2]; // http://www.metacafe.com/watch/fds123/title_goes_here/ $title = htmlspecialchars_uni($path[3]); break; case "myspacetv": $id = $path[4]; // http://www.myspace.com/video/fds/fds/123 break; case "facebook": $id = $input['v']; // http://www.facebook.com/video/video.php?v=123 break; case "veoh": $id = $path[2]; // http://www.veoh.com/watch/123 break; case "liveleak": $id = $input['i']; // http://www.liveleak.com/view?i=123 break; case "yahoo": $id = $path[1]; // http://xy.screen.yahoo.com/fds-123.html // Support for localized portals $domain = explode('.', $parsed_url['host']); if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#', $domain[0])) { $local = "{$domain[0]}."; } else { $local = ''; } break; case "vimeo": $id = $path[1]; // http://vimeo.com/fds123 break; case "youtube": if($fragments[0]) { $id = str_replace('!v=', '', $fragments[0]); // http://www.youtube.com/watch#!v=fds123 } elseif($input['v']) { $id = $input['v']; // http://www.youtube.com/watch?v=fds123 } else { $id = $path[1]; // http://www.youtu.be/fds123 } break; default: return "[video={$video}]{$url}[/video]"; }
if(empty($id)) { return "[video={$video}]{$url}[/video]"; }
$id = htmlspecialchars_uni($id);
eval("\$video_code = \"".$templates->get("video_{$video}_embed")."\";");
return $video_code; }
- Obtiene tipo de vídeo y url.
- Parte la url.
- Según el tipo, obtiene el id del video del fragmento de la url que toque.
- Carga la plantilla del reproductor embedded del tipo de video, y le pasa el id.
Para hacer lo que propones, me falta el tipo de vídeo del paso 1, que tendría que obtenerlo buscando algunas palabras clave en la url. Todo esto dentro de esto:
Código PHP:
if(empty($video) || empty($url)) { return "[video={$video}]{$url}[/video]"; }
Como dice Loko, poderse se puede, y no parece complicado. Otra cosa es el epicpal infinito, y que prefiero fansubear algo que seguir tocando esto para que ahorréis cinco teclas o dos clicks xD
PD: Me hacía ilusión usar el tag para PHP por primera vez xD[/video]
Mensajes: 2,560
Registro en: May 2007
Reputación:
69
(10-14-2015, 04:45 PM)Sasuke_Uchiha escribió: Sólo añadiría que el banner (según sea su color de fondo) camufla algunos de los links (portal, búsqueda, etc).
El que más el de Angel Beats. Hasta para eso es un cáncer de serie.
Mensajes: 3,869
Registro en: Jun 2007
Reputación:
119
Bueno, pues charla interesante lo de la etiqueta video, aunque al final a joderse toque…
Lo de las cabeceras es un poco apaño porque deberían tener el tamaño máximo y no el tamaño antiguo. ¿Qué, establecemos un tamaño en px y hacemos un concurso de banners para renovarlos?
Supongo que lo ideal sería que Portal, Búsqueda, Lista de miembros, Calendario y Ayuda se movieran a la barra negra de abajo, y que si se redujese la ventana desapareciesen los textos para que cupiesen todos los enlaces. Aunque yo haría lo siguiente:
- Portada: El antiguo Portal, renombrado, y que apunte a http://www.animeunderground.es/
- Un menú desplegable con:
- Búsqueda avanzada
- Lista de miembros
- Calendario: Aunque si solo se utiliza para mostrar los cumpleaños, casi que se podría eliminar
- Ayuda
PD: Qué alegría que las listas vuelvan a tener puntos gordos :D
Mensajes: 2,560
Registro en: May 2007
Reputación:
69
En realidad todo se lee de cine con fuente blanca y borde negro. Pero creo que de eso sólo hay en CSS.
Mensajes: 5,133
Registro en: Jul 2007
Reputación:
131
A mí me salen dos cuadrados blancos a los lados de la cabecera...
Mayor fan de Artanis :3
Mensajes: 3,011
Registro en: Oct 2009
Reputación:
31
A mí no me sale la cabecera, tengo una imagen de MyBB a la izquierda y el resto blanco.
Mensajes: 5,133
Registro en: Jul 2007
Reputación:
131
10-14-2015, 10:41 PM
(Este mensaje fue modificado por última vez en: 10-14-2015, 10:48 PM por EmuAGR.)
(10-14-2015, 10:30 PM)Murq escribió: A mí no me sale la cabecera, tengo una imagen de MyBB a la izquierda y el resto blanco.
Ctrl+F5 :pato:
Mayor fan de Artanis :3
|