Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Foro nuevo, fansub viejo
#21
(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.
[Imagen: h0FIGlU.png]
Responder
#22
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 ¬¬
[Imagen: YpRAA7X.png]
"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
Responder
#23
Sólo añadiría que el banner (según sea su color de fondo) camufla algunos de los links (portal, búsqueda, etc).
Responder
#24
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;
    

  1. Obtiene tipo de vídeo y url.
  2. Parte la url.
  3. Según el tipo, obtiene el id del video del fragmento de la url que toque.
  4. 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]
[Imagen: Necrontyr.png]
Responder
#25
(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.
[Imagen: h0FIGlU.png]
Responder
#26
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
[Imagen: w5URIAL.png]
Responder
#27
En realidad todo se lee de cine con fuente blanca y borde negro. Pero creo que de eso sólo hay en CSS.
[Imagen: h0FIGlU.png]
Responder
#28
A mí me salen dos cuadrados blancos a los lados de la cabecera...
Mayor fan de Artanis :3
Responder
#29
A mí no me sale la cabecera, tengo una imagen de MyBB a la izquierda y el resto blanco.
Spoiler: mostrar
[Imagen: Wgimb2T.jpg]
Responder
#30
(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.
Spoiler: mostrar
[Imagen: Wgimb2T.jpg]

Ctrl+F5 :pato:
Mayor fan de Artanis :3
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)