Dotclear


Ignore:
Timestamp:
03/14/10 13:19:24 (14 years ago)
Author:
abompard
Message:

Implémentation de la bonne idée d'Osku :
 http://www.sakeco.net/blog/post/2010/03/08/Remontons-les-notes-de-bas-de-page

Location:
plugins/footnotesToolbar
Files:
10 added
5 edited

Legend:

Unmodified
Added
Removed
  • plugins/footnotesToolbar/_admin.php

    r2090 r2125  
    1313$core->addBehavior('adminPostHeaders',array('footnotesToolbarBehaviors','postHeaders')); 
    1414$core->addBehavior('adminRelatedHeaders',array('footnotesToolbarBehaviors','postHeaders')); 
     15 
     16# ajouter le plugin dans la liste des plugins du menu de l'administration 
     17$_menu['Plugins']->addItem( 
     18     # nom du lien (en anglais) 
     19     __('Footnotes toolbar'), 
     20     # URL de base de la page d'administration 
     21     'plugin.php?p=footnotesToolbar', 
     22     # URL de l'image utilisée comme icône 
     23     'index.php?pf=footnotesToolbar/footnote.png', 
     24     # expression régulière de l'URL de la page d'administration 
     25     preg_match('/plugin.php\?p=footnotesToolbar(&.*)?$/', 
     26          $_SERVER['REQUEST_URI']), 
     27     # persmissions nécessaires pour afficher le lien 
     28     $core->auth->check('admin',$core->blog->id)); 
    1529 
    1630class footnotesToolbarBehaviors 
  • plugins/footnotesToolbar/_define.php

    r2094 r2125  
    1717     /* Description*/    "Adds a toolbar button to create footnotes", 
    1818     /* Author */        "Aurélien Bompard", 
    19      /* Version */       '1.1', 
     19     /* Version */       '1.2', 
    2020     /* Permissions */   'usage,contentadmin' 
    2121); 
  • plugins/footnotesToolbar/_public.php

    r2094 r2125  
    2020     { 
    2121          echo "\n<!-- Better footnotes -->\n"; 
     22          $footnotes_mode = $core->blog->settings->footnotes_mode; 
    2223          echo ( 
     24               '<script type="text/javascript">'. 
     25               '//<![CDATA['."\n". 
     26               'var betterfootnotes_mode = "'. 
     27               html::escapeHTML($core->blog->settings->footnotes_mode). 
     28               '";'."\n". 
     29               '//]]>'. 
     30               '</script>'."\n". 
    2331               '<script type="text/javascript" src="'.$core->blog->getQmarkURL(). 
    2432               'pf=footnotesToolbar/betterfootnotes.js'.'"></script>'."\n". 
  • plugins/footnotesToolbar/betterfootnotes.css

    r2094 r2125  
    77    padding: 0.2em 0.4em; 
    88} 
     9.footnote-under { 
     10    width: 80%; 
     11    margin: 1em auto; 
     12    border: 1px solid gray; 
     13    padding: 0.2em 0.4em; 
     14    font-size: 90%; 
     15    background-color: #eeeeee; 
     16} 
     17.footnote-under p { 
     18    margin: 0; 
     19} 
  • plugins/footnotesToolbar/betterfootnotes.js

    r2094 r2125  
    66        return; // no footnotes, bail out 
    77    } 
     8    if (betterfootnotes_mode == "under") { 
     9        betterfootnotes_under(); 
     10    } else { 
     11        betterfootnotes_float(); 
     12    } 
     13} 
     14 
     15function betterfootnotes_float() 
     16{ 
    817    $("div.post sup").each(function() { 
    918        var note_call = $(this); 
     
    3544    }); 
    3645} 
     46 
     47function betterfootnotes_under() 
     48{ 
     49    $("div.footnotes").hide(); 
     50    $("a[id*='rev-pnote']").one('click',function() { 
     51        var target = $(this).attr("href"); 
     52        $(this).click(function() { 
     53            return false; 
     54        });  
     55        $(target).click(function() { 
     56            return false; 
     57        });  
     58        var note = $(target).parent(); 
     59        var newnote = $("<div/>").addClass("footnote-under").hide().html(note); 
     60        $(this).parent().parent().after(newnote); 
     61        newnote.slideDown(); 
     62        return false; 
     63    }); 
     64} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map