Jump to content

Ajout d'une fonction pour pouvoir ajouter des photos grace au back office sur une page créée


Recommended Posts

Bonjour à tous,

 

j'ai un petit pbm.

Je me débrouille en code mais ne suis pas développeuse non plus…

 

Je fais un site e-commerce pour une amie et j'ai ajouté une page avec des photos de ses créations sont expliqué les étapes de créations.

Je l'ai entré en dur.

Mais là elle me dit qu'elle voudrait pouvoir en ajouter et en retirer à sa guise et là je pense que j'arrive au bout de mes connaissances…

J'imagine qu'il faut pour cela ajouter un fonction au back office et au smarty… avez vous une idée?

 

Mille mercis !

Link to comment
Share on other sites

Plusieurs systèmes peuvent se faire : soit passer par un module déjà réalisé de galerie photo, soit faire une page php avec les appel (entête...) et un script php appelant les images d'un dossier, et dans le back un simple explorateur de dossier permettant d'ajouter des fichier dans le dossier ou d'en enlever.

Link to comment
Share on other sites

Pourquoi pas une page php comme dit au-dessus avec un module type file explorer http://www.prestashop.com/forums/topic/73866-module-file-explorer/

 

Et  dans la page un simple script de ce type :

function listingP($repertoireP){
	$fichierP = array();
	if (is_dir($repertoireP)){
		$dirP = opendir($repertoireP);                              //ouvre le repertoire courant désigné par la variable
		while(false!==($fileP = readdir($dirP))){                             //on lit tout et on récupere tout les fichiers dans $file
			if(!in_array($fileP, array('.','..'))){            //on eleve le parent et le courant '. et ..'
				$pageP = $fileP;                            //sort l'extension du fichier
				$pageP = explode('.', $pageP);
				$nbP = count($pageP);
				$nom_fichierP = $pageP[0];
				for ($iP = 1; $iP < $nbP-1; $iP++){
					$nom_fichierP .= '.'.$pageP[$iP];
				}
				if(isset($pageP[1])){
					$ext_fichierP = $pageP[$nbP-1];
					if(!is_file($fileP)) { $fileP = $fileP; }
				}
				else {
					if(!is_file($fileP)) { $fileP = $fileP; }            //on rajoute un "/" devant les dossier pour qu'ils soient triés au début
					$ext_fichierP = '';
				}
				if($ext_fichierP != 'php' and $ext_fichierP != 'txt' and $ext_fichierP != 'db' and $ext_fichierP != 'mpg' and $ext_fichierP != 'avi') {        //utile pour exclure certains types de fichiers à ne pas lister
					array_push($fichierP, $fileP);
				}
			}
		}
	}
	natcasesort($fichierP);                                    //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse
	foreach($fichierP as $valueP) {
			echo '<a rel="lightbox" href="http://www.nomdusite.com/'.$repertoireP.''.$valueP.'"><img src="http://www.nomdusite.com/'/'.$repertoireP.''.$valueP.'" alt="'.$valueP.'" width="" height=""></a>   ';
	}   
}
listingP("photos/".$folder."/");        //chemin du dossier

Présenter ici avec un espace insécable entre les miniature, mais tu peux mettre une liste ou autre...

Link to comment
Share on other sites

Bonsoir, j'ai branché mon cerveau 2 minutes et oui utilisé une page cms pkoi pas mais le pbm c'est que je n'ai pas trouvé de module pour afficher une galerie photos.

 

Auriez vous des idées?

Ou Grafics pourrait tu m'expliquer un peu plus simplement (pour moi…)

 

Merci

Link to comment
Share on other sites

En fait, il est possible de faire une page qui affiche automatiquement les photos se trouvant dans un dossier. L'exemple de script au dessus permet de faire cela. Il suffit d'avoir les photos dans un même dossier si on en supprime, elles ne s'affichent plus (forcément...) et si on en ajoute, elles apparaissent.

Après, il existe des galeries qui peuvent faire la même chose avec du jquery ou des module pour prestashop. Tout dépend du résultat souhaité, mais en cherchant "site:www.prestashop.com gallery module" cela te donnera directement des modules.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...