Les meilleurs développeurs web freelances sont sur Codeur.com

Importation photos & moteur recherche sous cmsms

 Fermé · · 3 offres · 452 vues


[b]Description du programme / site web :[/b]
support en programmation php sur un site web presque finalisé:

Nous possédons une base de photos de plusieurs dizaines de milliers de
photos, en haute définition, au format jpeg, produites par photoshop
(cs2 et cs3).
Nous développons actuellement un site web qui permettra de les consulter. Ce site est sur une base cmsms ([URL visible pour les membres Pro]).

D'une part il est nécessaire de développer un script qui importera
automatiquement ces photos dans la base de données, pour la mise en
ligne d'abord, puis ponctuellement (nous chargerons les photos
directement depuis le lieu où les photos seront prises). D'autre part il faut que les photos importées puisses être administrées
via cmsms (le développement d'un module cmsms est donc nécessaire
également).

Nous placerons les fichiers sur un serveur, en ftp, selon une
arborescence qui correspond aux rubriques dans lesquelles les photos
devront être placées dans la base de données.
Si nous plaçons les fichiers dans le chemin suivant :
/photos_tmp/phototheque/objets/chaises/ma_photo.jpg, nous devons
retrouver une arborescence identique dans la base de données (rubrique,
sous rubrique... sous... sous rubrique...(photos_tmp ne doit pas être
pris en compte)).

Si le chemin n'existe pas (la rubrique), il doit être créé en "live" par
le script.

Après traitement, les photos seront déplacées du répertoire d'origine
vers un autre (cela doit être paramétrable).
Au moment du traitement, il est nécessaire de veiller à éviter les
doublons. Une photos déjà en base de données, avec le même nom et le
même chemin sera mise à jour.
Les accents et autres caractères devront être traités également et être
supprimés (donc les chemins et noms de fichiers renommés si nécessaire).

Pour ce qui est des informations de la photo, elles devront être tirées
des méta-données produites par photoshop (cs2 et cs3) : auteur,
copyright, descriptif.
A noter que le site est produit en deux langues pour le moment. Ces
langues sont distinguées dans les tags par les balises <fr></fr> et
<en></en>. Par exemple dans le meta "description" :

<fr>Divers meuble soignés avec le kit de suture, exposés et crées pour
la galerie
« Commissaires » à Montréal, design 5.5 designers ©5.5 designers
</fr><en>Different furniture treated with the suture kit, exhibited and
created for the “Commissaires” gallery in Montreal, design 5.5 designers
©5.5 designers</en>

A noter que le site disponible en deux langues suppose que les chemins
pour accéder aux-dites photos peuvent être également dans les deux
langues. Aussi il est nécessaire de prévoir un système d'alias pour
renommer les chemins et afficher - côté web - un chemin qui n'est pas
forcément le chemin physique sur le serveur.

En français nous aurions par exemple :
/collection 2007/chaises/fete/exemple1.jpg (le nom du fichier est inchangé)

En anglais :
/2007 collection/chairs/party/exemple1.jpg (le nom du fichier est inchangé)

Deux tailles de photo doivent être générées : une miniature et une
moyenne. Ces tailles ne sont pas définies, elles devront être
paramétrables (via le module cmsms)

Le script d'importation sera lancé régulièrement, via la crontab, il
peut aussi être lancé à la main ou via l'interface. Il doit donc être
complètement autonome.

A la fin de son travail, le script devra envoyer un mail de log (heure
de début de son travail, photos traitées, catégories et photos créées
dans la base de données...).

[b]Fonctions, contenu à ajouter ou à modifier :[/b]
Une contrainte importante à prendre en compte :
Nous avons deux jeux de tables dans le CMSMadeSimple (cmsms), chaque jeu
correspond à une langue. Nous n'avons donc pas conservé la configuration
initiale qui consiste à préfixer les tables par cms_ mais nous avons
utilisé la langue.
Tout est donc en doublon et il faut prévoir un jeu de table
fr_module_gallery et en_module_gallery par exemple, avec une
synchronisation des unes avec les autres en cas de modifications des
données dans le back office (à l'aide des événements de cmsms).

L'import des textes anglais se fera naturellement dans
en_module_gallery_photos et l'import des textes français dans
fr_module_gallery_photos.
La suppression d'une des deux versions affectera l'autre langue (ou les
autres langues si nous sommes appelés à développer le site).

Un moteur de recherche doit également être développé. Ce moteur sera
exclusivement destiné à la galerie et à l'affichage en front office. Les résultats de la recherche devront être générés en xml. Cette
recherche devra porter sur le chemin, le descriptif et le nom (avec une
sélection de la langue bien sur).

Enfin, le code doit être largement paramétrable :
- tailles des photos
- chemins d'accès aux différents formats d'image

[b]Autres aspects de la prestation :[/b]
un delai et un tarif.

Le profil du client est reservé aux prestataires abonnés

Créer un compte

3 freelances ont répondu à ce projet

2 propositions de devis en moins de 2h

L
B
F
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients