Taille image sur création produit

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour comment remensionner l image

J'ai modifié le fichier configuration.inc.php pour charger les photos de capacité maximum 6megas mais comment forcer l affichage à 200x200 sur la création produit merci

voici ce que j'ai changé

ligne 71-$compatibility_mode_with_htmlentities_encoding_content = false;

ligne 72- $uploaded_file_max_size = "6291456"; // en octets / in bytes => Par défaut 4Mo / Au delà de cette limite, les fichiers ne seront pas acceptés

ligne 73- $filesize_limit_keep_origin_file = "102400"; // Taille limite au delà de laquelle les images téléchargées sont regénérées par PHP et sauvegardées en JPG

ligne 74- $image_max_width = "640"; // Taille limite au delà de laquelle les images téléchargées sont converties en JPG à cette largeur maximum

ligne 75- $image_max_height = "480"; // Taille limite au delà de laquelle les images téléchargées sont converties en JPG à cette hauteur maximum

ligne 76- $jpeg_quality = 88; // Qualité pour les JPEG

mes images font

voir image

post-6774-0-08296300-1322693109_thumb.jp

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'ai deux questions :

Quelle version de PEEL utilisez-vous?

Avez-vous modifié d'autres éléments des fonctions d'upload?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour non j'ai pas modifié mais j'ai une idée sur le admin.css admin sur

img {

border-radius: 10px;

border: 1px solid transparent;

width: 200px;

height: 115px;

}

mais j'ais pas eu le temps de tester, mais encore que, je ne suis peut être pas sur le bon chemin
car cela me bloquerai tout les images sur tout partie admin ?????
cdt
et la version est la 6.2 premium

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai testé ce que je viens de dire plus haut sur admin.css mais voila cela ne colle pas, donc toujours au même point.

image en 4000x3000 sur 5mo cela fonctionne sur front offline mais pas sur back office

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

l'erreur se situe dans le fichier lib/fonctions/fonctions_admin.php, dans la fonction upload.

A la ligne 890, il faut forcer la casse de l'extension du fichier :


$extension = strtolower(pathinfo($the_file['name'], PATHINFO_EXTENSION));
[/CODE] Le redimensionnement ne faisait pas à cause de la condition quelque ligne en dessous :
[CODE]
in_array($extension, $GLOBALS['extensions_valides']['image'])

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour simon

ok alors il faux changer quoi ici


function get_upload_errors_text($the_file, $file_kind = 'image')

{

$error = "";

if (empty($file_kind)) {

  $file_kind = 'any';

}

[color=#008000]$extension = String::strtolower(pathinfo($the_file['name'], PATHINFO_EXTENSION));[/color]

$the_file_type = $the_file['type'];

if ($the_file == "none") {

  $error .= "Vous n'avez rien uploadé.";

} elseif (!empty($the_file['error'])) {

  // Si fichier a essayé d'être téléchargé

  $error .= 'Problème lors du transfert du fichier - Veuillez réessayer';

} elseif ($the_file['size'] > $GLOBALS['uploaded_file_max_size']) {

  $error .= 'Le fichier envoyé est trop lourd (limite : ' . round($GLOBALS['uploaded_file_max_size'] / 1024) . ' ko)';

} elseif (!is_uploaded_file($the_file['tmp_name'])) {

  $error .= 'Problème lors du transfert du fichier - Veuillez réessayer';

} elseif ($GLOBALS['check_allowe_types'] && !isset($GLOBALS['allowed_types'][$the_file_type])) {

  // Vérification du type de fichier uploadé

  $error .= "Le type de fichier (" . $the_file_type . ") que vous essayez d'uploader n'est pas autorisé, vous ne pouvez télécharger des fichiers que du type :

<ul>";

  foreach ($GLOBALS['allowed_types'] as $this_type => $this_type_name) {

   $error .= "<li>" . $this_type . " (" . $this_type_name . ")</li>";

  }

  $error .= "

</ul>

";

} elseif (!in_array($extension, $GLOBALS['extensions_valides'][$file_kind])) {

  // V&#233;rification de l'extension de fichier upload&#233;

  $error .= "Le type de votre fichier n'est pas valide";

} elseif (!empty($GLOBALS['extensions_valides']['image']) && [color=#ee82ee]in_array($extension, $GLOBALS['extensions_valides']['image'])[/color]) {

  // Bonne extension d'un fichier qui est une image

  list($width, $height, $type, $attr) = getimagesize($the_file['tmp_name']);

  if ($width > $GLOBALS['image_max_width']) {

   // NE PAS ACTIVER car les grandes images sont redimensionn&#233;es

   // $error .= "<li>Votre image ne devrait pas &#234;tre plus large que " . $GLOBALS['image_max_width'] . " pixels</li>";

  }

  if ($height > $GLOBALS['image_max_height']) {

   // NE PAS ACTIVER car les grandes images sont redimensionn&#233;es

   // $error .= "<li>Votre image ne devrait pas &#234;tre plus haute que " . $GLOBALS['image_max_height'] . " pixels</li>";

  }

}

if ($error) {

  $out = '<div class="global_error">' . $error . '</div>';

  return $out;

} else {

  return false;

}

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Il faut modifier la fonction upload(). La fonction de votre message précédent est get_upload_errors_text.

La fonction upload() est défini ligne 882 du fichier fonctions_admin.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonsoir simon j'ai testé et ça fonctionne merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping