Changeset 54280 in spip-zone


Ignore:
Timestamp:
Nov 10, 2011, 9:44:56 AM (8 years ago)
Author:
cedric@…
Message:

Portage SPIP 3 :

  • page de configuration&formulaire non dependant de cfg
  • icone de GA, tant qu'a faire
  • paquet.xml pour spip3, plugin.xml pour spip2

Attention ruse : dans spip2 on utilise insert_head, dans spip3 on utilise insert_head_css qui est sur (performance)
la differenciation ne se fait que via le branchement dans le xml, qui est donc different entre plugin et paquet

Location:
_plugins_/google_analytics
Files:
9 added
3 deleted
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/google_analytics/fonds/cfg_googleanalytics.html

    r45582 r54280  
    66
    77<div class="ajax">
    8         #FORMULAIRE_CONFIG_GOOGLEANALYTICS
     8        #FORMULAIRE_CONFIGURER_GOOGLEANALYTICS
    99</div>
  • _plugins_/google_analytics/formulaires/configurer_googleanalytics.html

    r54278 r54280  
    55<div class="formulaire_spip formulaire_cfg formulaire_#FORM">
    66       
    7         [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    8         [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     7        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
     8        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
    99               
    1010        <form method="post" action="#ENV{action}">
     
    1515                                <label for="idgoogle"><:googleanalytics:label_id_google:></label>
    1616                                <p class="explication"><:googleanalytics:explication_id_google:></p>
    17                                 <input type="text" name="idGoogle" class="text" id="idgoogle" size="60" value="#ENV{idGoogle,UA-xxxxxx}" />
     17                                <input type="text" name="idGoogle" class="text" id="idgoogle" size="60" value="#ENV{idGoogle}" placeholder="UA-xxxxxxx-x" />
    1818                        </li>
    1919                </ul>
  • _plugins_/google_analytics/googleanalytics_insert_head.php

    r52814 r54280  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function googleanalytics_insert_head($flux){
    6         $id_google = lire_config('googleanalytics/idGoogle');
    7         if (!$id_google || $id_google == '_' || $id_google == 'UA-xxxxxx') {
    8                 return $flux;
    9         }
    10         else {
    115
    12         $flux .= '
    13 <script type="text/javascript">
    14         var _gaq = _gaq || [];
    15         _gaq.push(["_setAccount", "'.$id_google.'"]);
    16         _gaq.push(["_trackPageview"]);
    17 
    18         (function() {
    19                 var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
    20                 ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
    21                 var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
    22         })();
    23 </script>'."\n";
    24 
    25                 return $flux;
    26         }
     6/**
     7 * Dans SPIP 3 on utilise insert_head_css qui est safe
     8 * et on insere avant les CSS, pour ne pas bloquer celles-ci
     9 * (qui sont bloquees par du js inline)
     10 *
     11 * @param $flux
     12 * @return string
     13 */
     14function googleanalytics_insert_head_css($flux){
     15        return googleanalytics_snippet().$flux;
    2716}
    2817
     18/**
     19 * Dans SPIP 2 on utilise insert_head et on ajoute a la fin
     20 * simplement
     21 *
     22 * @param $flux
     23 * @return string
     24 */
     25function googleanalytics_insert_head($flux){
     26        return $flux . googleanalytics_snippet();
     27}
     28
     29/**
     30 * Morceau de code a inserer dans la page pour traquer avec GA
     31 * @return string
     32 */
     33function googleanalytics_snippet(){
     34        include_spip('inc/config');
     35        $id_google = lire_config('googleanalytics/idGoogle');
     36        if ($id_google
     37          AND $id_google !== '_'
     38          AND (strncmp($id_google,"UA-xxx",6)!=0)) {
     39
     40                return '<script type="text/javascript">/*<![CDATA[*/
     41var _gaq = _gaq || [];
     42_gaq.push(["_setAccount", "'.$id_google.'"]);
     43_gaq.push(["_trackPageview"]);
     44(function() {
     45        var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
     46        ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
     47        var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
     48})();
     49/*]]>*/</script>'."\n";
     50
     51        }
     52        return "";
     53}
    2954?>
  • _plugins_/google_analytics/lang/googleanalytics_fr.php

    r52814 r54280  
    1313
    1414        // L
    15         'label_id_google' => 'Votre identifiant Google Analytics du type "UA-12345"',
     15        'label_id_google' => 'Votre identifiant Google Analytics du type "UA-1234567-1"',
    1616);
    1717?>
Note: See TracChangeset for help on using the changeset viewer.