[spip-dev] à tester LOGO_xxx, EMBED_DOCUMENT, etc.

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests. Et tout particulièrement les
#LOGO_XXXX avec tous les filtres possibles, et #EMBED_DOCUMENT

L'objectif est d'avoir une structure la plus simple possible pour les
définitions de balises, de manière à faciliter l'écriture de nouvelles
balises, et donc des contribs nombreuses et variées.

-- Fil

Fil wrote:

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests.

Bonjour,

J'ai deux problèmes (qui portent pas sur ces balises) avec ce CVS:

1) sous Firefox, le (ex-)bouton "recalculer" se situe en haut à droite de ma page, alors que dans mon squelette la balise est mise en bas de page, mais à l'intérieur d'un <td> (squelette: http://www.transactiv-exe.org/sommaire.html)

2) quand j'ai voulu vérifier si j'avais le même résultat sous IE ou sous Opera, je n'ai pas pu rentrer dans la partie administration. Sous IE, il bouclait sur la page demandant le mot de passe, sans explication. Sous Opera, il bouclait sur la même page en me disant que je devais accepter les cookies (alors que le navigateur était déjà réglé pour les accepter). Quand je suis revenu sur le site, le bouton "recalculer" est quand même apparu, en haut à droite sous IE, en haut à gauche sous Opera.

Cordialement

Yves Grenier

Fil wrote:

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests. Et tout particulièrement les
#LOGO_XXXX avec tous les filtres possibles, et #EMBED_DOCUMENT

L'objectif est d'avoir une structure la plus simple possible pour les
définitions de balises, de manière à faciliter l'écriture de nouvelles
balises, et donc des contribs nombreuses et variées.

-- Fil

Bsoir,

avec la nouvelle version:
Parse error: parse error, expecting `'('' in /Users/andrews/Sites/inc-calcul.php(86) : eval()'d code on line 3

j'ai pas trop le temps de chercher, mais je vais m'y mettre sous peux... il faut que je trouve d'où ça vient exactement.

Pierre

Yves Grenier wrote:

Fil wrote:

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests.

Bonjour,

Bonsoir

J'ai deux problèmes (qui portent pas sur ces balises) avec ce CVS:

1) sous Firefox, le (ex-)bouton "recalculer" se situe en haut à droite de ma page, alors que dans mon squelette la balise est mise en bas de page, mais à l'intérieur d'un <td> (squelette: http://www.transactiv-exe.org/sommaire.html)

les boutons sont maintenant en HTML+css. le css les définies comment fixe en haut à droite.
On peut modifier ça en commençant par regarder dans: spip_admin.css

2) quand j'ai voulu vérifier si j'avais le même résultat sous IE ou sous Opera, je n'ai pas pu rentrer dans la partie administration. Sous IE, il bouclait sur la page demandant le mot de passe, sans explication. Sous Opera, il bouclait sur la même page en me disant que je devais accepter les cookies (alors que le navigateur était déjà réglé pour les accepter). Quand je suis revenu sur le site, le bouton "recalculer" est quand même apparu, en haut à droite sous IE, en haut à gauche sous Opera.

moi aussi (sous Safari) ça m'arrive de tourner en boucle... Apparemment, c'est quand il a des problème de cookie.

Pierre

Fil wrote:

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests. Et tout particulièrement les
#LOGO_XXXX avec tous les filtres possibles, et #EMBED_DOCUMENT

L'objectif est d'avoir une structure la plus simple possible pour les
définitions de balises, de manière à faciliter l'écriture de nouvelles
balises, et donc des contribs nombreuses et variées.

-- Fil

Bsoir,

je ne sais pas si c'est "faisable", mais en voyant le code, ça m'avait eu l'air faisable:

     [(#LOGO_DOCUMENT|#URL_DOCUMENT)]

mais ça met
  <a href='i'><img src='IMG/icones/jpg-dist.png' name='image1' border='0' alt='' hspace='3' vspace='3' class='spip_logos' /></a>

l'url est 'i'

Pierre

Ok, c'etait un bug tout bête, un calculer_champ qui n'est pas à jour:
Il faut mettre ligne 146 de inc-logo-squel.php3:
$c = calculer_champ(array(), $match[2], $p->id_boucle, $p->boucles, $p->id_mere);

Pierre

Pierre Andrews wrote:

Yves Grenier wrote:

Fil wrote:

Coucou,

suite à de grosses modifs de structure sur le compilateur, j'aimerais bien
que vous testiez la CVS sur vos sites de tests.

Bonjour,

J'ai deux problèmes (qui portent pas sur ces balises) avec ce CVS:

1) sous Firefox, le (ex-)bouton "recalculer" se situe en haut à droite de ma page, alors que dans mon squelette la balise est mise en bas de page, mais à l'intérieur d'un <td> (squelette: http://www.transactiv-exe.org/sommaire.html)

Je remarque d'ailleurs que le code contient juste avant l'ex-bouton devenu ancre:

<link rel='stylesheet' href='spip_admin.css' type='text/css' />

Or cela se situe dans le <body>, ce qui n'est pas conforme à la spécification de HTML4.01 (Links in HTML documents):

<quote>
This element defines a link. Unlike A, it may only appear in the HEAD section of a document, although it may appear any number of times. Although LINK has no content, it conveys relationship information that may be rendered by user agents in a variety of ways (e.g., a tool-bar with a drop-down menu of links).
</quote>

Cordialement

Yves Grenier

avec la nouvelle version:
Parse error: parse error, expecting `'('' in
/Users/andrews/Sites/inc-calcul.php(86) : eval()'d code on line 3

