Till att börja med så kanske man vill översätta QGIS webbklient till Svenska? Då får man ge sig in och redigera i filen ”js/Translations.js”. Det är ganska rättfram hur det går till och nationskoden för Sverige är [sv], så det är bara att sätta igång…
Om du har tur så finns redan Svenska som språk, vilket innebär att jag hunnit skapa en översättning och gjort en ”pull-request” på GitHub och fått in tillägget.
Om så är fallet så ändrar man till Svenska genom att ändra andra raden i ”js/GlobalOption.js”:
var lang = "sv";
Om dessutom hjälpfilen skapats så ändras en rad lite längre ner till:
var helpfile = "help_sv.html";
Vill du kunna använda sökfunktionen så behöver du redigera ”js/GlobalOptions.js”. Leta reda på, och redigera nedanstående avsnitt så att det passar dina data.
//config for QGIS.SearchPanel //Number of results: FEATURE_COUNT in WMS request var simpleWmsSearchMaxResults = 10; var simpleWmsSearch = { title: "Sök Kommun", query: 'simpleWmsSearch', useWmsRequest: true, queryLayer: "Kommuner (PostGIS)", formItems: [ { xtype: 'textfield', name: 'kom_namn', fieldLabel: "Namn", allowBlank: false, blankText: "Var snäll och ange ett namn (ex 'Eksjö').", filterOp: "=" } ], gridColumns: [ {header: 'Namn', dataIndex: 'kom_namn', menuDisabled: 'true'} ], // highlightFeature: true, // highlightLabel: 'kom_namn', selectionLayer: 'Kommuner (PostGIS)', selectionZoom: 0, doZoomToExtent: true };
Det går att skapa flera sökflikar genom att lägga till flera variabler liknande ”simpleWmsSearch” ovan, men med nya passande namn. Varje variabel läggs till som sökflik under rubriken:
//list of configs for QGIS.SearchPanel per map name var mapSearchPanelConfigs = { "/qgis/Sverige.qgs": [simpleWmsSearch, minNyaSökflik] };
Texten ”/qgis/Sverige.qgs” skall vara densamma som används för webbkartans URL (i mitt fall http://192.168.0.121/webbkartor/qgis-client/qgiswebclient.html?map=/qgis/Sverige.qgs).
Det kan ju hända att man har flera kartor man växlar mellan (se längre ner) och då bör ju bara sökfunktionen vara aktiv för den aktuella kartan. Detta uppnås genom att kommentera bort (eller radera) en rad lite längre ner:
// ABP: needed for helloworld if no rewrite // mapSearchPanelConfigs[project_map] = [simpleWmsSearch, urlRewriteSearch];
Man kan ganska enkelt sätta en lite mer personlig prägel med inställningar lite längre ner:
//first part of titlebar text var titleBarText = "Geosupportsystem QGIS - "; // will be appended with project title // header logo image and link var headerLogoImg = null; // path to image, set null for no logo var headerLogoHeight = 60; // logo image height in pixels var headerLogoLink = ""; // logo links to this URL var headerTermsOfUseText = null; // set null for no link var headerTermsOfUseLink = ""; // URL to terms of use
Om man inte vill använda kartteman (välja bland flera projekt) så måste man sätta en variabel till ”false”:
var mapThemeSwitcherActive = true;
Om man däremot vill använda funktionen så får man redigera filen ”GISProjectListing.js”. Filen är ganska självförklarande även om det kan vara mycket att redigera.
Slutligen kan jag säga att om man vill använda egna bakgrundskartor så är det heller inga större problem. Redigera filen ”js/Customizations.js” i avsnittet:
function customBeforeMapInit() { }
Innanför klammerparentesen så skapar man ett ”OpenLayers.Layer” och lägger till detta med kommandot ”baseLayer.push(lagernamn)”. Mer om detaljer hur det går till kan man läsa på GitHub (https://github.com/qgis/QGIS-Web-Client).
Det finns massor med ytterligare inställningar som är ganska enkla att ändra och sedan är det faktiskt ”bara” javaskript och stilmallar i grunden, så det gäller bara att hitta rätt inställning så går det att ändra på det mesta så att det passar det man är ute efter.
Lycka till!