* esj@rezo.net tapuscrivait, le 11/12/2012 11:59:
Author: esj@rezo.net
Date: 2012-12-11 11:59:12 +0100 (mar, 11 déc 2012)
New Revision: 20045Log:
Remaniement du code produisant l'en-tête HTML de l'espace privé, afin de pouvoir en changer le DOCTYPE sans avoir à tout réécrire pour respecter celui-ci. Pour ce faire:* la fonction produisant les gadgets est éclatée en plusieurs afin de remplacer aisément ceux qui ne vont pas;
* html_lang_attributes admet un argument optionnel demandant ou non l'attribut "dir";
* le code Javascript écrit en dur dans la page HTML migre dans le fichier gadget.js dont il appelait déjà une fonction, et est remplacé par un unique appel de fonction;
* les fonctions envoi_link et debut_javascript admettent un argument optionnel supplémentaire, code Javascript à insérer à la fin de celui produit, ce qui permet de fusionner les deux balises scripts existant auparavant.A noter que la concacténation automatique en un seul des fichiers JS des attributs "src" des balises "script" fait l'hypothèse que le code JS des autres balises scripts n'influent pas sur les fichiers JS auparavant chargés après celles-ci, puisque la concaténation fait qu'il sont chargés désormais avant. L'hypothèse est juste à l'heure actuelle et c'est tant mieux, mais les plugins doivent savoir qu'il faut la respecter.
Au passage, à une certaine époque tous les scripts de l'espace privé étaient valide XHTML strict, 21 ne le sont plus à présent, il faudra y revenir.
Modified:
branches/spip-2.1/ecrire/inc/commencer_page.php
branches/spip-2.1/ecrire/inc/gadgets.php
branches/spip-2.1/ecrire/inc/lang.php
branches/spip-2.1/ecrire/inc/presentation.php
branches/spip-2.1/prive/javascript/gadgets.jsDetails: http://core.spip.org/projects/spip/repository/revisions/20045
Ce commit casse le plugin bandeau.
Plus spécifiquement, il casse le gadget de navigation dans les rubriques du site.