Salut,
je reprends la gestion d'un site web associatif "fait maison" en PHP.
Je souhaite le moderniser sans pour autant lui retirer ce "fait maison".
Je souhaiterais par exemple le rendre plus "connecte" (utiliser des APIs de reseaux sociaux qui ont pignon sur rue), intégrer une gestion d'adhérents, le rendre consultable sur n'importe quel support (smartphone, tablette, etc.) sans pour autant devoir conserver des PHP du style: tablette.php, smartphone.php, etc.
Voila grosse maille. Avez-vous une idée de part ou je pourrais commencer mes recherches pour apprendre a faire ça ? (tutoriel, sites web, etc.)
Merci
# par le debut
Posté par NeoX . Évalué à 4.
PHP : c'est du code de programmation, il genere du code HTML,CSS,javascript qui sera decodé par le navigateur
HTML : c'est du code qui fournit le fond du document (son contenu)
CSS : c'est du code qui fournit la mise en page du document, en se basant sur certaines infos du code HTML
Javascript : c'est du code qui fournit certaines interactions entre les elements de la page.
Mysql : systeme de base de données permettant de stocker et de reinterroger les informations entrées precedemments.
familiarise toi deja avec ces elements avant de vouloir taper et modifier dans le code du site actuel.
[^] # Re: par le debut
Posté par Xavier Maillard . Évalué à 2.
EUh, je ne suis pas totalement neuneu :D
ENcore que, pour le coup, le site en question utilise beaucoup de PHP la ou, je pense, on pourrait simplement foutre du HTML5/CSS3 (genre: des menus déroulants, etc.)
[^] # Re: par le debut
Posté par NeoX . Évalué à 3.
le menu deroulant est peut-etre dynamiquement generé par la base de données => il faut du code php
le precedent webmaster etait peut-etre plus developpeur que html.
il aura codé des classes PHP (deja vu) pour faire du "pure html" avec.
ex que j'ai deja vu :
avec une fonction creer_table qui fait juste un
print "<table>"
etc
[^] # Re: par le debut
Posté par Xavier Maillard . Évalué à 1.
Pour les menus que j'ai pu regarder, clairement, il n'y a rien de genere dynamiquement dedans.
La personne n’était pas spécialiste (je ne le suis pas plus même si je touche ma bille en dev fonctionnel et en SQL).
Je vais y aller par petite touche et en profiter pour me former :)
Bien évidemment, je conserverai le PHP la ou il s’avère utile ou nécessaire. Partout ailleurs je compte le virer.
Pour l'aspect UI responsive, faut-il prévoir de passer par un framework ou bien en utilisant HTML5/CSS3 (et du JS ?), cela peut suffir ? On m'a parle de Foundation par exemple, sur le papier c'est vraiment bien mais dans la réalité ?
[^] # Re: par le debut
Posté par NeoX . Évalué à 3.
au choix du developpeur,
il me semble que dans le principe, c'est 1 code html, plusieurs codes CSS en fonction du "media"
[^] # Re: par le debut
Posté par Xavier Maillard . Évalué à 1.
Ça semble logique effectivement.
Je vais regarder ça de plus près.
Merci beaucoup
[^] # Re: par le debut
Posté par Chris K. . Évalué à 2. Dernière modification le 10 novembre 2014 à 12:18.
En effet si le site est bien fait, avec des technos pas trop vieilles (XHTML/HTML5), quelques entrées @media pour définir les résolutions et les règles CSS à appliquer suffiront à le rendre accessible sur mobile.
Par contre si le site est fait à l'ancienne avec des tableaux HTML ou des tas de découpes d'images ça va être très compliqué pour ne pas dire mission impossible sans refaire le balisage HTML ou les découpes d'image…. et là ça va te prendre beaucoup de temps.
Les navigateurs chromium ou firefox/iceweasel peuvent émuler le rendu sur différent types d'appareils mobiles et permettent des tester tes règles en direct et de sauvegarder le résultat.
Si tu te débrouilles bien avec la CSS tu peux ne pas avoir besoin de JS. En tout cas l'idée est de le limiter le JS à ce que tu ne peux pas gérer directement avec la CSS.
Pour ce qui est de la gestion des événements pour les mouvements tactiles tu peux regarder du coté de jQuery-Mobile, ça fonctionne très bien.
[^] # Re: par le debut
Posté par Xavier Maillard . Évalué à 1.
Merci pour toutes ces informations !
Je veux bien évidemment ne recourir a du JS qu'en cas d'absolue nécessitée.
Je vais quand même lorgner du cote des foundation et autre bootstrap (maintenant que j'ai compris de quoi il s'agissait :D ).
[^] # Re: par le debut
Posté par maboiteaspam . Évalué à 1.
La FED imprime des milliards. Partant de ce fait, tout est acceptable, alors moi je dis que cette horreur, ça passe : D
[^] # Re: par le debut
Posté par flan (site web personnel) . Évalué à 2.
Utilise du bootstrap, que tu peux personnaliser après coup.
[^] # Re: par le debut
Posté par Xavier Maillard . Évalué à 1.
Salut,
je n'ai pas compris.
[^] # Re: par le debut
Posté par maboiteaspam . Évalué à 1.
bootstrap c'est une surcouche css qui t'aides à fournir une UI Interface utilisateur plus jolie plus rapidement.
Maintenant, il y à un gros gap au démarrage, il fait vraiment mal au cerveau.
Je préfère Pure css https://github.com/yahoo/pure
plus simple.
Voir aussi,
http://modernweb.com/2014/02/17/8-bootstrap-alternatives/
Par contre je ne suis pas sûr que cela matches bien avec ta refonte. j'imagines que tu as déjà des styles en place, et je crains que ces frameworks ne pètent toute la charte visuelle, au lieu de s'intégrer avec.
# Wordpress
Posté par max22 . Évalué à 1.
Si j'étais à ta place, je mettrai tout ça sous wordpress. et pour la gestion des adhérents il doit bien y avoir un plugin qui convient.
après c'est moins "fait maison", si tu as envie de te faire plaisir en faisant du PHP c'est pas ce qu'il faut.
[^] # Re: Wordpress
Posté par Xavier Maillard . Évalué à 1.
Merci.
En fait je veux surtout éviter le phénomène de customisation a outrance de l'outil (a refaire a chaque mise a jour).
Sinon, je n'ai bien évidemment rien contre wordpress.
# decortiquons
Posté par maboiteaspam . Évalué à 2. Dernière modification le 10 novembre 2014 à 12:47.
l'opération qui me semble la plus simple, les entreprises qui font du social leurs fond de commerce ont pensé à toi, et fournissent des petits plugins simple à déployer, voir, extrêmement simple.
A toi de nous en dire plus, on pourra être plus spécifique.
Aucune idée de la difficulté. Cela dépend de la base de code actuelle.
Encore une fois cela dépend de la base de code actuelle. Dans l'état, les frameworks css peuvent peut être t'aider.
Autrement, il faudra être malin pour apporter les services désirées avec le moins de retouche possible.
Ma crainte étant qu'il faille tout refaire. Ce qui peut être long, voir compliqué si tu le veux en responsive design.
Tu peux essayer un framework d'aiguillage genre silex https://github.com/silexphp/Silex ou slim https://github.com/codeguy/Slim
en gros ce serait bien que tu postes le code, comme c'est de l'associatif, je me dit que cela doit être jouable, nous pourrions alors regarder plus concrètement et te donner les bons conseils.
a+
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Merci.
Je fais passer des morceaux de code en soirée (je n'ai pas ça sur moi).
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 2. Dernière modification le 11 novembre 2014 à 10:21.
Un exemple de fichier:
A priori, ce n'est pas choquant le PHP pour ce genre de boulot.
Par contre, autre exemple:
La, je suis plus dubitatif et c'est plus sur ce genre de chose que je souhaite agir.
Les personnes qui se sont succédées ont fait un super boulot pour faire vivre et developper le site. La personne de qui je récupere le flambeau a fait un gros boulot de modernisation et a ajouter pas mal de fonctionnalités (on est pas loin d'une webapp) qui sont utiles (et utilisées). Mon travail va consister a conserver l'existant tout en le rendant plus maintenance, "beau" et si possible moderne.
URL du site actuel:
http://www.aspttathlechalons.com/index.php?id=1
[^] # Re: decortiquons
Posté par maboiteaspam . Évalué à 1. Dernière modification le 11 novembre 2014 à 16:57.
Hello,
Effectivement c'est fait maison, et un peu ancien. M'enfin rien de dramatique ou irréversible, à priori.
Maintenant, un des trucs que je ferais c'est de rajouter un framework d'aiguillage (slim) de bouger tous les sélecteurs de données dans des contrôleurs, et de rajouter un moteur de template (twig) pour améliorer la maintenabilité du code.
Par contre, si tu changes les urls, il faudra maintenir les anciennes versions pour le gens qui ont un favori, les liens échangés, et autre moteur de recherche.
A savoir si oui ou non tu devrais ajouter une couche d'orm, cela ne me semble pas primordial.
Par contre quid des injections SQL ?
Au sujet de la mobilité, que reproches tu as ce site en tant qu'utilisateur ?
Mis à part le menu déroulant au survol, qui en principe, ne fonctionne pas.
Je vois qu'il à un espace adhérent. As-tu un compte test pour voir ce que l'on y trouve ?
Finalement, c'est quoi ce truc dans la source ?
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
A quel endroit as-tu vu ce morceau de code ??
[^] # Re: decortiquons
Posté par maboiteaspam . Évalué à 1.
view-source:http://www.aspttathlechalons.com/index.php?id=1
J'ai comme dans l'idée que c'est un worm, tu nous en diras plus.
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Je vois la meme chose mais je ne parviens pas a en trouver l'origine.
Je check tous les fichiers en inclusion.
[^] # Re: decortiquons
Posté par maboiteaspam . Évalué à 1.
ptet c'est patché dans apache ou php… Je ne trouves pas d'infos dessus. ceci dit, la sécurité n'est pas ma spécialité, juste un attrait.
[^] # Re: decortiquons
Posté par maboiteaspam . Évalué à 2.
Oulah non, voilà qui est vraiment moche ….. Bon faudra faire attention à bien édité tous les fichiers suivant ce charset…
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
C'est vieux.
Je vais y aller par petites touches dans un premier temps.
J'envisage de mettre tout ça sur github pour modifier le source en toute sécurité et pouvoir revenir dans le temps en cas de besoin ;)
Il faut passer a unicode, c'est cela ?
[^] # Re: decortiquons
Posté par maboiteaspam . Évalué à 1.
utf-8. Unicode pas unicode, les charsets mes donnent la nausée. Mais pour se simplifier la vie il est préférable de travailler en utf-8.
note que dans ton cas, et au regard de ce que je pré suppose, il faudra aussi convertir la bases de données.
Ce qui peut être fatale si tu n'as pas un backup ; )
Ouais ce serait bien github. Si cela t'es permis.
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 2.
La partie BDD, j'en fais mon affaire (je suis DBA dans la vie) ;)
[^] # Re: decortiquons
Posté par NeoX . Évalué à 3.
rien de choquant à mon sens.
dans le 1°), le php est la pour ca, c'est du code pour generer des pages
dans le 2°) le php est là pour inclure des portions de pages qui ne seront ecrites qu'une seule fois (headers, footers, menus)
cela permet d'avoir 5 pages PHP, mais une seule avec la creation des menus, des copyrights/footers, etc
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Ca ne me choque pas mais je pense qu'il y a moyen de faire mieux avec un routeur type slip par exemple.
[^] # Re: decortiquons
Posté par NeoX . Évalué à 2.
donc tu veux remplacer un truc simple comme les include php
par un systeme de routage, qui va prendre les entetes, les menus et les footers ailleurs ?
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Bah ca me semble moins brouillon et surtout ça semble respecter des "standards" de développement plus classiques. Je peux me tromper mais j'écume pas mal de site/tutoriels/etc et je me rends compte que le webdev a aussi ses codes et ses pratiques.
[^] # Re: decortiquons
Posté par NeoX . Évalué à 3.
ca semble surtout respecter un framework qui fera le routage à ta place.
comme dans tous les languages, tu peux utiliser le code en lui meme, ou passer par des frameworks.
par ex tu peux coder un site web en Python, mais tu peux aussi passer par Django, voire Django-CMS qui va te simplifier (ou pas) la vie ;)
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Je te rejoins sur ce point.
Mais je pense que je vais perdre un temps fou si je veux tout reprendre a la main. Mieux vaut faire confiance a des tiers qui ont fait leur preuve ;)
Pour le moment, j'expérimente. On avisera ensuite ^
Dailleurs le fameux bolier-plate plus bas, je ne parviens pas a comprendre comment m'en servir, c'est dire si je pars de loin la.
[^] # Re: decortiquons
Posté par NeoX . Évalué à 2.
bah soit tu reprends du code php basic (le projet existant) et tu l'adaptes à tes besoins en ajoutant ton grain de code par-ci par-là
soit tu repars d'un framework (slim-boilerplate par exemple)
mais là il te faudra alors :
1. apprendre le framework
2. redevelopper completement le site
ne vaudrait-il pas mieux alors partir directement sur un CMS complet genre joomla, drupal ou wordpress,
ou tu installes juste des "modules" pour faire ce que tu demandes.
Pour mon asso, je geres le site avec Joomla + CommunityBuilder pour les adherents + kunena pour le forum + allevents pour le booking + hwdmediashare pour le partage photo/video
je n'interviens ainsi plus du tout sur le code,
et le site peut etre géré par quelqu'un d'autre que moi.
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Tu peux me montrer a quoi ressemble le résultat final ?
[^] # Re: decortiquons
Posté par NeoX . Évalué à 2.
si tu veux,
tu as un email pour que je t'envoie le lien ?
[^] # Re: decortiquons
Posté par Xavier Maillard . Évalué à 1.
Oui tu cliquouilles sur mon nom; sinon: xavier (@) maillard (dot) im
[^] # Re: decortiquons
Posté par NeoX . Évalué à 2.
c'est fait
# mais aussi
Posté par maboiteaspam . Évalué à 2.
c'est quoi comme hébergement ? Histoire de choisir des libs qui fonctionneront dessus…
[^] # Re: mais aussi
Posté par Xavier Maillard . Évalué à 1.
L'hébergeur c'est oxyd (https://www.oxyd.fr)
[^] # Re: mais aussi
Posté par maboiteaspam . Évalué à 1.
haan c'est ecritel en sous main ! C'est un signe pour ça moi. aha.
C'est un genre de vps ta bête ?
[^] # Re: mais aussi
Posté par Xavier Maillard . Évalué à 1.
Aucune idée.
Par contre, la, je n'ai pas la possibilité de changer (trop complique).
[^] # Re: mais aussi
Posté par maboiteaspam . Évalué à 1.
pas envie de toute façons. en fait tu as un accès phpmyadmin et un accès FTP ? pas de ssh.
[^] # Re: mais aussi
Posté par Xavier Maillard . Évalué à 1.
Exactement.
# Slim
Posté par Xavier Maillard . Évalué à 1.
Salut maboiteaspam
j'ai commence a regarde slim.
C'est intéressant. Je ne suis pas familier de ce genre de chose mais je pense que ça va me permettre de simplifier énormément la base du code et surtout le rendre maintenable.
[^] # Re: Slim
Posté par maboiteaspam . Évalué à 2.
Je te souhaites de réussir.
A cette fin, je te recommandes ce boiler-plate, au sujet de Slim. Twig est inclut, je te le recommandes aussi d'après ce que j'ai pu voir.
voilà de quoi kickstarter le projet plus facilement par l'exemple,
https://github.com/PastorBones/Slim-Boilerplate
[^] # Re: Slim
Posté par Xavier Maillard . Évalué à 1.
Top le truc intégré.
Je vais regarder ça.
Merci pour l'aide.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.