Salut,
Désolé d’avoir tardé à répondre, mais j’étais absent quelques temps.
Donc reprenons.
Non, l’exemple que tu cites ne demande pas d’avoir un site local. Il s’agit d’une action réalisée coté client sans interaction coté serveur. Pour élaborer et paufiner un js ou simplement tester son comportement, une page xhtml, un browser, Notepad et cela suffit.
Vous avez raison. C’est un mauvais exemple. Cependant il existe bien des actions faisant intervenir le côté serveur, lancées depuis une interface en ajax par exemple. Ceci dit, encore une fois, je ne conteste ni l’utilité ni l’intérêt des développement de sites fait à l’aides des outils que vous mentionnez.
Attention quand même à ne pas confondre Ajax avec de simple script js. David et Ryan avaient déjà fait la remarque.
Vrai encore ! Mais si vous commencez à pinailler (déjà que j’ai du mal à me faire comprendre), je vais avoir encore plus du mal me faire entendre. Et si vous regardez bien ce que j’ai écrit, il y a largement de quoi me reprendre. Je n’ai rien contre les puristes, j’ai longtemps baigné dans une discipline (les maths) ou règnent les plus virulents, je sais ce que c’est. Cependant, il me semble que quelquefois, alléger le texte pour essayer de se comprendre sans se noyer dans un flot d’exactitutes rigoureuses n’est pas inutile. D’autant que vous savez corriger de vous même. Mais je le répète sur le fond, vous avez raison.
Un template ne contient pas de php. Pour créer un template il te suffit de connaitre xhtml/css et le language Modx.
Bien, "langage Modx = tags".
Puis, une ligne plus bas:
Un utilisateur, simplement par l’utilisation de tag fera sans forcement le savoir ou le comprendre du php, du javascript ...
Effectivement, j’ai dit qu’il y avait du php dans les templates, au lieu de dire qu’il y a des commandes qui appèlent du php. Encore une fois c’est vrai que si tout le monde s’exprimait aussi mal que moi, plus personne ne ferait de C++ ou d’Ada, mais tout le monde ferait de l’hexadécimal voire de l’assembleur. Donc ce que vous dites est absolument exact. Je vous trouve quand même un peu dur avec moi dans la mesure ou mon but est simplement d’essayer de me faire comprendre en essayant de faire une description imagée, donc fausse d’une certaine manière. Mais qu’auriez vous dit si on vous avait expliqué les intégrales à l’école à l’aide de la théorie de la mesure ? Les explications, plus justes, auraient elles été plus claires ?
Les langages informatiques ne sont rien d’autre, en mathématiques ensemblistes que des ensembles quotients. Comme les groupes, anneaux, corps quotients, ce genre de choses. Le Pascal, le C++ ne sont rien d’autres que du binaire quotienté par des opérations. On quotiente avec un cardinal d’autant plus bas que le langage est de niveau élevé. Personnellement je trouve ce langage improductif ici mais si vous voulez je peux m’y mettre. Je dirais moins de bétises.
Je réfléchissais simplement à un concept, encore immature, une idée, que j’espérais pouvoir développer puis évaluer la pertinence avec vous tous.
Bon, j’abandonne.
Donc si j’ai bien compris, tu veux developper au sein de modx sans connaitre aucun language. En fait, avoir une interface avec un bouton pour chaque comportement que tu enchainerais les uns aux autres pour créer une action souhaitez. Quand le résultat correspond à tes souhaits, tu clique sur valider et l’éditeur te génére le code?
Ouf, on se rapproche. Enfin, on commence à me comprendre. Je me permet de reprendre la phrase:
j’ai bien compris, tu veux developper au sein de modx sans connaitre aucun language avec un unique langage.
Les tags, sont les prémices de ce langage. Pardon: le langage ModX est le prémice de ce langage.
En fait, avoir une interface avec un bouton des élements (ergnonomie du concept à définir) pour chaque comportement que tu enchainerais (= combinerais) les uns aux autres pour créer une action souhaitée. Quand le résultat correspond à tes souhaits, tu clique sur valider et l’éditeur te génére le code?
Par exemple. On se rapproche. Puisque de toutes façons, il s’agit de générer le code interprétable par le navigateur et que ce code n’a pas 36 apparences pour un objectif donné, il s’agit ni plus ni moins de programmation. Simplement il s’agit d’améliorer la performance de l’ensemble "simplicité d’utilisation - possibilités" telle qu’elle est présente aujourd’hui avec les tags, leurs options et tout le reste.