Bonjour,

J'ai réalisé un site internet dans le cadre d'un stage, j'ai rempli une majeure partie du contrat (le réaliser et éviter qu'il y ait des millions de bugs), il me reste à effectuer un dernier travail.
Mon "client" souhaiterait pouvoir disposer d'un portail d'administration où il peut sans que j'ai à intervenir ajouter du contenu, ici en l'occurrence c'est des images, avec une certaine mise en forme, et un texte explicatif.

<div class="vignetteimage">
	<div class="truc"><img src="" alt="" width="" height=""/></div>              	
	<div class="bloctexte">
			<h4>titre de l'image</h4>      
  			   <p>qui l'a pondu</p> <p>Le co-pondeur de l'image.</p>
            </div>
            	</div> 


Comment dois-je m'y prendre?
Je veux préserver la mise en page pour conserver la cohérence visuelle, dois-je me "coltiner" un cms lourd, est ce que c'est pertinent dans mon cas?


Merci par avance.
Bonjour,

La question la plus important c'est : est-ce que tu utilise déjà une base de données pour stocker les contenus du site ?

Si c'est le cas, tu devrais être capable de coder l'interface admin toi même (éventuellement en utilisant des plug-in comme tinyMCE ou FCKEditor pour la mise en page).

Si ce n'est pas le cas, et que le site est complêtement statique, j'ai bien peur que ce portail d'administration nécessite de repenser toute l'architecture du site pour être implémentée.
Salut,

Je n'utilise pas de base de données pour stocker les images, elles sont dans un fichier qui n'a pas d'interraction avec une base de donnée. L'interractivité du site tient à un formulaire de contact codé en php...

Je n'ai pas recouru à une base de données car il y a peu d'images, (ça pourrait être amené à évoluer cela étant), et que je ne maitrise pas trop le stockage d'images/texte dans une base de donnée pour être honnête.

Par conséquent je dois faire quoi?
Quand tu parles de fichier, tu veux parler du fichier HTML ?

Ton site en tout en HTML avec les images appelées en dur par <img src...> ?

Dans ce cas pour ajouter un panneau d'admin il faut soit une éditeur de texte en PHP qui permet de modifier les fichiers HTML soit repenser tout le site.
J'ai fait une utilisation impropre du mot fichier, je voulais dire que les fichiers images sont dans un répertoire; j'appelle ces images par <img src...>

Alors, je ne rechigne pas à utiliser un éditeur de texte en PHP ou repenser le site, mais j'aimerais piger ce que je suis sensé implémenter... Smiley smile
Si la fonctionnalité d'édition de contenu est bien délimitée et simple, il vaut peut-être mieux coder une page d'administration sur-mesure, plutôt qu'utiliser un CMS.

Si le but est que l'utilisateur puisse rajouter un contenu structuré comme celui que tu nous as montré, le plus simple est de proposer un formulaire avec plusieurs champs de saisie: upload de l'image, titre de l'image, descriptif. À moins que le "client" n'ait une bonne connaissance de base de HTML, dans ce cas tu peux le former à utiliser un modèle de contenu HTML, et il pourra alors mettre à jour directement le contenu. Pour éviter les erreurs, ce contenu peut être isolé dans un fichier HTML séparé que tu peux inclure dans la page principale via la fonction include() en PHP, par exemple.

Par contre si tu dois créer un formulaire de gestion de contenus, et si le site n'utilise pas de base de données ou si tu ne connais pas ou mal PHP (ou autre langage côté serveur), ça va vraiment être difficile.
jesuscontent a écrit :
Alors, je ne rechigne pas à utiliser un éditeur de texte en PHP ou repenser le site, mais j'aimerais piger ce que je suis sensé implémenter... Smiley smile


ça c'est à ton chef de te donner le cahier des charges ^^;

Le truc c'est que tu n'explique pas bien comment est construit et c'est ce dont on a besoin.

De ce que je comprend, tu as un site statique ou tu as toi même ajouté les images sur chaque pages. L'ajout d'un panneau d'admin n'as été demandé que lorsque le site a été terminé. Corrige moi si je me trompe, mais je vais me baser sur ces conclusions pour la suite.

Ajouter un panneau d'admin pour gérer le contenu du site à ce stade du développement est une erreur, la construction actuelle du site ne le permet tout simplement pas. Il faut donc repartir de zéro (la partie graphique ne changera pas, mais là c'est pas la plus importante).

