Open asfimport opened 6 years ago
Chris M. Hostetter (@hossman) (migrated from JIRA)
Rough (untested) sketch of how this might work...
<!--#include virtual="../../../latest-warning.html" -->
in all pages – where the relative path ../../../
is based on how deep the generated HTML doc is in it's "set" of docs (ie: relative to the 'root' of the javadocs for this version, or the 'root' of this version of the ref-guide)
latest-warning.html
file at that path, so external users who host their own copy don't get mod_include errors for a missing filelatest-warning.html
to a new CGI, preserving the (resolved) path from the mod_include request as a "request param" for the CGI to uselatest-warning.html
to know where to link people to.So for example:
<!--#include virtual="../../../../../latest-warning.html" -->
$path
and compares it to some env variable (currently) set to "6_6_0" and decides to output a warning
$path
already matches the latest version, then the CGI generates blank output
Spinning this idea out of some comments/concerns in SOLR-10595...
It would be nice if all the various "version specific" pages we have (ie: javadocs, tutorials, solr ref-guide) could include some standard snippet of text drawing users attention to the fact that they are looking at docs for an "older" version of lucene/solr – ideally with a link to the current version. ala...
The details of how this could work aren't clear cut – particularly since for any arbitrary URL the "latest" version of those docs may not contain the exact same path/file (ie: deprecated/moved classes in future releases, etc...) but ideally it would be some very generic mod_include / javascript directive that could be included in all generated HTML, that would only "activate" when the page was loaded from lucene.apache.org and would only inject the "warning" into the page based on the version number in the URL compared to some server side configured version number (ex: the way we already have the "latest" version# hardcoded in our .htaccess file for redirects)
Migrated from LUCENE-7924 by Chris M. Hostetter (@hossman) Linked issues: