Soporte » Plugins y Hacks » Hacks » Facilitar la inserción de imágenes de Google Drive

  • Saludos comunidad.

    Ya hace un tiempo que en algunas de las páginas que administro y en algunos de sus foros, usamos un BBCODE para insertar imágenes de Google Drive y así evitar que los usuarios suban las imágenes a otros proveedores o a la misma web.

    Mi pregunta para la comunidad es acerca de como puedo hacer que este BBCODE reescriba el enlace introducido, tal y como lo tenia hecho en un antiguo foro de PHPBB3, donde con un simple clic en un botón, pegabas el enlace a tu imagen de Google Drive (de una carpeta pública) y este BBCODE reescribia la URL para que se pudiera mostrar como imagen.

    Actualmente los usuarios se ven obligados a seleccionar solo la ID de la imagen para pegarla en el BBCODE y que se muestre.

    Mi objetivo es eliminar este paso y luego «bordarlo» insertando el BBCODE como un botón del TinyMCE, tal y como lo tenía en PHPBB3.

    Explico lo que tengo hecho:

    Este es el enlace que te proporciona Google Drive:
    https://drive.google.com/open?id=1K1blw2DTUcrcA-ojXXfm-N0aABOx1gpG

    Y para que se muestre como un enlace válido de imagen, debe ser reescrito como:
    https://drive.google.com/uc?id=1K1blw2DTUcrcA-ojXXfm-N0aABOx1gpG

    Este es la función del BBCODE:

    function imagen_drive($atts){  
    $p = shortcode_atts( array (  
      'id' => '',  
      'ancho' => '500'  
      ), $atts );  
    $texto = '<img src="http://drive.google.com/uc?export=view&id='.$p['id'].'" alt="Error al mostrar la imagen de drive" width="'.$p['ancho'].'">';  
    return $texto;  
    }  
    add_shortcode('drive','imagen_drive');

    Saludos.

    La página con la que necesito ayuda: [accede para ver el enlace]

  • Debes estar registrado para responder a este debate.