[Qgis-user] QGIS Server GetFeatureInfo custom CSS (or better: templates!)

2015-04-20 Thread Carles Vico Blanco
Thanks a lot for your work Alessandro! Simple filter for a big
problem! Finally we have apply our styles to the GetFeatureInfo response
with your GetFeatureInfoCSSFilter.py, where we have directly insert the CSS
parameters (without templates).
Now, we need to increase the control about this GetFeatureInfo response in
two ways:

The first case is that, the attributes of my layers who are URL (http://...)
can be understood as links for the QGIS Server and displayed with
linkstyles that I've been included in the GetFeatureInfoCSSFilter.

The second is that, the response of my GetFeatureInfo request, for now show
me all the layers of my QGSProject, included the layers with NO INFO
values at the point of my request (show me only the header of the atributte
table, without info). How can I do that the response hide the headers of
the attribute table layers with NO INFO values?

Any Filter? Templates?

I have seen that in the Web Client you can modify the globaloptions.js to
setup some of this, but I'm not sure they take effect in the QGIS Server
response, outside Web Client.

Thanks
Carles Vico


2015-04-10 12:47 GMT+02:00 Alessandro Pasotti apaso...@gmail.com:

 Hi,

 there have been some requests in the past about custom CSS for html
 GetFeatureInfo responses from QGIS Server.

 Currently, the HTML response template is hardcoded and there is no way
 to customize it, the Python plugin support introduced with the latest
 version of QGIS Server provide some easy ways to add some custom CSS
 rules or even provide custom templates.

 To get you started, I've added a new filter to my example  HelloServer
 plugin:


 https://github.com/elpaso/qgis-helloserver/blob/master/filters/GetFeatureInfoCSSFilter.py

 This filter is pretty simple, if the request is a WMS GetFeatureInfo
 with HTML format, it injects a STYLE tag into the HTML HEAD.

 As an exercise left to the reader, you can also intercept the call in
 requestReady(self), change the INFO_FORMAT to text/xml and then do
 some real templating, for example by using XSLT or pasrsing the XML
 and injecting the values into a custom template.



 --
 Alessandro Pasotti
 w3:   www.itopen.it
 ___
 Qgis-user mailing list
 Qgis-user@lists.osgeo.org
 http://lists.osgeo.org/mailman/listinfo/qgis-user

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

Re: [Qgis-user] Format GETFEATUREINFO request from QGISwebserver

2015-03-26 Thread Carles Vico Blanco
Hi,qgis-users,

in the same way of my last question, about how format the GetFeatureInfo
request in QGISServer, some people tells me that QGIS Server runs in a
Mapserver architecture (its true?)

If that's true, Mapserver format the getfeatureinfo request with a *.map
file  that includes a TEMPLATE option with HTML styles. This option is
easier (for me I'm not a programmer) than the Python coding solution

Now, my problem is that, when I search in QGISServer, I can not find any
*.map file related about this.

Someone knows where is this *.map file? Or how works QGISServer to call the
mapserver .map file?

Thanks a lot!
Carles Vico

2015-03-20 12:21 GMT+01:00 Alessandro Pasotti apaso...@gmail.com:

 2015-03-20 12:08 GMT+01:00 Carles Vico Blanco carles.v...@geografos.org:
  Thank you very much for the reply, but I have a question of your answer.
  When you say: The latest release, I understand the QGIS 2.8, that's
  correct? And then, I need to install the QGIS Server Python plugin on
 QGIS
  Server, as you say here
  http://www.itopen.it/qgis-server-python-plugins-ubuntu-setup/ , or It's
 no
  necessary from the latest release of QGIS Desktop?
 
  I'll try it and I tell you my result!
 
  Thanks a lot!
 

 The article describe the setup to install the example HelloServer
 plugin and let it run on Ubuntu 14.04 server edition, you might find
 that useful to get started, you can also read the other 2 articles in
 the QGIS section of my website
 http://www.itopen.it/category/gis/qgis/qgis-server/

 You need to write a custom filter to modifiy GETFEATUREINFO request,
 if you examine the example plugin's code you will probably get some
 inspiration.

 Python plugins for QGIS Server are available with QGIS = 2.8

 One of my tasks for the next HF is to add a Server section to the
 plugins official repository, if you develop something re-usable, don't
 forget to upload the plugin when it's done.


 Happy coding :)

 --
 Alessandro Pasotti
 w3:   www.itopen.it

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

[Qgis-user] Format GETFEATUREINFO request from QGISwebserver

2015-03-20 Thread Carles Vico Blanco
  Hi, I'm new in Qgis-user List.
 
  I wonder if it is possible to customize the html response to the
request GetFeatureInfo held by QGIS Web Server in the same way as is done
in GeoServer, MapServer or ArcGIS server with a template, css ...
 
  For now, the result of my GETFEATUREINFO request takes certain html
styles if displayed in the QGIS Web Client, but not shown in styles if
displayed in another mapviewer. To do so it, I need to act on the html file
styles but I have not found. I dont know if it is possible in QGIS Server?
 
  Thank you very much!!!
 
  Carles Vico
 
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

[Qgis-user] Fwd: Format GETFEATUREINFO request from QGISwebserver

2015-03-20 Thread Carles Vico Blanco
Hi Frank

 I've seen that but firstly I'm not sure that this option takes effect in
the Getfeatureinfo response (are you sure of this?) and then, I don't tried
it because I think in this way, you need to add an html code everytime for
each layer  (I'have a lot of layers in my projects) and I prefer to apply a
way where I can setup the getfeatureinfo response format from a single file.


Thanks for your reply!


2015-03-20 10:52 GMT+01:00 Frank Sokolic soko...@worldonline.co.za:

 Hi Carles,

 Have you tried experimenting with the map tip display tip in QGIS? In QGIS
 go to the layer properties, select Display and then enable HTML. You
 can then add html code to display the attribute values which should affect
 the format of your GetFeatureInfo request.

 Frank.

 On 20/03/2015 11:26, Carles Vico Blanco wrote:


Hi, I'm new in Qgis-user List.
   
I wonder if it is possible to customize the html response to the
 request GetFeatureInfo held by QGIS Web Server in the same way as is
 done in GeoServer, MapServer or ArcGIS server with a template, css ...
   
For now, the result of my GETFEATUREINFO request takes certain html
 styles if displayed in the QGIS Web Client, but not shown in styles if
 displayed in another mapviewer. To do so it, I need to act on the html
 file styles but I have not found. I dont know if it is possible in QGIS
 Server?
   
Thank you very much!!!
   
Carles Vico
   



 ___
 Qgis-user mailing list
 Qgis-user@lists.osgeo.org
 http://lists.osgeo.org/mailman/listinfo/qgis-user


 ___
 Qgis-user mailing list
 Qgis-user@lists.osgeo.org
 http://lists.osgeo.org/mailman/listinfo/qgis-user

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

Re: [Qgis-user] Format GETFEATUREINFO request from QGISwebserver

2015-03-20 Thread Carles Vico Blanco
Thank you very much for the reply, but I have a question of your answer.
When you say: The latest release, I understand the QGIS 2.8, that's
correct? And then, I need to install the QGIS Server Python plugin on QGIS
Server, as you say here
http://www.itopen.it/qgis-server-python-plugins-ubuntu-setup/ , or It's no
necessary from the latest release of QGIS Desktop?

I'll try it and I tell you my result!

Thanks a lot!

Carles

2015-03-20 10:47 GMT+01:00 Alessandro Pasotti apaso...@gmail.com:

 2015-03-20 10:26 GMT+01:00 Carles Vico Blanco carles.v...@geografos.org:
 
   Hi, I'm new in Qgis-user List.
  
   I wonder if it is possible to customize the html response to the
 request
   GetFeatureInfo held by QGIS Web Server in the same way as is done in
   GeoServer, MapServer or ArcGIS server with a template, css ...
  
   For now, the result of my GETFEATUREINFO request takes certain html
   styles if displayed in the QGIS Web Client, but not shown in styles if
   displayed in another mapviewer. To do so it, I need to act on the
 html file
   styles but I have not found. I dont know if it is possible in QGIS
 Server?
  
   Thank you very much!!!
  


 With the latest release you should be able to alter GETFEATUREINFO
 response quite easily by writing a custom QGIS Server Python plugin.

 I would try with a simple regexp to inject the URL that points to your
 custom CSS.


 --
 Alessandro Pasotti
 w3:   www.itopen.it

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user