CONFIGURATION GUIDE

WordPress plugins configured to display the Knowledge Base for the Sci-GaIA website

amCharts: Charts and Maps - Plugin

Download: https://wordpress.org/plugins/amcharts-charts-and-maps/

Last version https://downloads.wordpress.org/plugin/amcharts-charts-and-maps.1.0.9.zip

Installation:

Use WordPress Plugin page to search and install the amCharts plugin.

If you choose to install in manually, make sure all the files from the downloaded archive are placed into your /wp-content/plugins/amcharts/ directory.

After the installation, you’ll just have to activate the amcharts-charts-and-maps plugin.

Usage

Create new charts using presets left from the Admin menu.

_images/add-map.png

Modify resources, HTML and JavaScript portion of the map. NOT apply defaults value.

_images/edit-map.png

Add map in a page

Chart tools: Use this field to enter a user-friendly slug (ID) for your chart that can be used in shortcodes, i.e. [amcharts id=”chart-1”]

or

_images/add-map-page.png

Custom CSS

Edit wp-content/themes/your-theme/style.css

#chartdiv {
width: 100%;
height: 400px;
}

#placeholder {
padding: 10px;
background-color: #dedede;
}

#info p {
margin: 5px;
}

Configuration

*Create “Country View - MAP”*

Resources

http://www.amcharts.com/lib/3/ammap.js
http://www.amcharts.com/lib/3/maps/js/worldLow.js
http://www.amcharts.com/lib/3/themes/none.js
http://www.amcharts.com/lib/3/plugins/dataloader/dataloader.min.js

Html

<div id="%CHART%" style="width: 100%; height: 500px;"></div>
<div id="placeholder"></div>

JavaScript

var %CHART% = AmCharts.makeChart("%CHART%", {

"type": "map",
"theme": "none",
"pathToImages": "http://www.amcharts.com/lib/3/images/",

"dataLoader": {
"url": "http://grid.ct.infn.it/knowledge-base/api/index.php/countryWP",
"format": "json",
"showErrors": true
},

"areasSettings" : {
"autoZoom" : false,
"selectable": true,
"color" : "#1C6320",
"colorSolid" : "#EBAD41",
"selectedColor" : "#EBAD41",
"outlineColor" : "#FFFFFF",
"rollOverColor" : "#9DF5A0",
"rollOverOutlineColor" : "#FFFFFF"
}
}
);


%CHART%.addListener("clickMapObject", function (event) {
if ( event.mapObject.IdF == null)
var idf = "Non existent";
else
var idf = '<a href="'+ event.mapObject.URL_IdF + '">' + event.mapObject.IdF +'</a>';

if ( event.mapObject.REG == null  || event.mapObject.REG == 'undefined'){
var REG = "Non existent"; }
else{
var splitreg = event.mapObject.REG;
var REGa = splitreg .split("^");
var REG = '<a href=' + REGa[1] + '>'+  REGa[0] +'</a>';

}
if ( event.mapObject.CA == null)
var CA = "Non existent";
else
var CA = '<a href="'+ event.mapObject.URL_CA + '">' + event.mapObject.CA +'</a>';

if ( event.mapObject.NREN == null)
var NREN = "Non existent";
else
var splitnren = event.mapObject.NREN;
var NRENa = splitnren.split("^");
var NREN = '<a href=' + NRENa[1] + '>'+  NRENa[0] +'</a>';

if ( event.mapObject.ROC == null || event.mapObject.ROC == 'undefined'){
var ROC = "Non existent"; }
else{
var splitroc = event.mapObject.ROC;
var ROCa = splitroc.split("^");
var ROC = '<a href=' + ROCa[1] + '>'+  ROCa[0] +'</a>';
}

if ( event.mapObject.NGI == null)
var NGI = "Non existent";
else
var NGI = '<a href="'+ event.mapObject.NGI_URL + '">' + event.mapObject.NGI + '</a>';


document.getElementById("placeholder").innerHTML =
'<p><img src=http://grid.ct.infn.it/knowledge-base/api/flags/' + event.mapObject.ISOcode +'.png >' + event.mapObject.title
+ '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/network_wired.png>Regional Network: ' + REG
+ '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/wireless.png>National Research Education Network:' + NREN
+ '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/ngi.png> National Grid Initiative: '
+ NGI + '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/ca.png>Certification Authority:'
+ CA + '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/IdF.png>Identity federation: '
+ idf +  '</p><p><img src=http://grid.ct.infn.it/knowledge-base/api/icons/roc.png>Regional Operation Centre(s): ' + ROC + '</p>';
});

