Changeset 32559 in spip-zone for _plugins_/infobox


Ignore:
Timestamp:
Oct 31, 2009, 11:21:39 PM (9 years ago)
Author:
cyril@…
Message:

Infobox : tracage de la div

Location:
_plugins_/infobox
Files:
2 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/infobox/infobox.js.html

    r32503 r32559  
    55/*# AVOID COLLISIONS #*/
    66
    7 $(document).ready(function(){ 
     7$(document).ready(function(){
    88
     9        // a faire :
    910        // ici lire la variable infobox/bloc pour remplacer le nom de la div
    1011        // lire aussi la variable infobox/insertion (pour remplacer after|before ou append)
    1112        // voir en ligne : http://docs.jquery.com/Manipulation
    1213       
    13         // trace une div nommée infobox juste avant le bloc page (dond juste apre body)
     14        // trace une div nommee infobox juste avant le bloc page (donc juste apres body)
    1415        $('div[(#ENV{bloc,'#page'})]').[(#ENV{insertion,'before'})]('<div id="infobox"></div>');
     16        alert('div infobox tracée');
    1517       
    1618        // remplit cette div avec le contenu du modele
    1719        $('div#infobox').load('spip.php?page=modeles/infobox');
    18                
     20        alert('div infobox remplie avec les fieldset');
     21       
    1922});
    2023
  • _plugins_/infobox/infobox_fonctions.php

    r32503 r32559  
    1010//
    1111function infobox_insert_head($flux){
    12         $flux .= '<!-- insertion de la css infobox --><link rel="stylesheet" type="text/css" href="'.find_in_path('infobox.css').'" media="all" />';
     12        $cssFile = generer_url_public('infobox.css');
     13        $flux .= "<!-- insertion de la css infobox --><link rel='stylesheet' type='text/css' href='$cssFile' media='all' />";
    1314       
    1415        $jsFile = generer_url_public('infobox.js');
  • _plugins_/infobox/infobox_options.php

    r32503 r32559  
    55 */
    66 
    7 function balise_POUET($p) {
    8         $message=interprete_argument_balise(1,$p);
    9         $pouet="'<h1>'.$message.'</h1>'";
    10         $p->code = "$pouet";
     7function balise_INFOBOX($p) {
     8
     9        $_id = interprete_argument_balise(1, $p);
     10       
     11        if ($_id) {
     12       
     13                $_cc = 1;
     14                $_tc = array();
     15               
     16                while(interprete_argument_balise($_cc,$p)) {
     17                        $_tc[$_cc] .= interprete_argument_balise($_cc,$p);
     18                        $_cc++;
     19                }
     20                $_tc[1] = substr($_tc[1],1,strlen($_tc[1])-2); // On efface les simple quote!
     21                $_tc[2] = substr($_tc[2],1,strlen($_tc[2])-2); // On efface les simple quote!
     22
     23                $class          = addslashes($_tc[1]);
     24                $message        = "- ".addslashes($_tc[2])."<br/> ";
     25               
     26                $envoi          = met_sous_enveloppe($class,$message);
     27       
     28        } else {
     29               
     30                $class          = "divers";
     31                $message        = "<br/>Veuillez mettre des param&egrave;tres &agrave; la balise infobox...";
     32               
     33                $envoi          = met_sous_enveloppe($class,$message);
     34        }
     35
     36        $p->code = "$envoi";
    1137        $p->interdire_scripts = false;
    1238        return $p;
    1339}
    1440
    15 function balise_INFOBOX($p) {
     41function met_sous_enveloppe($class,$message) {
    1642
    17         // $class               = interprete_argument_balise(1,$p);
    18         // $message     = interprete_argument_balise(2,$p);
     43        $envoi = "'<script type=\"text/javascript\">$(#document).ready(function(){
     44                $(function(){
     45                        $(\'#infobox fieldset.infobox fieldset.$class\').append(\'$message\');
     46                });
     47                alert(\'message envoyé à infobox\');
     48        });</script>'";
    1949
    20         $class = 'general';
    21         $message = 'Essai dans general';
    22 
    23         $boite = "'<script type=\"text/javascript\">$(function(){
    24         $(\'#infobox fieldset.infobox fieldset.$class\').append(\'$message\');
    25         });</script>'";
    26        
    27         $toto = "'
    28                 <script type=\"text/javascript\">
    29                 $(document).ready(function(){
    30                         $(\'#infobox\').append(\'<h1>TOTO dans infobox</h1>\');
    31                         $(\'#page\').append(\'<h1>TOTO dans page</h1>\');
    32                 });
    33                 </script>
    34         '";
    35 
    36         $p->code = "$toto";
    37         $p->interdire_scripts = false;
    38         return $p;
     50        return $envoi;
    3951}
    4052
    41 /*
    42         $_id = interprete_argument_balise(1, $p);
    43         if ($_id) {
    44 
    45                 $compteur_critere       =       1; // variable pour récuperer le nombre de criteres
    46                 $tab_critere            =       array() ; // variable tableau pour récuperer les criteres de la balise
    47                
    48                 while(interprete_argument_balise($compteur_critere, $p)) {
    49                        
    50                         $tab_critere[$compteur_critere] .=      interprete_argument_balise($compteur_critere, $p);
    51                        
    52                         $compteur_critere ++;
    53                 }
    54        
    55                 $tab_critere[1] = substr($tab_critere[1],1,strlen($tab_critere[1])-2); // On efface les simple quote!
    56                 $tab_critere[2] = substr($tab_critere[2],1,strlen($tab_critere[2])-2); // On efface les simple quote!
    57                 //echo $tab_critere[1].":".$tab_critere[2]."<br/>";
    58                
    59                 $class                  =       addslashes($tab_critere[1]);
    60                 $message                =       "-      ".addslashes($tab_critere[2])."<br/> ";
    61                
    62                 $boite = "'<script type=\"text/javascript\">$(function(){
    63                 $(\'.infobox fieldset.$class\').append(\'$message\');
    64                 });</script>'";
    65                
    66                 $p->code = "$boite";
    67                
    68                 //echo $decoupe_tab[0].":".$decoupe_tab[1]."<br/>";
    69                
    70                
    71         }
    72         else {
    73                
    74                 $class                  =       "divers";
    75                 $message                =       "<br/>Veuillez mettre des paramètres à la balise!";
    76                
    77                 $boite = "'<script type=\"text/javascript\">$(function(){
    78                         $(\'.infobox fieldset.$class\').append(\'$message\');
    79                         });</script>'";
    80        
    81                 $p->code = "$boite";
    82         }
    83 
    84 */
    8553
    8654?>
  • _plugins_/infobox/lisezmoi.txt

    r32503 r32559  
    1 
    2 
    31Actions effectuées au chargement du plugin :
    42
    5 1. ajout des styles dans le head
    6 --------------------------------
     31. ajout des css et js dans le head
     4-----------------------------------
    75Méthode : on joue avec le pipeline insert_head :
    86
     
    1311        </pipeline>
    1412
    15 Ensuite on (...)
     13Nota : le script et la css sont des squelettes afin de pouvoir passer #CHEMIN, #ENV{bloc} et #ENV{page} en parametre.
    1614
    1715
     
    2826
    2927
    30 4.
    31 --
     284. Chargement du modele modele/infobox
     29--------------------------------------
     30C'est lui qui trace la div infobox
    3231
    3332
    34 Appel du modèle modeles/infobox
    35 où ?
     33
     34Reste à faire :
     35---------------
     36- faire que la balise #INFOBOX soit calculée alors que la div #infobox soit déja tracée; pour l'instant on doit écrire le squelette en dur et pas en jQuery;
  • _plugins_/infobox/todo.txt

    r32503 r32559  
    1 
     1infobox, c'est un peu ça : https://developer.mozilla.org/En
    22
    331. trouver comment éviter le message "modeles/infobox : accès interdit"
Note: See TracChangeset for help on using the changeset viewer.