|
Tous les objets peuvent être insérés dans les codes sources HTML à l'aide de pseudos balises, utilisées presque toujours par paires. Il faut bien comprendre que la page est calculée à l'avance et que chaque élément sera évalué dans ce contexte.
Le verbe insérer fonctionne aussi bien en mode partiel qu'en mode complet.
|
|
Balise INSERER
Insérer un bloc Texte
|
|
Balise : Inserer Classe : bloctexte Parametres : nom variable Attributs éditables : texte, classe css , liens Mouse On et Off et clic.
syntaxe d'Inserer : inserer parametres bloctexte.html /inserer
Les balises ne sont pas sensibles à la casse. Tout le reste, oui.
Exemples sur cette page : en dehors de ce bloc ci et ceux qui suivent, il y a le nom du domaine en haut à droite et le titre centré en orange.
Les attributs des 'bloctexte' peuvent être chargés par une requête SQL soit isolément soit avec d'autres objets.
En mode éditeur, tous les attributs peuvent être modifiés de manière intéractive. Un objet existant sur une autre page peut être inséré sans modifications. On peut bien sûr effacer et déplacer tous les objets.
|
|
Insérer une Liste de textes
|
|
Balise : Inserer Classe : llignes Parametres : nom variable Attributs éditables : textes et liens de chaque ligne, 2 classes css , format d'affichage, etat caché , visible , etc
syntaxe d'Inserer : inserer parametres llignes.html /inserer
Exemples sur cette page : la liste des métiers du service à gauche du nom du domaine ou le menu sur la flèche de retour à gauche. On peut aussi obtenir des affichages multi colonnes simples, comme le petit tableau qui suit, dans un objet moins complexe que la 'vue SQL', décrite plus loin.
Les attributs des 'llignes' peuvent être chargés par une requête SQL soit isolément soit avec d'autres objets.
En mode éditeur, tous ces objets sont éditables dans les moindres détails.
Une logique de positionnement de fenêtres cachés permet d'utiliser cet objet dans les menus DHTML.
|
|
titre col 1
|
titre col 2
|
titre col 3
|
|
col 1 ligne 2
|
col 2 ligne 2
|
col 3 ligne 2
|
|
col 1 ligne 3
|
col 2 ligne 3
|
col 3 ligne 3
|
|
|
|
Insérer une Image
|
|
Balise : Inserer Classe : protoimage Parametres : nom variable Attributs éditables : tous les params de IMG.
syntaxe d'insere : inserer parametres protoimage.html /inserer
Exemples sur cette page : le logo, la flèche de retour à gauche. Quand l'objet est défini il peut ensuite manipulé sans risque de report.
Les attributs des 'protoimage' peuvent être chargés par une requête SQL soit isolément soit avec d'autres objets.
|
|
Insérer un Compteur
|
|
Balise : Inserer Classe : protocompteur Parametres : nom variable Attributs éditables : police, fond, cadre, taille, orientation ( MUQID counters ).
syntaxe d'Inserer : inserer parametres protocompteur.html /inserer
Exemples sur cette page : le compteur qui suit.
Les attributs des 'protocompteur' ne sont pas interfacés avec les requêtes SQL directement. On peut toutefois imaginer modifier les paramètres par calcul.
|
|
|
|
|
|
|
|
|
|
Insérer une liste d'objets
|
|
Balise : Inserer Classe : lobjs Parametres : nom variable Attributs éditables : 2 classes css , etat caché visible, type relatif ( comme la fenetre qui contient ce texte ), etc.
syntaxe d'insere : inserer parametres llignes.html /inserer
Exemples sur cette page : Il n'y a que ca. Le corps des pages est une arborescence d'objets ordonnés, autres arborescences comprises.
En mode éditeur, tous ces objets sont éditables dans les moindres détails. Ils sont surtout manipulables en tant qu'ensembles copiables ou déplaçables.
|
|
Insérer une trame d'objets
|
|
C'est une simple variante des listes d'objets qui au lieu d'etre considérés comme les éléments d'une table verticales ou horizontale, sont placés dans un tableau irrégulier. Un tel tableau peut avoir des colonnes ou des lignes fusionnées, des couleurs specifiques par cellules, des objets attachés par construction et des dimensions forcées ou flottantes.
Les racines des pages sont des trames.
L'objet est lourd à manipuler manuellement mais l'éditeur ou le verbe Inserer le gèrent simplement.
|
|
Insérer un formulaire
|
|
Les formulaires sont des constructions utilisant d'autres objets comme les listes d'objets. On peut non seulement définir les paramètres habituels d'un formulaire mais aussi construire la requête sql de mise à jour puis le recalcul de la page modifiée si c'est utile. Les forums et les pages contact utilisent ces formulaires.
|
|
Insérer un contrôle dans un formulaire
|
|
Tous les contrôles des formulaires y compris les champs cachés sont gérés.
Notion de valeur par défaut, de tailles minimale et maximale, autres vérifications liées au type sont actives. Les contrôles des dates et heures restent très perfectibles.
Les valeurs par défaut des contrôles peuvent être changées par une requête sql.
|
|
Insérer un bloc HTML écrit spécifiquement
|
|
C'est l'insertion la plus triviale. Le code HTML est posé au point d'insertion sauf indication contraire. Les seuls paramètres éditables directement sont 3 classes ( chiffre arbitraire ) css.
Ces blocs permettent au programmeur de récupérer du vieux code qu'il n'a pas l'intention de retoucher. Par ailleurs, ca peut être un bon point de départ pour créer un nouveau prototype.
|
|
Insérer un nouveau prototype
|
|
Un prototype modèle ou les prototypes natifs peuvent être de bons points de départ. Ce n'est pas si simple sans exagérer la difficulté pour un non programmeur à l'entreprendre. Une bonne alternative sera la création de prototypes ad hoc résultant de constructions faites sur une page. C'est en cours de mise au point avec les insertions de type affiliations.
|
|
Insérer des lignes HTML dans des zones non contigues
|
|
Le code est toujours inséré au point d'insertion. Mais on peut inclure du code dans des balises spécifiques pour le poser dans les zones javascript, les entetes , les classes css, etc.
Il y a une 20aine de zones différentes dans une page html.
|
|
Optimisation
|
|
L'optimiseur est désactivé par défaut. La version 1 élimine tout ce qui ne change rien à l'affichage, y compris les retours à la ligne et les indentations, mais ne touche pas aux zones javascript. La version 2 supprimera toutes les fonctions non appelées dans le même frame ( en option ) et réduira la taille des noms de variables.
|
|
|
|
|
|
|
|
|