Changeset 48985 in spip-zone


Ignore:
Timestamp:
Jun 22, 2011, 1:38:28 AM (10 years ago)
Author:
webmaster@…
Message:

ACS : màj js interface privee

Cat :

  • Bug fix sur le fichier fond/fond_preview.html.
  • aide contextuelle sur les composants.
Location:
_plugins_/acs
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/inc/acs_composants.php

    r47251 r48985  
    2424        $nom = $c->T('nom');
    2525        if ($nom == $c->class.' nom') $nom = ucfirst($c->class);
     26       
    2627        // Si le composant est instanciable, on affiche de quoi gérer l'instanciation
    2728        if ($c->instanciable)
     
    2930        else
    3031                $instances = '';
     32
     33        $help = $c->help();
     34
    3135        // Affichage de la box de gestion du composant
    3236        $r .= acs_box(
    33                                 '<table width="100%"><tr><td width="99%">'.$nom.' '.$c->nic.'</td>'.$instances.'<td>'.$over.'</td></tr></table>',
     37                                '<table width="100%"><tr><td width="99%">'.$nom.' '.$c->nic.'</td>'.$instances.'<td>'.$over.'</td>'.($help ? '<td>'.acs_help_call($c->class.'_help').'</td>' : '').'</tr></table>',
     38              ($help ? acs_help_div($c->class.'_help', $help) : '').
    3439                                '<form id="acs" name="acs" action="?exec=acs&onglet=composants&composant='.$c->class.'" method="post">'.
    3540                                $c->edit().
  • _plugins_/acs/inc/acs_page_get_infos.php

    r48965 r48985  
    1818  include_spip('inc/acs_cache');
    1919  $mode_source = ($mode == 'source');
    20   $mode = $mode_source ? '_source' : '_infos';
     20  $mode = $mode_source ? '_source' : '_infos'.$detail;
    2121  $r = cache('page_get_infos', 'pg_'.$GLOBALS['meta']['acsModel'].'_'.urlencode($page).$mode, array($page, $mode_source, $detail));
    2222 
  • _plugins_/acs/inc/composant/classComposantPrive.php

    r47457 r48985  
    279279                if ($this->T('info') != str_replace('_', ' ', $this->class.' info'))
    280280                        $r .= '<div class="onlinehelp" style="text-align: justify">'.$this->T('info').'</div><br />';
    281                        
    282                 if ($this->T('help') != str_replace('_', ' ', $this->class.'_help'))
    283                         $r .= '<div class="onlinehelp" onclick=\'$("#help_context").slideToggle("slow");\' style="cursor:pointer;"><img src="'._DIR_PLUGIN_ACS.'images/aide.gif" onmouseover=\'$("#help_context").slideToggle("slow");\' /> '._T('icone_aide_ligne').'</div><div id="help_context" class="onlinehelp pliable" style="text-align: justify">'.$this->T('help').'</div><br />';
    284281
    285282                $n = 999;
    286                 $r .= '<div class="onlinehelp">'.acs_plieur('plieur_pu'.$n, 'pu'.$n, '#', false, 'if (typeof done'.$n.' == \'undefined\') {AjaxSqueeze(\'?exec=composant_get_infos&c='.$this->class.($this->nic ? '&nic='.$this->nic: '').'\',\'puAjax'.$n.'\'); done'.$n.' = true;}', _T('acs:dev_infos') ).'</div><div class="pu'.$n.' pliable">';
     283                $r .= '<div class="onlinehelp">'.
     284                acs_plieur('plieur_pu'.$n,
     285                  'pu'.$n,
     286                  '#',
     287                  false,
     288                  'if (typeof done'.$n.' == \'undefined\') {
     289                    AjaxSqueeze(\'?exec=composant_get_infos&c='.$this->class.($this->nic ? '&nic='.$this->nic: '').'\', \'puAjax'.$n.'\');
     290                    done'.$n.' = true;
     291      }',
     292                  _T('acs:dev_infos')
     293    ).
     294    '</div>
     295    <div class="pu'.$n.' pliable">';
     296   
    287297                if (count($this->cvars))
    288298                        $r .= '<br /><div class="onlinehelp">'._T('acs:references_autres_composants').'</div>'.
     
    410420  }
    411421/**
     422 * Méthode help: retourne l'aide d'une variable ou d'un composant
     423 */
     424  function help($var=NULL) {
     425    $help_src = 'acs:'.$this->class.($var ? '_'.$var : '').'_help';
     426    $help = _T($help_src);
     427    if ($help != $this->class.($var ? ' '.$var : '').' help')
     428      return $help;
     429    else
     430      return false;
     431  }
     432/**
    412433 * Méthode nextInstance: retourne un numéro d'instance de composant inutilisé
    413434 */
  • _plugins_/acs/javascript/acs_ecrire.js.html

    r48965 r48985  
    4545}
    4646
    47 $(document).ready(
     47jQuery(document).ready(
    4848        function() {
    49     acs_ecrire_init();
    50     acs_ecrire_init_ajax(false);
    51                 onAjaxLoad(acs_ecrire_init_ajax);
     49    acs_ecrire_init(false);
     50                onAjaxLoad(acs_ecrire_init);
    5251        }
    5352);
    5453
    55 function acs_ecrire_init() {
    56         if (detail() == "") {
    57                 $(".pliable").each(
    58                         function(i) {
    59                                 $(this).hide();
    60                         }
    61                 );
    62         }
    63 
    64         // Retourne les infos sur la page avec le niveau de détail défini par le plieur
    65         // get page infos with detail level setted by plieur
    66         $(".page_lien").each(
    67                 function(i,link) {
    68                         link.onclick = function(e) {
    69                                 AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + mode_source(), "page_infos");
    70                                 document.location.href = "#page_infos";
    71                                 return false;
    72                         }
    73                 }
    74         );
     54function acs_ecrire_init(ajax) {
     55  if (detail() != "&detail=2") {
     56    jQuery(".pliable:not(.deplie)").each(function(i) {$(this).hide();});
     57  }
     58  if (ajax == false) { [(#REM) on document ready]
     59 
     60    [(#REM) Retourne les infos sur la page avec le niveau de détail défini par le plieur
     61            get page infos with detail level setted by plieur
     62    ]jQuery(".page_lien").each(
     63      function(i,link) {
     64        link.onclick = function(e) {
     65          AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + mode_source(), "page_infos");
     66          document.location.href = "#page_infos";
     67          return false;
     68        }
     69      }
     70    );
    7571
    7672[(#ENV{jquery_version}|=={1}|?{
     
    7874   [(#INCLURE{javascript/acs_dragdrop_for_older_jquery.js})]
    7975})]
     76  }
     77  else { [(#REM) on ajax load]
     78    draw_ctlWidgets();
    8079
     80    [(#REM) Donne leur fonction onclick aux plieurs (générique)]
     81    jQuery(".acs_plieur").each(
     82      function(i, plieur) {
     83        var cap = plieur.name.substr(7); //classe à plier
     84        if ((typeof plieur.onclick) != "undefined") {
     85          plieur.clic = plieur.onclick.toString();
     86        }
     87        plieur.onclick = function(e) {
     88          e.preventDefault();
     89          e.stopPropagation();
     90          imgp = jQuery(".imgp_" + cap).attr("src");
     91          ploff = jQuery(".imgoff_" + cap).attr("src");
     92          plon = jQuery(".imgon_" + cap).attr("src");
     93          if (imgp == ploff)
     94            jQuery(".imgp_" + cap).attr("src", plon)
     95          else
     96            jQuery(".imgp_" + cap).attr("src", ploff)
     97          jQuery("." + cap).each(
     98            function(i, cap) {
     99              jQuery(cap).slideToggle("slow");
     100            }
     101          );
     102          if ((typeof plieur.clic) != "undefined") {
     103              eval(plieur.clic + ";onclick(e);");
     104          }
     105          return false;
     106        }
     107      }
     108    );
     109   
     110    $("#mode_source").each(
     111    function(i, link) {
     112      link.onclick = function(e) {
     113        AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=source", "page_infos");
     114        document.location.href = "#page_infos";
     115          return false;
     116        }
     117      }
     118    );
     119 
     120    $("#mode_schema").each(
     121      function(i, link) {
     122        link.onclick = function(e) {
     123          AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=schema", "page_infos");
     124          document.location.href = "#page_infos";
     125          return false;
     126        }
     127      }
     128    );
     129  }
    81130}
    82131
    83 function acs_ecrire_init_ajax(ajax) {
    84   if (ajax == null)
    85     ajax=true;
    86 
    87   acs_ecrire_init()
    88 
    89   draw_ctlWidgets();
    90 
    91   [(#REM) Donne leur fonction onclick aux plieurs (générique)]
    92   $(".acs_plieur").each(
    93     function(i, plieur) {
    94       var cap = plieur.name.substr(7); //classe à plier
    95       if ((typeof plieur.onclick) != "undefined") {
    96         plieur.clic = plieur.onclick.toString();
    97       }
    98       plieur.onclick = function(e) {
    99         e.preventDefault();
    100         imgp = $(".imgp_" + cap).attr("src");
    101         ploff = $(".imgoff_" + cap).attr("src");
    102         plon = $(".imgon_" + cap).attr("src");
    103         if (imgp == ploff)
    104           $(".imgp_" + cap).attr("src", plon)
    105         else
    106           $(".imgp_" + cap).attr("src", ploff)
    107         $("." + cap).each(
    108           function(i, cap) {
    109             $(cap).slideToggle("slow");
    110           }
    111         );
    112         if ((typeof plieur.clic) != "undefined") {
    113           if (!ajax)
    114             eval(plieur.clic + ";onclick(e);");
    115         }
    116         return false;
    117       }
    118     }
    119   );
    120  
    121   $("#mode_source").each(
    122   function(i, link) {
    123     link.onclick = function(e) {
    124       AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=source", "page_infos");
    125       document.location.href = "#page_infos";
    126         return false;
    127       }
    128     }
    129   );
    130 
    131   $("#mode_schema").each(
    132     function(i, link) {
    133       link.onclick = function(e) {
    134         AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=schema", "page_infos");
    135         document.location.href = "#page_infos";
    136         return false;
    137       }
    138     }
    139   );
    140 }
    141 
  • _plugins_/acs/lang/acs_ecrire_en.php

    r48965 r48985  
    5353
    5454  'onglet_adm_description' => 'Configuration',
    55   'onglet_adm_info' => 'ACS model choice, administration, backup / restore.',
     55  'onglet_adm_info' => 'ACS components set and templates choice, administration, backup / restore.',
    5656  'onglet_adm_help' => '<b>Model</b>:<br />Model is a set of ACS components-based spip skeletons (templates). Skeleton(s) is optionnal. It override the model and/or its components. If more than one is needed, separator is ":"  between paths.
    5757<br />
  • _plugins_/acs/lang/acs_ecrire_fr.php

    r48965 r48985  
    5656
    5757  'onglet_adm_description' => 'Configuration d\'ACS',
    58   'onglet_adm_info' => 'Choix du mod&egrave;le, gestion des droits, sauvegarder / restaurer.',
     58  'onglet_adm_info' => 'Choix du jeu de composants et de squelettes, gestion des droits, sauvegarder / restaurer.',
    5959  'onglet_adm_help' => '',
    6060
  • _plugins_/acs/models/cat/composants/articles/ecrire/lang/articles_ecrire_fr.php

    r48798 r48985  
    1818_ide, _aut, _adm ou _acs aux visiteurs enregistrés, aux rédacteurs, aux administrateurs, ou aux administrateurs ACS.
    1919<br /><br />
    20 Le style de page article peut dépendre d\'un mot-clé: dans ce cas, la page article contiendra l\'instance de composant Cadre de numéro égal au champ description du mot clé choisi pour cet article dans le groupe des mots-clefs de styles de pages article, ou à défaut le cadre n° 2100 si aucun mot-clé n\'est choisi dans ce groupe.
     20La page article peut dépendre d\'un mot-clé: dans ce cas, la page article contiendra l\'instance de composant Cadre de numéro nn défini par une balise &lt;nic-page=nn&gt; dans le champ description du mot clé choisi pour cet article dans le groupe des mots-clefs de styles de pages article, ou à défaut le cadre n° 2100 si aucun mot-clé n\'est choisi dans ce groupe ou si le mot-clé choisi ne contient pas cette balise.
    2121<br />
    2222<br />
  • _plugins_/acs/models/cat/composants/fond/fond_preview.html

    r48965 r48985  
    1  <div class="cat">
    2    &nbsp; Favicon: <img src='#ACS_CHEMIN{favicon/#VAR{acsFondFavicon,favicon.ico}' border='0' align="top" />
     1 <div class="cat" style="padding: 5px">
     2   &nbsp; Favicon: <img src='#ACS_CHEMIN{favicon/#VAR{acsFondFavicon,favicon.ico}}' border='0' align="top" />
    33  <a href="#" style="float: #LANG_RIGHT; margin-right: 5px;" class="nsize">navigation</a>
    44  <hr />
    5   <div style="text-align: center; vertical-align: middle;margin: 10px;" align="center">
    6     <div style="float:left; width: 100%">
    7       <div style="background:#VAR{acsRubnavTitreFond}; width:100px; border: thin solid; float:left;" class="bsize">
    8         <div style="border-bottom: thin dotted"><b><:acs:titre:></b></div>
    9         <span style="padding: 4px; text-align: center;">
    10           <:acs:texte:> <a href="#"><:acs:lien:></a><br />
    11         </span>
    12       </div>
    13       <div class="spacer" style="float:left"></div>
    14       <div style="background:#VAR{acsRubnavTitreFond}; width:100px; border: thin solid; float:left;" class="bsize">
    15         <div style="border-bottom: thin dotted"><b><:acs:titre:></b></div>
    16         <span style="padding: 4px; text-align: center;">
    17           <b><:acs:texte:> <a href="#"><:acs:lien:></a></b><br />
    18           <i><:acs:texte:> <a href="#"><:acs:lien:></a></i>
    19         </span>
    20       </div>
    21     <div>
    22     <div class="spacer" style="float:left"></div>
    23     <table class="spip" style="float:left">
    24       <caption><:acs:articles_table:></caption>
    25       <tr class="row_first"><th>1</th><th>2</th></tr>
    26       <tr class="row_odd"><td>11</td><td>12</td></tr>
    27       <tr class="row_even"><td>21</td><td>22</td></tr>
    28     </table>
    29   </div>
    30 
    31   <div class="tsize">Titre</div>
    32   <div class="stsize">Sous-titre</div>
    33   <div>Texte de taille normale</div>
    34  
    35   <div style="clear:both;text-align: #LANG_LEFT">
    36   <span style="color:#afafaf">&lt;poesie&gt;</span>
    37   <div class="spip_poesie">
    38     <div>J'aime l'alexandrin, son rythme et sa musique</div>
    39     <div>Et sa trame &eacute;lastique o&ugrave; se cache un quatrain</div>
    40   </div>
    41   <span style="color:#afafaf">&lt;/poesie&gt;</span>
     5  <table>
     6    <tr>
     7      <td>
     8        <div class="tsize">Titre</div>
     9        <div class="stsize">Sous-titre</div>
     10        <div>Texte de taille normale</div>
     11      </td>
     12      <td>
     13        <div style="text-align: center; vertical-align: middle;margin: 10px;" align="center">
     14          <div style="float:left; width: 100%">
     15            <div style="background:#VAR{acsRubnavTitreFond}; width:100px; border: thin solid; float:left;" class="bsize">
     16              <div style="border-bottom: thin dotted"><b><:acs:titre:></b></div>
     17              <span style="padding: 4px; text-align: center;">
     18                <:acs:texte:> <a href="#"><:acs:lien:></a><br />
     19              </span>
     20            </div>
     21            <div class="spacer" style="float:left"></div>
     22            <div style="background:#VAR{acsRubnavTitreFond}; width:100px; border: thin solid; float:left;" class="bsize">
     23              <div style="border-bottom: thin dotted"><b><:acs:titre:></b></div>
     24              <span style="padding: 4px; text-align: center;">
     25                <b><:acs:texte:> <a href="#"><:acs:lien:></a></b><br />
     26                <i><:acs:texte:> <a href="#"><:acs:lien:></a></i>
     27              </span>
     28            </div>
     29          <div>
     30        </div>
     31      </td>
     32    </tr>
     33  </table>
     34  <table>
     35    <tr>
     36      <td>
     37        <div style="text-align: #LANG_LEFT">
     38          <span style="color:#afafaf">&lt;poesie&gt;</span>
     39          <div class="spip_poesie">
     40            <div>J'aime l'alexandrin, son rythme et sa musique</div>
     41            <div>Et sa trame &eacute;lastique o&ugrave; se cache un quatrain</div>
     42          </div>
     43          <span style="color:#afafaf">&lt;/poesie&gt;</span>
     44        </div>
     45      </td>
     46      <td>
     47        <table class="spip">
     48          <caption style="text-align:center"><:acs:articles_table:></caption>
     49          <tr class="row_first"><th style="text-align:center">1</th><th style="text-align:center">2</th><th style="text-align:center">3</th></tr>
     50          <tr class="row_odd"><td>11</td><td>12</td><td>13</td></tr>
     51          <tr class="row_even"><td>21</td><td>22</td><td>23</td></tr>
     52        </table>
     53      </td>
     54    </tr>
     55  </table>
    4256</div>
    43 </div>
  • _plugins_/acs/models/cat/composants/rubrique/ecrire/lang/rubrique_ecrire_fr.php

    r47659 r48985  
    88'help' => 'Affiche logos, titre, description, contenu, et documents joints d\'une rubrique.
    99<br /><br />
    10 Le style de page rubrique peut dépendre d\'un mot-clé : dans ce cas, la page rubrique contiendra l\'instance de composant Cadre de numéro égal au champ description du mot clé choisi pour cette rubrique dans le groupe des mots-clefs de styles de pages rubrique, ou à défaut le cadre n° 2060 si aucun mot-clé n\'est choisi dans ce groupe.
     10La page rubrique peut dépendre d\'un mot-clé : dans ce cas, la page rubrique contiendra l\'instance de composant Cadre de numéro  nn défini par une balise &lt;nic-page=nn&gt; dans le champ description du mot clé choisi pour cette rubrique dans le groupe des mots-clefs de styles de pages rubrique, ou à défaut le cadre n° 2060 si aucun mot-clé n\'est choisi dans ce groupe ou si le mot-clé choisi ne contient pas cette balise.
    1111<br />
    1212<br />
Note: See TracChangeset for help on using the changeset viewer.