Forum: Début de projet

Début de projet

Je me lance enfin dans la programmation :

Choix technologique :
- PHP 5.2
- Xajax
- Xhtml 1.1
- MySQL 5 (

Comme d'hab j'utilise :
- NotePad ++
- Firefox avec Firebug
- Wamp5 (Xajax marche pas sur easyPHP)

By Zéfling, the Thursday 1st May 2008 at 18:37:28
Allowed: HTML - Smileys - BBCode - Multipost
By Zéfling, the Thursday 1st May 2008 at 18:37:28
Avatar
Administrator

Bon le site sera complètement en ajax, mais je vais essayer de faire qu'il marche aussi sans javascript (dans un second temps si j'ai le temps).

Tout est en POO ;)

Pour l'instant, il n'y a même pas l'accès à la base de donnée, j'essaie je troue une façon simple de ne jamais utiliser requier_once(). :P

L'homme est le plus inhumain des animaux.
By Zéfling, the Monday 3rd August 2009 at 11:31:23
Avatar
Administrator
Ahhhhh...

J'ai repris le projet ce weekend de zéro. J'ai essayé de faire bien moins compliqué mais hélas moins modulable mais ua moins en deux jours, j'avais une formulaire, un prévisualisation (sans parseur), l'enregistrement (nom, fiche, historique, journal) et la recherche sur le nom.

Je me suis lancé sur le parseur avec l'aide de la doc PHP (hors ligne) pour faire quelque chose que je n'avais pas réussi à faire précédemment. Le code sera probablement inspiré de Mediawiki pour les balise simples et de XML (je sais pas si je mettrais des attributs, ça rend le code compliqué pour ceux qui ne connaisse pas) pour les complexes.

Par contre je vais faire en sorte que l'ajout de balise soit simple. Je ne sais pas par constre si je serait en mesure de faire des modèles, le principe me parait tout de même assez complexe. De premier abord, je pense qu'il n'y en aura pas. De plus la conception des pages n'est pas vraiment la même, j'utilise plus qu'un unique champ.

Dès que c'est un poil fonctionnel je mettrais en ligne. Mais à titre d'alpha (donc ne pas s'attendre à des bugs et des manques).

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
By Zéfling, the Wednesday 5th August 2009 at 16:49:31
Avatar
Administrator
hè hè :P

J'ai bien commencé le parseur que je vais probablement réutiliser pour Ik`Ilote(parce que celui d'Ik`Ilote est très simple à faire planter, celui là j'y suis pas encore arrivé, du moins de façon conventionnel).

Faudrait aussi que je réutilise la classe SQL parce qu'elle est aussi vachement plus fiable. (C'est simple de faire plus fiable quand il n'y a rien à la base) ;)

La plus grande consolation de la médiocrité, c'est que le génie n'est pas immortel.
By Zéfling, the Friday 14th August 2009 at 19:59:20
Avatar
Administrator

Ça avance doucement, j'ai commencé le système de pages pour que l'URL rewriting soit le plus simple possible :

- côté navigateur :
"http://~~~.ikilote.net/fr/Personnage/Nom_du_Perso"
- côté serveur :
"http://~~~.ikilote.net/?fr/Personnage/Nom_du_Perso"

J'ai donc du commencer a faire le pareur de la seul variable $_GET (en encore je prend juste l'indexe.

Pour la Modification, Historique et la Discussion, ça devrait être :
"http://~~~.ikilote.net/fr/Personnage/Nom_du_Perso/Modifier"
"http://~~~.ikilote.net/fr/Personnage/Nom_du_Perso/Historique"
"http://~~~.ikilote.net/fr/Personnage/Nom_du_Perso/Discussion"

Enfin, ça peut encore changer.

Pour la mise en forme, je cherche encore. J'ai pas envie d'avoir des pages de 15km comme sur Wikipédia.

L'homme est le plus inhumain des animaux.
By Zéfling, the Monday 17th August 2009 at 00:05:19
Avatar
Administrator
pas taper !

Ça avance :D

Pour l'instant seul Acendancy a vu à quoi ça ressemble :D

Bon, la syntaxe est de plus en plus proche de MediaWiki (gras, italique, titre, lien interne, nowiki, lien sont déjà implémenté, il en reste un paquet à faire :D).

Mais pour des besoins perso j'ai du créer la mienne pour certains truc. Donc vous aller vous taper du speudo XML pour certains trucs de base comme <​furigana>, <​panneau>.

Chose qui n'existe pas dans mediawiki, les groupes. Un article sera diviser en partie chacune représenté par un onglet. J'espère que ça permettra les pages trop longues. (si jamais j'arrive à finir ce truc :P)

La plus grande consolation de la médiocrité, c'est que le génie n'est pas immortel.
By Zéfling, the Tuesday 18th August 2009 at 22:17:39
Avatar
Administrator
Mmmheu ?

J'ai fait fonctionner les onglets :D J'ai du revoir un peu les URL.

Je défini donc les actions de cette façon :
.../_Action
.../>/Onglet
.../->/ Sous-Groupe

Bref, « /_ », « />/ » et « /->/ » ne seront pas autorité dans le nom (mais pour des personnages ou des séries ça me semble peu probable que ça soit le cas ^^'). Le caractère « # » est lui aussi inutilisable, mais ça c'est lier aux URL, j'y peut rien.

Pour l'instant, il n'y a pas d'ajax, mais je vais faire en sorte que celui-ci soit utilisable pour les onglets et les sous-groupes (de façon facultative), mais je me concentre en premier sur un fonctionnement sans.

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
By Zéfling, the Sunday 23th August 2009 at 19:44:22
Avatar
Administrator
Ahhhhh...

Compliqué

Bon, j'ai réussi à rendre le truc des onglets un peu moins con. Quand un truc n'existe pas il met le nom en rouge.

Je vais m'attaquer à la partie d'édition. Ça va pas être simple.

Pour la partie discussion, je pense que je ne vais pas trop fonctionner sur le système Wiki (enfin en apparence).

La galerie j'ai pas encore décider, mais ça risque d'être un truc horriblement simple :D

Mieux vaut ne rien dire et passer pour un con que de l’ouvrir et ne laisser aucun doute à ce sujet.