[SPIP Zone] Pb de création de balise dynamique

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

Par avance, merci,

Cordialement,

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

Bonsoir,

Pour faire un compteur "graphique", il y a aussi ça :

  [(#VISITES|image_typo)]

Qui a l'avantage de la facilité, voire de l'élégance (mais je ne sais
pas si ça correspond à ce que tu veux faire).

FS

Le mercredi 03 janvier 2007 à 00:46 +0100, Olivier Gautier a écrit :

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de
la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour
tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return
calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du
plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

Par avance, merci,

Cordialement,

François Schreuer a écrit :

Bonsoir,

Pour faire un compteur "graphique", il y a aussi ça :

  [(#VISITES|image_typo)]

Qui a l'avantage de la facilité, voire de l'élégance (mais je ne sais
pas si ça correspond à ce que tu veux faire).
  

En gros, c'est un peu ça, sauf que je veux donner le choix de l'habillage, choisir des habillages différents en fonction des articles, proposer le nombre de visites total du site, voire créer un décompte personnel, qui ne reprend pas forcément les visites référencées dans les statistiques, le tout se mettant à jour instantannément, sans attendre le délais de cache.

FS

Le mercredi 03 janvier 2007 à 00:46 +0100, Olivier Gautier a écrit :
  

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

Par avance, merci,

Cordialement,

Cordialement,

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

Olivier Gautier a écrit :

François Schreuer a écrit :
  

Bonsoir,

Pour faire un compteur "graphique", il y a aussi ça :

  [(#VISITES|image_typo)]

Qui a l'avantage de la facilité, voire de l'élégance (mais je ne sais
pas si ça correspond à ce que tu veux faire).
  

En gros, c'est un peu ça, sauf que je veux donner le choix de l'habillage, choisir des habillages différents en fonction des articles, proposer le nombre de visites total du site, voire créer un décompte personnel, qui ne reprend pas forcément les visites référencées dans les statistiques, le tout se mettant à jour instantannément, sans attendre le délais de cache.
  

J'allais, oublier : ça reprend un développement que j'ai fait ici : Académie de Normandie | Académie de Normandie
mais qui n'est pas adapté spécifiquement à SPIP.

FS

Le mercredi 03 janvier 2007 à 00:46 +0100, Olivier Gautier a écrit :
  

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

Par avance, merci,

Cordialement,

Cordialement,

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

Rebonsoir,

Le mercredi 03 janvier 2007 à 01:10 +0100, Olivier Gautier a écrit :

> [(#VISITES|image_typo)]
   
En gros, c'est un peu ça, sauf que je veux donner le choix de
l'habillage, choisir des habillages différents en fonction des articles,

As-tu vu toutes les possibilités que permet le filtre image_typo en
matière de polices, couleurs,.. En le couplant avec d'autres filtres
graphiques, il y a vraiment moyen de réaliser beaucoup de choses très
variées.

proposer le nombre de visites total du site

Il doit aussi y avoir une balise qui fait ça (mais je ne la retrouve
pas); et sinon c'est assez facile (et utile) de la créer.

voire créer un décompte personnel
qui ne reprend pas forcément les visites référencées dans les
statistiques

Libre à toi; c'est vrai que les stats de SPIP sont parfois un peu
fantaisistes (mais c'est quand même assez dur de faire mieux, je crois).
Mais de toute façon, ça n'empêche pas d'utiliser image_typo.

le tout se mettant à jour instantannément, sans attendre
le délais de cache.

Ça c'est pas une bonne idée, je trouve. Les serveurs ont déjà beaucoup
(voire vraiment beaucoup) à supporter avec la multiplication, la
complexification et la diffusion des applications côté serveur. Utiliser
le cache, c'est respecter les hébergeurs. Et si tu écrit du code destiné
à être largement diffusé, c'est vraiment important de se préoccuper de
cet aspect des choses.

Maintenant, vu le caractère particulier du problème (de très nombreuses
images à générer, une par entier), sur un site pas très fréquenté, il
est possible que l'usage d'image_typo et d'autres filtres graphiques
(avec mise en cache de toutes les étapes intermédiaires) soit plus
gourmande qu'une génération on the fly (en même temps, le cache est
surtout là pour résister aux moments de saturation et là, il sera de
toute façon utile). Peut-être que la consommation d'espace disque peut
aussi devenir significative. Je n'en sais rien.

++

François

Bonjour,

je précise que le développement que j'envisage ne m'est pas destiné : il s'agit de le proposer avec la prochaine distribution Eva-web, distribution utilisée majoritairement dans le monde éducatif.
On s'adresse donc ici à des webmestres qui sont des enseignants et qui, pour la grande majorité, n'ont pas la formation ni les connaissances pour pouvoir gérer eux-même ou comprendre le fonctionnement de balises telles que [(#VISITES|image_typo)] et ses diverses exploitations possibles. Un ptit plugin clé en main peut dans ce cas les aider grandement.
Pour le problème du cache, l'application est assez légère et les serveurs de l'éducation nationnale peuvent généralement supporter facilement ce développement. Je comprend néanmoins la réticence sur ce principe. Néanmoins, si je lis pas mal d'archives concernant l'utilisation des statistiques, plusieurs personnes souhaitent
avoir un rafraichissement instantanné sans attendre un éventuel recalcul ou une expiration du délais du cache.

Pour finir, ça m'intéresse de bosser un peu sur des aspects plus complexe de SPIP, juste pour l'exercice, car il est plus que probable que j'aurai à travailler sur d'autres plugins dans l'avenir.

Petite question supplémentaire : pour insérer un bouton dans l'interface privée, j'ai écrit ça : $boutons_admin['configuration']->sousmenu['compteur_graphique'] ;
le bouton aparait dans l'onglet 'configuration', comment le faire aparaitre dans l'onglet 'statistiques' ?
J'ai essayé ça : $boutons_admin['statistique']->sousmenu['compteur_graphique'] ; voire ça $boutons_admin['statistiques']->sousmenu['compteur_graphique'] ;
mais rien à faire, le bouton n'aparait nullepart...

Cordialement,
Olivier Gautier.

François Schreuer a écrit :

Rebonsoir,

Le mercredi 03 janvier 2007 à 01:10 +0100, Olivier Gautier a écrit :
  

  [(#VISITES|image_typo)]
      
En gros, c'est un peu ça, sauf que je veux donner le choix de l'habillage, choisir des habillages différents en fonction des articles,
    
As-tu vu toutes les possibilités que permet le filtre image_typo en
matière de polices, couleurs,.. En le couplant avec d'autres filtres
graphiques, il y a vraiment moyen de réaliser beaucoup de choses très
variées.

proposer le nombre de visites total du site
    
Il doit aussi y avoir une balise qui fait ça (mais je ne la retrouve
pas); et sinon c'est assez facile (et utile) de la créer.

voire créer un décompte personnel
qui ne reprend pas forcément les visites référencées dans les statistiques
    
Libre à toi; c'est vrai que les stats de SPIP sont parfois un peu
fantaisistes (mais c'est quand même assez dur de faire mieux, je crois).
Mais de toute façon, ça n'empêche pas d'utiliser image_typo.

le tout se mettant à jour instantannément, sans attendre le délais de cache.
    
Ça c'est pas une bonne idée, je trouve. Les serveurs ont déjà beaucoup
(voire vraiment beaucoup) à supporter avec la multiplication, la
complexification et la diffusion des applications côté serveur. Utiliser
le cache, c'est respecter les hébergeurs. Et si tu écrit du code destiné
à être largement diffusé, c'est vraiment important de se préoccuper de
cet aspect des choses.

Maintenant, vu le caractère particulier du problème (de très nombreuses
images à générer, une par entier), sur un site pas très fréquenté, il
est possible que l'usage d'image_typo et d'autres filtres graphiques
(avec mise en cache de toutes les étapes intermédiaires) soit plus
gourmande qu'une génération on the fly (en même temps, le cache est
surtout là pour résister aux moments de saturation et là, il sera de
toute façon utile). Peut-être que la consommation d'espace disque peut
aussi devenir significative. Je n'en sais rien.

++

François

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

On 03 Jan, 2007, at 00:46, Olivier Gautier wrote:

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de
la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour
tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return
calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du
plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

où as tu placer ces fichiers?

le .php devrait se trouver dans un repertoire balise dans ton repertoire plugin. le .html, pour être propre dans un dossier formulaires à la racine de ton plugin (mais là ça dépend de comment tu inclus le squelette depuis le php en fait)

Pierre

Le 03/01/07, Olivier Gautier > a écrit :

Petite question supplémentaire : pour insérer un bouton dans l'interface
privée, j'ai écrit ça :
$boutons_admin['configuration']->sousmenu['compteur_graphique'] ;
le bouton aparait dans l'onglet 'configuration', comment le faire
aparaitre dans l'onglet 'statistiques' ?
J'ai essayé ça :
$boutons_admin['statistique']->sousmenu['compteur_graphique'] ; voire ça
$boutons_admin['statistiques']->sousmenu['compteur_graphique'] ;
mais rien à faire, le bouton n'aparait nullepart...

essaie 'statistiques_visites'

--
@plus

Jacques

Pierre Andrews a écrit :

On 03 Jan, 2007, at 00:46, Olivier Gautier wrote:

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de
la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour
tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return
calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du
plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?

où as tu placer ces fichiers?

le .php devrait se trouver dans un repertoire balise dans ton repertoire plugin.

Ah... Je l'avais placé directement à la racine du plugin, je vais le déplacer pour voir.

le .html, pour être propre dans un dossier formulaires à la racine de ton plugin (mais là ça dépend de comment tu inclus le squelette depuis le php en fait)

Idem, je l'avais placé à la racine du plugin, j'essaie ça aussi, mais ça n'a aucun rapport avec un éventuel formulaire, je veux juste exploiter dynamiquement le paramètre de la balise.

A dire vrai, je n'ai aucun formulaire ici. Je me sert de tout cela pour passer au-dessus du cache, mais est-ce prévu en développement de trouver un moyen plus simple pour cela... Par exemple, une façon de déclarer la fonction du type : function balise_MABALISE_sanscache () {.....} , ce qui permettrait de simplifier la chose, non ?

Cordialement,

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

Jacques J. a écrit :

Le 03/01/07, Olivier Gautier > a écrit :
  

Petite question supplémentaire : pour insérer un bouton dans l'interface
privée, j'ai écrit ça :
$boutons_admin['configuration']->sousmenu['compteur_graphique'] ;
le bouton aparait dans l'onglet 'configuration', comment le faire
aparaitre dans l'onglet 'statistiques' ?
J'ai essayé ça :
$boutons_admin['statistique']->sousmenu['compteur_graphique'] ; voire ça
$boutons_admin['statistiques']->sousmenu['compteur_graphique'] ;
mais rien à faire, le bouton n'aparait nullepart...
    
essaie 'statistiques_visites'

Merci, c'est exactement ça.

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________

Merci Pïerre, ça marche impec avec tes conseils, encore une fois...

Mais que ferais-je sans toi ?

Bon, c'est vrai que je suis un peu pénible en ce moment avec toutes mes questions, mais il n'est pas toujours facile de s'y retrouver dès qu'on se rapproche un peu du noyau de SPIP.

A +,

Olivier Gautier a écrit :

Pierre Andrews a écrit :
  

On 03 Jan, 2007, at 00:46, Olivier Gautier wrote:

Bonjour,

suite aux divers renseignements et liens proposés par des personnes de
la liste, j'ai essayé de créer une balise dynamique #COMPTEURGRAPHIQUE.
J'ai donc créé 3 fonctions comme indiqué dans la doc, très simple pour
tester dans un premier temps :

<?
function balise_COMPTEURGRAPHIQUE($p) {
global $argument_balise_compteur;
$argument_balise_compteur = interprete_argument_balise(1,$p);
return
calculer_balise_dynamique($p,'COMPTEURGRAPHIQUE',array('id_article'));
}
function balise_COMPTEURGRAPHIQUE_stat($p,$inutile) {
return $p;
}
function balise_COMPTEURGRAPHIQUE_dyn($p) {
return array('compteurgraphique',0,$p);
}
?>

J'ai aussi créé un squelette compteurgraphique.html à la racine du
plugin concerné.
Mais ça me renvoit le message suivant :

pas de balise dynamique pour #compteurgraphique !

Quelqu'un sait-il pourquoi ça ne fonctionne pas ?
      

où as tu placer ces fichiers?

le .php devrait se trouver dans un repertoire balise dans ton repertoire plugin.
    

Ah... Je l'avais placé directement à la racine du plugin, je vais le déplacer pour voir.
  

le .html, pour être propre dans un dossier formulaires à la racine de ton plugin (mais là ça dépend de comment tu inclus le squelette depuis le php en fait)
    

Idem, je l'avais placé à la racine du plugin, j'essaie ça aussi, mais ça n'a aucun rapport avec un éventuel formulaire, je veux juste exploiter dynamiquement le paramètre de la balise.

A dire vrai, je n'ai aucun formulaire ici. Je me sert de tout cela pour passer au-dessus du cache, mais est-ce prévu en développement de trouver un moyen plus simple pour cela... Par exemple, une façon de déclarer la fonction du type : function balise_MABALISE_sanscache () {.....} , ce qui permettrait de simplifier la chose, non ?

Cordialement,

--
_________________________________
        Olivier Gautier
   Professeur de Mathématiques
     Personne Ressource TICE
       Académie de Rouen
Equipe de développement EVA-Web
_________________________________