Changeset 49194 in spip-zone


Ignore:
Timestamp:
Jun 30, 2011, 8:36:31 PM (10 years ago)
Author:
webmaster@…
Message:

Mise en cache SPIP (et en cache client s'il est activé) des librairies javascripts OpenLayers? et OpenStreetmap?.

Ce changement accélère considérablement le chargement des pages en évitant de solliciter les serveurs d'OpenLayers? et d'OpenStreetMap? inutilement au moment même où l'on veut afficher une carte : ces 2 librairies sont désormais mises en cache SPIP durant 7 jours.

Passage du plugin en version 0.0.2 pour permettre aux plugins dépendants de savoir qu'ils peuvent compter sur cette mise en cache à partir de la version 0.0.2.

Location:
_plugins_/open_layers
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/open_layers/inc/openlayer_public_script_init.php

    r21333 r49194  
    55 *
    66 * Authors :
    7  * Horacio Gonz‡lez
    8  * (c) 2007 - Distributed under GNU/GPL licence
     7 * Horacio Gonz�lez (c) 2007
     8 *
     9 * Distributed under GNU/GPL licence
    910 *
    1011 */
     
    1314
    1415function inc_openlayer_public_script_init_dist(){
    15         $out = '<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
    16         <script type="text/javascript" src="'._DIR_PLUGIN_OPENLAYER.'js/openlayers.js"></script>
    17         <script type="text/javascript" src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>';
     16        $out = '<script type="application/javascript" src="'.generer_url_public('openlayer.js').'"></script>';
    1817        return $out;
    1918}
  • _plugins_/open_layers/inc/openlayer_script_init.php

    r21333 r49194  
    55 *
    66 * Authors :
    7  * Horacio Gonz‡lez
     7 * Horacio Gonzlez
    88 * (c) 2007 - Distributed under GNU/GPL licence
    99 *
     
    1515        static $deja_insere = false;
    1616        if ($deja_insere) return "";
    17         $out = '<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
    18         <script type="text/javascript" src="'._DIR_PLUGIN_OPENLAYER.'js/openlayers.js"></script>
    19         <script type="text/javascript" src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>';
     17        $out = '<script type="application/javascript" src="'.generer_url_public('openlayer.js').'"></script>';
    2018        return $out;
    2119}
  • _plugins_/open_layers/js/openlayers.js

    r38082 r49194  
    55//GL recoller a id da URL do artigo
    66//ENG get id from the article'URL
    7 //FR récupérer l'id de l'article dans l'URL
     7//FR r�cup�rer l'id de l'article dans l'URL
    88function extraerID(url){
    99        var posicion = url.indexOf("article");
     
    3535                if (xmlSon.length != 0) son = xmlSon.attr("url");
    3636                var point = new OpenLayers.LonLat(lng,lat);
    37         var size = new OpenLayers.Size(20,34);
     37    var size = new OpenLayers.Size(20,34);
    3838                var calculateOffset = function(size) { return new OpenLayers.Pixel(-(size.w/2), -size.h); };
    3939                var urlicon = (icon != "" ? icon : URLbase + "/gis/img_pack/correxir.png");
  • _plugins_/open_layers/openlayer.js.html

    r21333 r49194  
    11[(#REM)
    22
    3         Charger la librairie GoogleMaps et nos ajouts
     3        Mise en cache des libraries OpenLayers, OpenStreetMap, ainsi que des
     4  extensions Google Maps du plugin googlemap_api s'il est installé.
    45
    5 ]#CACHE{7*24*3600,cache-client}
    6 #HTTP_HEADER{'Content-Type: text/javascript'}
    7 [#SET{cache,#REM|sinon{http://www.openlayers.org/api/OpenLayers.js}
    8 [(#GET{cache}|recuperer_page|compacte_js)]]
     6  Ces scripts ne doivent PAS être compactees dans cette page:: le compactage
     7  optionnel des javascripts est un réglage à effectuer dans la configuration
     8  de SPIP lui-même.
     9
     10][(#CACHE{7*24*3600,cache-client})][(#HTTP_HEADER{'Content-Type: text/javascript'})]
     11#SET{_cache_ol,#REM|sinon{http://www.openlayers.org/api/OpenLayers.js}[(#GET{_cache_ol}|recuperer_page)]
     12[(#INCLURE{js/openlayers.js})]
     13#SET{_cache_osm,#REM|sinon{http://openstreetmap.org/openlayers/OpenStreetMap.js}[(#GET{_cache_osm}|recuperer_page)]
    914[(#INCLURE{js/geomap.js})]
  • _plugins_/open_layers/openlayer_pipeline.php

    r24860 r49194  
    55 *
    66 * Authors :
    7  * Horacio González
    8  * (c) 2007 - Distributed under GNU/GPL licence
     7 * Horacio González (c) 2007
     8 * Distributed under GNU/GPL licence
    99 *
    1010 */
    1111
    1212function openlayer_insert_head_prive($flux){
    13         $flux .= '<script type="application/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
    14         <script type="application/javascript" src="'._DIR_PLUGIN_OPENLAYER.'js/openlayers.js"></script>
    15         <script type="application/javascript" src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>';
     13  $flux .= '<script type="application/javascript" src="'.generer_url_public('openlayer.js').'"></script>';
    1614        return $flux;
    1715}
    1816
    1917function openlayer_insert_head($flux){
    20         $flux .= '<script type="application/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
    21         <script type="application/javascript" src="'._DIR_PLUGIN_OPENLAYER.'js/openlayers.js"></script>
    22         <script type="application/javascript" src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>';
     18        $flux .= '<script type="application/javascript" src="'.generer_url_public('openlayer.js').'"></script>';
    2319        return $flux;
    2420}
  • _plugins_/open_layers/plugin.xml

    r40113 r49194  
    33        <nom>OpenLayers</nom>
    44        <icon>img_pack/logo.png</icon>
    5         <version>0.0.1</version>
     5        <version>0.0.2</version>
    66        <etat>dev</etat>
    77        <auteur>[Berio Molina->http://www.berio.alg-a.org], [Horaciogd->http://www.vhplab.net]</auteur>
Note: See TracChangeset for help on using the changeset viewer.