El ancho de ThickBox no se puede cambiar en admin

4

Estoy intentando hacer que aparezca un área emergente en el área de administración (en la pantalla de edición posterior) y no puedo hacer que mi caja de grosores sea más ancha que 670px (ancho: 670px).

Aquí está mi código de la caja donde se muestra la caja:

tb_show( ed.getLang('m7.popup_title'), '#TB_inline?width=800&height=600&inlineId=mygallery-form' );

(funciona después de hacer clic en el botón tinyMCE) y obtengo div con id="TB_window"

<div id="TB_window" style="width: 670px; height: 216px; margin-left: -335px; top: 48px; margin-top: 0px; visibility: visible;">

(el código es de google browser)

Entonces, si cambio el ancho de forma manual y luego redimensiono el navegador, devuelve 670px al ancho. ¿Se puede cambiar de alguna manera para que el thickbox muestre todo el contenido que tiene un ancho de 800px?

crea un #TB_window div insede con id="TB_ajaxContent" que tiene 800px de ancho

    
pregunta Maikal 14.09.2013 - 01:17

5 respuestas

1

Del comentario de mi pregunta (puede que alguien se lo pierda, por lo tanto, publicarlo como respuesta) [PS: lo modificó ligeramente]:

Creo que encontré una solución para cambiar el ancho, pero esa no es la solución real. Todavía no entiendo por qué el ancho de la caja de grosor es 670px (como se puede ver en mi código (veremos a continuación) el global ¡El ancho de la caja de grosor se establece como el argumento pasado!) Así que la solución fue:

function m7_resize_thickbox(){
  jQuery(document).find('#TB_window').width(TB_WIDTH).height(TB_HEIGHT).css('margi‌​n-left', - TB_WIDTH / 2);
}

jQuery( document ).on( 'ready', function() {
  tb_show( ed.getLang('m7.popup_title'), '#TB_inline?width=800&height=600&inlineId=mygallery-form' );
  m7_resize_thickbox(); // after tb_show we need to update width/height values; we could also do something like jQuery( window ).trigger( 'resize' );
}

jQuery(window).on( 'resize', m7_resize_thickbox );
    
respondido por el Maikal 17.03.2016 - 07:14
1

Estás en lo correcto, no se puede cambiar y parece que no ha habido cambios en esto desde tu pregunta. Hay un boleto si alguien está interesado en trabajar en esto en el núcleo de Wordpress ...

Wordpress Core Trac

    
respondido por el Ryan Bayne 08.03.2014 - 13:47
1

Sé que esta publicación es antigua pero puedes restablecer el atributo de estilo del elemento usando la función setAttribute justo debajo de tb_show ().

 tb_show( ed.getLang('m7.popup_title'), '#TB_inline?width=800&height=600&inlineId=mygallery-form' );

// Get the id of the element
var tb = document.getElementById('TB_ajaxContent');

// set the attribute to an empty string or your desired width/height.
tb.setAttribute('style', '');

Si establece el atributo de estilo en una cadena vacía, debería poder usar css desde un archivo externo en lugar de en línea.

    
respondido por el FiGO 16.03.2016 - 03:07
1

En este caso, puedes usar css para forzar el ancho mínimo a 800px

#TB_window {
  min-width:800px!important;
}
    
respondido por el user3635808 28.05.2014 - 00:23
-1

posible solución: llame a esta función ( enlace ):

add_thickbox(); 

en algún lugar de tu php para mi funciono :)

    
respondido por el michal 17.10.2017 - 15:27

Lea otras preguntas en las etiquetas