Idéalement un site qui comporte un panneau d'admin sera construit autours d'une Base de données (que ce soit de type mySQL ou un fichier XML (que l'on considèrera comme BDD dans ce cas)) ; le panneau d'admin remplissant la BDD ; et l'interface utilisateur s'en servant pour construire les pages du site.
Bonjour,

Florent V:
-Oui, c'est une fonction d'édition de contenu bien délimitée: une page où ils montrent leur travail, et une autre où ils montrent leurs créations.

-L'utilisateur ne connait pas trop le html sans être un idiot toutefois.

-Le site n'utilise pas de base de données, cependant je peux envisager d'en implémenter une.

Laurie-Anne:

-Mon "chef" ne touche pas une bille en informatique. Au moment de la création du site, j'étais un gros débutant, j'ai bien progressé mais j'ai mal réfléchi à l'architecture du site, d'où l'emmerdement actuel.

-Comment il est construit: Une page d'accueil, de contact (formulaire php), les réalisations, les créations. Tout en html mis à part la page de contact donc. Pas d'interface d'admininstration (mais vous l'avez comprit ça) Smiley biggrin

-Je ne vois pas de problème à repenser l'architecture du site tant celui-ci est léger.

Donc pour atteindre l'objectif qui m'importe: permettre au chef d'ajouter une image avec à côté un titre et ensuite un speech, jean luc a réalisé ceci... en respectant la mise en page effectuée grâce au CSS.

Je dois?: Faire une base de donnée où seront contenues les images actuelles avec les topos explicatifs? PUIS faire un formulaire d'administration où le chef peut uploader son image, mettre le titre de celle-ci et le descriptif?

Si je résume il faut que j'aille vers une solution light...?


Cela étant dit, je vais vous montrer l'ossature de la page avec le code, (je suis conscient qu'il est assez mal construit d'ailleurs, trop de divs avec un excès de class ( e ))

Avant que je vous montre les deux dites pages (réalisations, créations plus persos). Pouvez vous affirmer, infirmer ce que j'ai reprit?


Merci bien pour les réponses.
Je me permet d'intervenir ici...
Je crois avoir compris ton problème, puisque j'ai dû faire quelque chose de semblable. Sur mon projet actuel j'ai une section galerie où il y a énormément de photos à exposé que je voulais appeler selon l'album. J'avais commencé avec un code javascript, mais en cour de route j'ai trouvé que c'était plutôt long à géré... j'ai donc dû révisé le tout, en utilisant php.

J'ai créer une section admin qui contient 2 pages d'administration de la galerie. Une page contenant la liste des éléments avec leur texte s'il y a lieu (ou je peux supprimer et modifier mes donné), et une autre page contenant un formulaire. Sur cette dernière page j'entre simplement le nom de la photo, son text, son album, etc. Pas d'upload d'image. Les infos sont stocké dans une BDD.

Sur ma page principal où le tout doit être affiché, j'appel simplement les images via ma BDD. Mes images sont toutes classé dans des dossier directement sur mon ftp. Ma BDD me sert seulement à indiqué où aller chercher.

Je n'ais donc que 2 petites opération très simple à faire quand j'ajoute une image. Entrer les donné dans ma BDD et ajouté l'image dans le dossier sur mon ftp.

Bon, ici je te donne une idée comment moi je l'ai fait, c'est adaptable. Et je tiens à spécifier que j'ai dù tout apprendre du html, css et php au fur à mesure du projet. Tout comme toi! Et j'ai fais ma formation via les tuto trouvé sur le net. C'est donc très faisable avec un peu de volonté. Il te suffit de bien pensé à ta structure, et de commencer par le début!

Bon courage! Smiley cligne
Bonjour,

J'ai réfléchi et je tends à améliorer mon approche pour faire à l'avenir des choses moins bêtes. J'ai noté les contraintes liées au projet, et les caractéristiques:

-les pages en question sont des pages où figurent respectivement une image et un commentaire texte, mais disposé différemment. Il y a une page portfolio et une autre créa.

-Dans la page portfolio, l'auteur veut pouvoir lui même ajouter une image et le commentaire texte.

-Pas de limitation sur la taille de l'image, dois-je en fixer une arbitraire?

-Si pas de limitation, il faut que je code de manière à conserver une structuration cohérente; pas d'images qui partent dans tous les sens. ou un texte indenté bizarrement.


J'avais mal structuré ma première page en terme de lourdeur de div, est ce que je dois l'alléger en prenant en compte les nouveaux besoins de "customisation" ou ça ne rentre pas en compte dans le process dont je m'occupe ENSUITE?

Ma problématique est de faire une page avec des composants qui soient analogues à des modules: au départ j'avais fait une div dans laquelle il y avaient une div image, et une texte, mais avec mes nouvelles connaissances je sais que je peux améliorer la chose, ce que je vais faire et montrer ici, parce que là ça doit être un peu complexe à imaginer...


Comme d'hab, merci pour les réponses.
Allo!
Ça reviens à ce que j'avais écris plus haut... Mais pour mieux adapter à ton projet, voici ce que j'en pense.

Commence par bien structurer la page où les oeuvres seront exposer. À la place d'utiliser un div pour y mettre les images, tu peux mettres ses dernières en type block, et ainsi les positionné comme tu le désir. Ensuite j'appliquerais peut-être un div pour le texte, tout dépendant de ta mise en page. Essayer sans div, puis avec div... Cette page, l'auteur n'y touchera pas.

Ensuite, bon j'ignore comment c'est organiser avec l'auteur, pour ma part j'ai accès direct au ftp, donc c'est très facile d'ajouter une images. Si tu procède d'une façon comme celle que j'ai écrit plus haut, il n'y aura pas de limitation de poids. Précise cependant à l'auteur que ses images ne doivent pas être trop lourdes pour qu'elles puissent bien se charger au chargement de la pages. Il faut aussi penser à ceux dont la connexion internet n'est pas très rapide.

Si l'auteur n'a pas accès au ftp, alors il faudra prévoir une case d'upload pour les images. Dans ce cas je CROIS que php à une limite préétablie mais je n'en suis pas sûr. Si tu n'indique rien c'est la limite par défaut qui embarque, elle est de 2mo à ma connaissance. À vérifier.

Smiley cligne