OADR Repositories - MAP

Resourses

http://www.amcharts.com/lib/3/ammap.js
http://www.amcharts.com/lib/3/maps/js/worldLow.js
http://www.amcharts.com/lib/3/themes/light.js
http://www.amcharts.com/lib/3/plugins/dataloader/dataloader.min.js

Html

<div id="%CHART%" style="width: 100%; height: 500px;"></div>
<div id="placeholder"></div>

JavaScript

  var currentObject;

  var %CHART% = AmCharts.makeChart( "%CHART%", {
                "type": "map",
                "theme": "light",
                "pathToImages": "http://www.amcharts.com/lib/3/images/",
                imagesSettings: {
                rollOverColor: "#089282",
                rollOverScale: 2,
                selectedScale: 2,
                selectedColor: "#089282",
                color:"#13564e"
                },

                zoomControl:{buttonFillColor:"#15A892"},
                areasSettings:{unlistedAreasColor:"#15A892"},
                "dataLoader": {
                "url": "http://grid.ct.infn.it/knowledge-base/api/index.php/oadrWP",
                "format": "json",
                "showErrors": true
                },


 } );

 %CHART%.addListener("clickMapObject", function (event) {
                var repo = event.mapObject.repositories;
                var url_repo = event.mapObject.url_repo;
                var institution = event.mapObject.institution;
                var domain = event.mapObject.domain;
                var repoSplitResult = repo.split("=");
                var urlSplitResult = url_repo.split("=");
                var instSplitResult = institution.split("=");
                var domainSplitResult = domain.split("=");
                var div = document.getElementById('placeholder');
                var content = "";
                for(i = 0; i < repoSplitResult.length; i++){
                         content = content +
                                   '<br><p>Name: ' + '<a href="' + urlSplitResult[i] + '" target=_blank>'
                                   + repoSplitResult[i] + '</a><br>Domain(s): '
                                   + domainSplitResult[i]+'<br>Institution: ' + instSplitResult[i] + '</p>';
                }
                div.innerHTML= '<p>Repository(ies): ' + repoSplitResult.length
                + '<br>Country: ' + event.mapObject.country + '<img src=http://grid.ct.infn.it/knowledge-base/api/flags/'
                + event.mapObject.id + '.png> '+ '  <br><a href="https://www.google.it/maps/place/'
                + event.mapObject.latitude + ',' + event.mapObject.longitude + '" target=_blank> Location </a></p>' + content;

})

Chart tools

Use this field to enter a user-friendly slug (ID) for your chart that can be used in shortcodes, i.e. [amcharts id=”chart-1”]

Dr Repositories - MAP

Resourses:

http://www.amcharts.com/lib/3/ammap.js
http://www.amcharts.com/lib/3/maps/js/worldLow.js
http://www.amcharts.com/lib/3/themes/light.js
http://www.amcharts.com/lib/3/plugins/dataloader/dataloader.min.js

Html

<div id="%CHART%" style="width: 100%; height: 500px;"></div>
<div id="placeholder"></div>

JavaScript

 var currentObject;
 var %CHART% = AmCharts.makeChart( "%CHART%", {
               "type": "map",
               "theme": "light",
               "pathToImages": "http://www.amcharts.com/lib/3/images/",
               imagesSettings: {
                              rollOverColor: "#089282",
                              rollOverScale: 2,
                              selectedScale: 2,
                              selectedColor: "#089282",
                              color:"#13564e"
               },
               zoomControl:{buttonFillColor:"#15A892"},
               areasSettings:{unlistedAreasColor:"#15A892"},
               "dataLoader": {
                             "url": "http://grid.ct.infn.it/knowledge-base/api/index.php/drWP",
                             "format": "json",
                             "showErrors": true
               },


 });

