[EP-tech] Short question about SSI in dynamic CGI output

John Salter J.Salter at leeds.ac.uk
Tue Apr 20 17:11:03 BST 2021


CAUTION: This e-mail originated outside the University of Southampton.
Hmmm, good question!

If you print an SSI instruction directly from the CGI script, does that get converted as expected? E.g. does
print '<!--#echo var="DATE_LOCAL" -->';
output a date, or '<!--#echo...'?

I haven't used SSIs alongside EPrints, but if the above doesn't interpret the SSI instruction my guess would be the PerlResponseHandler used for CGI scripts within EPrints::Apache::Rewrite module.

I find the diagram here: https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fperl.apache.org%2Fdocs%2F2.0%2Fuser%2Fhandlers%2Fhttp.html%23HTTP_Request_Cycle_Phases&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Ccafc9bea74bd473dcc3808d90416e633%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637545318663771078%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=Lqo9xraEfv1MTQgw8vklDblzTkO2V8d3RU83RVDLyEg%3D&amp;reserved=0 useful to try and work out what the difference might be between e.g. a static page+template being served compared to a cgi script.

The request for a CGI script might not trigger the SSI handler - but you may be able to add it to the stack, or a different phase (or even the output handlers).

The start of this page: https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FHow_to_enable_server_side_includes&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Ccafc9bea74bd473dcc3808d90416e633%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637545318663771078%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=aJQU462HXO9kSmF3bPywBag1qDFTZs9czWd0us0Hjlk%3D&amp;reserved=0 indicates that someone has been down this path before:
"If you want to add dynamic content to the template you should do this via a template part in cfg.d/dynamic_template.pl"

They possibly included a maintenance.ssi file using perl-based methods rather than SSI methods?

Cheers,
John

From: eprints-tech-bounces at ecs.soton.ac.uk [mailto:eprints-tech-bounces at ecs.soton.ac.uk] On Behalf Of jens.witzel--- via Eprints-tech
Sent: 20 April 2021 16:06
To: eprints-tech at ecs.soton.ac.uk
Subject: [EP-tech] Short question about SSI in dynamic CGI output

CAUTION: This e-mail originated outside the University of Southampton.

Hi out there

maybe stupid. maybe simple, maybe offtopic, maybe not:

We found out, that Server Side Includes (SSI) inside phrase dynamic.xml or templates will not be interpreted by cgi-scripts like cgi/stats/report.
Scenario: We generate static code, push it into a simple textfile.ssi and try to include it in the template with  <!--#include virtual="/maintenance.ssi" -->

So, in a nutshell: HowTo tell CGIs/Apache to use SSI after CGI has done? We thought, we tried out everything in Apache conf.
Any hint is appreciated #-)

Kind regards
Jens

--
Jens Witzel
Zentrale Informatik
Universität Zürich
Stampfenbachstrasse 73
CH-8006 Zürich

mail:  jens.witzel at uzh.ch<mailto:jens.witzel at uzh.ch>
phone: +41 44 63 56777
https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.zi.uzh.ch%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Ccafc9bea74bd473dcc3808d90416e633%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637545318663771078%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7mftBz3NrfZPK7cEWrAGK34aJz2sZoeBkglXsofGCgY%3D&amp;reserved=0<https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.zi.uzh.ch%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Ccafc9bea74bd473dcc3808d90416e633%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637545318663771078%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7mftBz3NrfZPK7cEWrAGK34aJz2sZoeBkglXsofGCgY%3D&amp;reserved=0>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20210420/04304a26/attachment-0001.html 


More information about the Eprints-tech mailing list