Il faut vraiment vider le cache avant toute chose. Ensuite, face à un bug de
ce type, essaie d'activer le debuggueur, et regarde la ligne 3 du skel
compilé.

-- Fil

     [(#LOGO_DOCUMENT|#URL_DOCUMENT)]

mais ça met
<a href='i'><img src='IMG/icones/jpg-dist.png' name='image1'
border='0' alt='' hspace='3' vspace='3' class='spip_logos' /></a>

l'url est 'i'

Vu ! et corrigé.

-- Fil

@ Pierre Andrews <pierre.andrews@epfl.ch> :

Ok, c'etait un bug tout bête, un calculer_champ qui n'est pas à jour:
Il faut mettre ligne 146 de inc-logo-squel.php3:
$c = calculer_champ(array(), $match[2], $p->id_boucle, $p->boucles,
$p->id_mere);

Toût à faît !

-- Fil

Fil wrote:

avec la nouvelle version:
Parse error: parse error, expecting `'('' in /Users/andrews/Sites/inc-calcul.php(86) : eval()'d code on line 3

Il faut vraiment vider le cache avant toute chose. Ensuite, face à un bug de
ce type, essaie d'activer le debuggueur, et regarde la ligne 3 du skel
compilé.

-- Fil

Justement, dans le squelette c'est un commentaire ligne 3 :wink:
alors je pense que ça vient d'un fichier inclus. ce qui serait bien dans le debugger, c'est pouvoir acceder aux squelettes des fichiers inclus.

Pierre

Justement, dans le squelette c'est un commentaire ligne 3 :wink:
alors je pense que ça vient d'un fichier inclus. ce qui serait bien dans
le debugger, c'est pouvoir acceder aux squelettes des fichiers inclus.

Tu peux y accéder en appelant les fichiers directement par leur fichier
d'appel

-- Fil

Ok, voilà la boucle qui plante:

  <BOUCLE_link_top(RUBRIQUES){id_secteur=#ID_SECTEUR}>
  <link rel="top" href="#URL_RUBRIQUE" title="[(#TITRE|textebrut)]">
  </BOUCLE_link_top>

c'est le critère {id_secteur=#ID_SECTEUR} (si je fais: {id_secteur=1}, ça marche)

Voilà le suqlette compilé que ça sort:
<?php
Array
?>

un tout petit peut étrange :wink:

Pierre

Fil wrote:

@ Pierre Andrews <pierre.andrews@epfl.ch> :

Ok, voilà la boucle qui plante:

<BOUCLE_link_top(RUBRIQUES){id_secteur=#ID_SECTEUR}>
<link rel="top" href="#URL_RUBRIQUE" title="[(#TITRE|textebrut)]">
</BOUCLE_link_top>

C'est censé faire quoi cette construction ? A priori #ID_SECTEUR n'est pas
défini si cette boucle n'est pas inclue à l'intérieur d'une autre boucle. Et
en cas contraire pourquoi ne pas faire <BOUCLE_link_top(RUBRIQUES){id_secteur}>

-- Fil

> Ok, voilà la boucle qui plante:
>
> <BOUCLE_link_top(RUBRIQUES){id_secteur=#ID_SECTEUR}>
> <link rel="top" href="#URL_RUBRIQUE" title="[(#TITRE|textebrut)]">
> </BOUCLE_link_top>

Indépendamment de l'intérêt de ce critère, tu as trouvé le même bug que
précédemment, un calculer_champ analysé comme un tableau (code, milieu)
alors qu'on retourne maintenant un code seul.

-- Fil

Hello,

effectivement.

J'avoue que mes squelettes ne sont pas tres propre, ils tournent bien en général et je suis en train de les passer (j'essai) en 1.8a5 avec les nouvelles syntaxe pour enlever le plus possible de php.

enfin, je peux évidemment faire {id_secteur}. Mais ça a le mérite d'avoir fait resortir un bug :wink:

Pierre

Pierre Andrews wrote:

J'avoue que mes squelettes ne sont pas tres propre, ils tournent bien en général et je suis en train de les passer (j'essai) en 1.8a5 avec les nouvelles syntaxe pour enlever le plus possible de php.

bonjour,
escusez moi je viens de rentrer de vacances, j'essaie donc de reprendre le fil
y a t il un condensé de ces nouvelles syntaxes ? j'ai rien vu sur les sites connus (contrib et autres wiki) ...

merci d'avance

Sylvain wrote:

Pierre Andrews wrote:

J'avoue que mes squelettes ne sont pas tres propre, ils tournent bien en général et je suis en train de les passer (j'essai) en 1.8a5 avec les nouvelles syntaxe pour enlever le plus possible de php.

bonjour,
escusez moi je viens de rentrer de vacances, j'essaie donc de reprendre le fil
y a t il un condensé de ces nouvelles syntaxes ? j'ai rien vu sur les sites connus (contrib et autres wiki) ...

merci d'avance

Le nouveau compilateur apporte de belles nouveauté dans la syntaxe des boucles (mais reste compatible avec les versions précédente normalement). Voir la description ici:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=573

Il apporte aussi la possibilité d'ecrire des boucles et des balises personelles:
http://www.spip-contrib.net/spikini/index.php?wiki=NouveauCompilo
http://www.spip-contrib.net/ecrire/articles.php3?id_article=655

Pierre