%CHART%.addListener("clickMapObject", function (event) {
               var repo = event.mapObject.repositories;
               var url_repo = event.mapObject.url_repo;
               var institution = event.mapObject.institution;
               var domain = event.mapObject.domain;
               var repoSplitResult = repo.split("=");
               var urlSplitResult = url_repo.split("=");
               var instSplitResult = institution.split("=");
               var domainSplitResult = domain.split("=");
               var div = document.getElementById('placeholder');
               var content = "";
               for(i = 0; i < repoSplitResult.length; i++){
               content = content +  '<br><p>Name: '
               + '<a href="' + urlSplitResult[i] + '" target=_blank>' + repoSplitResult[i]
               + '</a><br>Domain(s): ' + domainSplitResult[i]
               +'<br>Institution: ' + instSplitResult[i] + '</p>';
               }
              div.innerHTML= '<p>Repository(ies): ' + repoSplitResult.length
              +' <br>Country: ' + event.mapObject.country + '<img src=http://grid.ct.infn.it/knowledge-base/api/flags/'
              + event.mapObject.id + '.png> '+ '  <br><a href="https://www.google.it/maps/place/'
              + event.mapObject.latitude + ',' + event.mapObject.longitude + '" target=_blank> Location </a></p>' + content;

})

OER Repositories - MAP

*Resourses*
http://www.amcharts.com/lib/3/ammap.js
http://www.amcharts.com/lib/3/maps/js/worldLow.js
http://www.amcharts.com/lib/3/themes/light.js
http://www.amcharts.com/lib/3/plugins/dataloader/dataloader.min.js

Html

<div id="%CHART%" style="width: 100%; height: 500px;"></div>
<div id="placeholder"></div>

JavaScript

 var currentObject;
 var %CHART% = AmCharts.makeChart( "%CHART%", {
               "type": "map",
               "theme": "light",
               "pathToImages": "http://www.amcharts.com/lib/3/images/",
               imagesSettings: {
               rollOverColor: "#089282",
               rollOverScale: 2,
               selectedScale: 2,
               selectedColor: "#089282",
               color:"#13564e"
               },
               zoomControl:{buttonFillColor:"#15A892"},
               areasSettings:{unlistedAreasColor:"#15A892"},
               "dataLoader": {
                             "url": "http://grid.ct.infn.it/knowledge-base/api/index.php/oerWP",
                             "format": "json",
                             "showErrors": true
                             },
 } );

 %CHART%.addListener("clickMapObject", function (event) {
           var repo = event.mapObject.repositories;
           var url_repo = event.mapObject.url_repo;
           var institution = event.mapObject.institution;
           var domain = event.mapObject.domain;
           var repoSplitResult = repo.split("=");
           var urlSplitResult = url_repo.split("=");
           var instSplitResult = institution.split("=");
           var domainSplitResult = domain.split("=");
           var div = document.getElementById('placeholder');
           var content = "";
           for(i = 0; i < repoSplitResult.length; i++){
           content = content +  '<br><p>Name: ' + '<a href="' + urlSplitResult[i]
           + '" target=_blank>' + repoSplitResult[i] + '</a><br>Domain(s): '
           + domainSplitResult[i]+'<br>Institution: ' + instSplitResult[i] + '</p>';
           }
           div.innerHTML= '<p>Repository(ies): ' + repoSplitResult.length +' <br>Country: '
           + event.mapObject.country + '<img src=http://grid.ct.infn.it/knowledge-base/api/flags/'
           + event.mapObject.id + '.png> '+ '  <br><a href="https://www.google.it/maps/place/' + event.mapObject.latitude
           + ',' + event.mapObject.longitude + '" target=_blank> Location </a></p>' + content;

})

TablePress - Plugin

Download: https://wordpress.org/plugins/tablepress/

Last version: https://downloads.wordpress.org/plugin/tablepress.1.6.zip

Installation:

The easiest way to install TablePress is via your WordPress Dashboard.

Go to the “Plugins” screen, click “Add New”, and search for “TablePress” in the WordPress Plugin Directory.

Then, click “Install Now” and the following steps will be done for you automatically.

After the installation, you’ll just have to activate the TablePress plugin.

More info: https://wordpress.org/plugins/tablepress/installation/

Usage

Edit my.cnf and add

max_allowed_packet = 100M

Create a new table with import

_images/import-table.png

Download file in “Download Section”

Then the import of the table add “Custom Commands”:

"order": [[ 0, "asc" ]]
_images/custom-code.png

Add table in a page

The Shortcode [table id=N /] is used to display a table in a post, on a page,

example [table id=1 column_widths=”20%|60%|20%”/]

Download

Table-View-OADR-Repositories xls file

Table-View-DR-Repositories xls file

Table-View-OER-Repositories xls file

SUPPORT

Please feel free to contact us any time if you have any questions or comments.