2010-06-16 18 views
6

Después de seleccionar o cargar una imagen con el ckfinder, el usuario puede cambiar el ancho y el alto. Quiero que cambie automáticamente el tamaño de la imagen según el ancho y alto que el usuario establezca. ¿Es eso posible?ckfinder cambiar el tamaño de la imagen

Me di cuenta de que el ajustador de imagen ajax solucionaría eso pero no puede hacerlo funcionar. ¿Alguien tiene experiencia con un plugin de cambio de tamaño automático de ancho y alto?

En mi archivo de configuración de CKFinder Tengo:

include_once "plugins/imageresize/plugin.php"; 

en los config.js que tengo:

CKFinder.customConfig = function(config) 
{ 
config.extraPlugins = 'imageresize'; 
}; 

Respuesta

3

En el pasado, he predefinido una cambio de tamaño automático del valor a una carpeta específica en ckFinder para que cualquier imagen que un usuario cargue en esa carpeta cambie de tamaño. Yo que mediante la adición de un poco de código en el archivo config.php así:

// This next block sets the default max image size and quality 
$config['Images'] = Array(
     'maxWidth' => 1600, 
     'maxHeight' => 1200, 
     'quality' => 80); 

// Here we override those settings for a given folder 
if(isset($_GET['currentFolder']) && urldecode($_GET['currentFolder']) == '/some-folder-name/'){ 
    $config['Images']['maxWidth'] = 150; 
    $config['Images']['maxHeight'] = 150; 
} 

sospecharía que podría hacer un corte similares, tal vez usando $ _SESSION valores. Haga que su usuario seleccione los valores de cambio de tamaño automático que necesitan y guárdelo en $ _SESSION. Luego, en su archivo de configuración, busque ese valor de sesión. Algo así como:

if(isset($_SESSION['resize_w']) && isset($_SESSION['resize_h'])){ 
    $config['Images']['maxWidth'] = $_SESSION['resize_w']; 
    $config['Images']['maxHeight'] = $_SESSION['resize_h']; 
} 

Tenga en cuenta que tendrá que llamar a session_start() en el archivo config.php si no lo ha hecho.

0

Ckeditor no cambia el tamaño de la imagen, solo cambia el valor de alto y ancho. en lugar de cambiar el tamaño de la imagen, configure el ancho y el alto predeterminados haciendo clic en el botón "Aceptar". Aquí reemplazo los valores de ancho de la altura & ingresados ​​por el usuario con la altura predeterminada & de ancho.

CKEDITOR.on('dialogDefinition', function (ev) { 

    var dialogName = ev.data.name, 
     dialogDefinition = ev.data.definition; 

    if (dialogName == 'image') { 
     var onOk = dialogDefinition.onOk; 

     dialogDefinition.onOk = function (e) { 
      var width = this.getContentElement('info', 'txtWidth'); 
      width.setValue('200');//Set Default Width 

      var height = this.getContentElement('info', 'txtHeight'); 
      height.setValue('200');//Set Default height 

      onOk && onOk.apply(this, e); 
     }; 
    } 
}); 
0

En el archivo "config.ascx" cambiar el valor de la variable como

Images.MaxWidth = 0; 
Images.MaxHeight = 0; 
Images.Quality = 100; 
Cuestiones relacionadas