negoce

Utilisateur open source
  • Compteur de contenus

    570
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par negoce


  1. Bonjour,

    justement easy thumbnails le fait !!

    mais réalité ce que cherche à faite :

    c'est de créer des miniatures pour le listing, en page d'accueil,...

    mais quand on arrive sur le produit si le client désire voir l'image en grand ça envoi sur l'image d'origine ! donc lourde !!

    et etviterjustement de bricoler à chaque fois !!

    car si on désir bricoller sur une peel de base il faut mette dans la pade de detail produit l'image 1 qu'on a préalablement miniaturise et quand on agrandi ça va chercher l'image 2 qui est lourde !

    et sur le reste du site mettre des images miniatures !

    mais une fois de plus je me répete pour 50 produit ça va ! mais pour 1000 on perd trop de temps !!

    et donc ce que je cherche à faire c'est de charger une grosse image quand met dans un dossier IMAGE_GROSSE

    et de faire une miniature de cette image qui est envoyé dans un dossier IMAGE_MINIATURE

    qnand on navige sur le site on trouve surtout des images provenant du dossier IMAGE_GROSSE

    sauf si on est sur le produit que l'on decide de voir en grand !

    voilà l'idée...

    et c'est ce que j'ai sur mon site de petites annonces !!

    et c'est ce que l'on retrouve sur bon nombres de sites !!

    à bientôt...


  2. Bonjour,

    justement willy m'a envoyé un script qui marche mais il déforme les images :

    voilà le lien du topic : http://forum.peel.fr/index.php?showtopic=989&st=0

    mais je pense qu'il est possible de s'inspirer de son topic pour finaliser le mien !!

    grosso merdo j'ai compris ce que tu a fait !!

    tu télécharge deux images à chaque fois !!

    une mini et l'autres grande !

    toutes tes photos son mini sauf pour le détail produit et là quand tu agrandi elle passe sur l'image grande !!

    j'y ai pensé !! mais voilà le temps perdu !!

    quand tu a 10 produits ça va mais quand tu en a 5000 ça change la donne !

    donc tu tu peux m'aides à faire cette fonction je t'en remerci par avance !!

    je tente de mon coté et je donne ce que je trouve !

    à bientôt...


  3. Bonjour,

    pour dire vrai l'idée de départ est obtenue !

    utiliser une seule base pour deux sites !!

    et ça marche !!

    l'idée est aussi d'ajouter la fonction stock, csv, newsletter et les templates...

    les produits seront ajouter sur le site principale même s'il est possible de les ajouter sur le second site !!

    le code si dessus que j'ai mis marche parfaitement !

    pas de pb avec le caddie, ni de base sql !!

    le seul pb est l'histoir du dossiet upload qu'il faut modifier ...

    mais je regarderai comment faire pour changé le code de manière qu'il cherche sur le premier site !

    je pense que c'est bon comme ça !!

    je vais juste regarder l'histoir de de ce dossier...

    merci encore pour votre aide !!

    à bientôt....


  4. Bonjour,

    (pour eric-lavoisier) je ne parle pas de refus d'aider !! mais de partir sur une négation !!

    ma demande de départ est en réalité résolu à 99% à l'exception du fichier upload car c'est chaint de chercher les images à chaque fois ! mais ça ce n'est pas le plus urgent !!

    et c'est grace à macao45 que j'ai pu obtenir ce que je voulait !!

    voilà le résultat :

    http://www.negoce-land.com

    http://www.negoce-land.com/negoce-land

    (pour macao45) je trouve bien sympa ton site ( izzotek)

    et comme toi j'ai appris sur peel !! alors j'avait commancé sur OSC et donc merci Mr Pruault

    et pour mon exemple, regarde car ça marche !!

    mais pour un même hebergeur !!

    est ce que tu est sur qu'il faut tout tripoter pour que deux hébergeur différents marchent ensemble ?

    et merci encore !!

    à bientôt...


  5. Bonjour,

    il y a une petite précision au précédent post !!

    ça ne marche que sur le même nom de domaine !!

    exemple:

    ht-tp://www.MON-SITE.COM

    ht-tp://www.MON-SITE.COM/AUTRE-NOM

    ça ne marche pas sur des noms de domaines différents !

    exemple:

    ht-tp://www.MON-SITE.COM

    ht-tp://www.AUTRE-NOM-DE-SITE.COM

    je suis donc intéressé pour savoir comment faire dans le cas de nom de domaine différent :)

    ça ce passe dans fonction.php et configuration.inc.php c'est ça ?

    à bientôt...


  6. Bonjour,

    en gros il faut envoyer sur la base principale en changeant en transférant l'upload !!

    et ça marche, car je viens de le faire en local sur deux sites de test !!

    on part sur le principe que SITE_1 est le site principale

    et que SITE_22 est le second site !!

    donc pour ça il faut tout simplement changer le fichier ../lib/setup/info.inc.php du SITE_22

    <?php

    $serveur_mysql = " serveur du SITE_1 à remplir ";

    $utilisateur_mysql = " utilisateur du SITE_1 à remplir ";

    $mot_de_passe_mysql = " mot de passe du SITE_1 à remplir ";

    $nom_de_la_base = " nom de la base du SITE_1 à remplir ";

    $wwwroot = " adresse complète ( http://... ) du SITE_22 à remplir ";

    $site = " nom du SITE_22 à remplir ";

    $normal = "10";

    $express = "20";

    $support = "email@email.com";

    $paypal = "email@email.com";

    ?>

    et remplacer le dossier upload du SITE_22 par celui du SITE_1

    et voilà !!

    et un très grand merci à macao45 sans lui je n'aurait pas trouvé !!

    à bientôt...


  7. Bonjour,

    il sort d'où ce géni :)

    tu tombe à pique !!

    ta fonction m'interesse !

    en revanche oui comme tu l'a dit le site est en fr !

    on peut remplacé le text d'origine de " accueil " par $text_accueil

    comme ça dans fr.txt on sait que $text_accueil=traduct(accueil);

    une autre question, comment changé de langue via un bouton ?

    comme dans cet exemple :<a href="?setlang=fre{$flag_params}"><img ......

    à bientôt...


  8. Bonjour,

    je viens de tomber sur une fonction de miniaturisation d'image...

    elle me parait bien pratique !!

    comment l'adaptée pour peel ?

    voici le code de la fonction :

    function mini ($xmax,$ymax,$dossier,$img,$name,$fond_couleur) {
    
    	/*
    
    	$xmax => largeur maximale de l'image
    
    	$ymax => hauteur maximale de l'image
    
    	=> soit une taille en px soit 'none' pour dire qu'on veut garder la même
    
    	$dossier => dossier dans lequel doit  être créé la miniature : format dossier/ (ne pas oublier le / )
    
    	$img => l'image à miniaturiser
    
    	$name => le nom de l'image
    
    	$fond_couleur => couleur de fond de l'image au format hexadecimal RRR-VVV-BBB
    
    	*/	
    
    	// Types d'images utilisés pour le 'switch' un peu plus loin
    
    	define('FORMAT_GIF',1);
    
    	define('FORMAT_JPEG',2);
    
    	define('FORMAT_PNG',3);
    
    
    	// dimensions critiques
    
    	define('YMIN',0);
    
    	define('YMAX',1000);
    
    	define('XMIN',0);
    
    	define('XMAX',1000);
    
    
    	// dimensions par défaut
    
    	define('DEFAUTX',150);
    
    	define('DEFAUTY',150);
    
    
    	// on essaie d'ouvrir le fichier uniquement en lecture (pour être sur qu'il existe) :
    
    	if(@$file=fopen($img,'r')) {
    
    		// si le fichier a bien été ouvert, on verifie que c'est bien une image
    
    		// getimagesize renvoie plusieurs infos de l'image (dimensions, type etc...) et FALSE
    
    		// si le fichier n'est pas une image :
    
    		if(list($largeur,$hauteur,$extention) = @getimagesize(htmlentities($img))) {
    
    			// si c'est bien une image, on teste les valeurs voulues pour la miniature
    
    			// largeur
    
    			if((isset($xmax) && !empty($xmax) && $xmax>XMIN && $xmax<XMAX)) {
    
    				$xm=$xmax;
    
    			} elseif($xmax=='none') {
    
    			// si la largeur n'est pas definie on garde la même
    
    				$xm=$largeur;
    
    			} else {
    
    				$xm=DEFAUTX; // largeur par defaut (au cas ou)
    
    			}
    
    			// hauteur
    
    			if((isset($ymax) && !empty($ymax) && $ymax>YMIN && $ymax<YMAX)) {
    
    				$ym=$ymax;
    
    			} elseif($ymax=='none') {
    
    			// si la hauteur n'est pas definie on garde la même
    
    				$ym=$hauteur;
    
    			} else {
    
    				$ym=DEFAUTY; // largeur par defaut (au cas ou)
    
    			}
    
    			// creation de la miniature :
    
    			// test de l'extention :
    
    			if(in_array($extention,array(1,2,3))) {
    
    				// si l'extention est bonne on continue
    
    				switch($extention) {
    
    					case FORMAT_GIF: // GIF
    
    						$im=imagecreatefromgif($img) or die('probleme de librairie');
    
    					break;
    
    					case FORMAT_JPEG: //JPEG
    
    						$im=imagecreatefromjpeg($img) or die('probleme de librairie');
    
    					break;
    
    					case FORMAT_PNG: // PNG
    
    						$im=imagecreatefrompng($img) or die('probleme de librairie');
    
    					break;
    
    				}
    
    				// test des dimensions :
    
    				// si l'image est trop large ou trop haute
    
    				if($largeur>$xm || $hauteur>$ym) {
    
    					// coeficient de proportionnalité (pour garder les proportions dans la reduction de l'image)
    
    					// la reduction ne se fait que pour des dimensions finales entieres donc on arrondis le resultat
    
    					if ($largeur && ($largeur > $hauteur)) {
    
    						// image plus large que haute
    
    						$nhauteur = ceil(($hauteur * $xm)/$largeur);
    
    						$nlargeur=$xm;
    
    					} else {
    
    						// image plus haute que large
    
    						$nlargeur = ceil(($largeur *$ym)/$hauteur);
    
    						$nhauteur=$ym;
    
    					}
    
    				} elseif($largeur<$xm || $hauteur<$ym) {
    
    					if($largeur<=$xm) {
    
    						$nlargeur=$largeur;
    
    						$xm=$largeur;
    
    					}
    
    					if($hauteur<=$ym) {
    
    						$nhauteur=$hauteur;
    
    						$ym=$hauteur;
    
    					}
    
    				} else {
    
    					$nlargeur=$largeur;
    
    					$nhauteur=$hauteur;
    
    				}
    
    				// calcul de la position de l'image sur la miniature (centrée si l'image finale est plus grande) 
    
    				$py=($ym-$nhauteur)/2;
    
    				$px=($xm-$nlargeur)/2;
    
    
    				// miniaturisation
    
    
    				// image sur fond de couleur definie par l'utilisateur :
    
    				if(isset($fond_couleur) && !empty($fond_couleur)) {
    
    					$src=imagecreatetruecolor($xm,$ym) or die('probleme de librairie');
    
    
    					list($fond_rouge,$fond_vert,$fond_bleu) = explode('-',$fond_couleur);
    
    					$fond=imagecolorallocate($src,$fond_rouge,$fond_vert,$fond_bleu) or die('probleme de librairie');
    
    
    					// on dessine un rectangle de la couleur choisit par l'utilisateur (couleur de fond)
    
    					imagefilledrectangle($src,0,0,$xm,$ym,$fond) or die('probleme de librairie');
    
    
    					// on créé la miniature
    
    					imagecopyresampled($src,$im,$px,$py,0,0,$nlargeur,$nhauteur,$largeur,$hauteur) or die('probleme de librairie');
    
    				} else {
    
    					// Aucune couleur de fond definie!
    
    					return false;
    
    				}
    
    			} else {
    
    				//L'image doit être au format GIF, JPEG ou PNG !
    
    				return false;
    
    			}
    
    		} else {
    
    			// Le fichier n'est pas une image !
    
    			return false;
    
    		}
    
    	} else {
    
    		return false;
    
    	}
    
    	// dans le cas ou vous voudriez sauvegarder puis afficher, ne pas inverser cet ordre !
    
    	// sauvegarde de l'image :
    
    	imagepng($src,$dosier.$name.'.png');
    
    
    	// affichage de l'image
    
    	header('content-type: image/png');
    
    	return @imagepng($src);
    
    }

    Merci d'une aide !

    à bientôt...

Twitter Advisto ecommerce

Facebook PEEL Shopping