Fwd: Re: offline help replacement
Olivier Hallot
olivier.hallot at libreoffice.org
Sat Dec 23 10:13:32 UTC 2017
HI
Newbie seeking advice!
I am trying to implement Kendy's idea of a temp file with some HTML
inside, I seek a piece of code to open a temp file, write contents in
it, close it.
I started with
---------------
OUString aExtension(".html");
::utl::TempFile aTempFile("newhelp", true, &aExtension, nullptr,
false );
aTempFile.EnableKillingFile();
--------------
But then How do I write a simple OUString ("hello world") inside it?
Thanks in advance.
Seasons Greetings!
Olivier
Em 22/12/2017 07:00, Olivier Hallot escreveu:
> Hi
> For the records, the patch
>
> https://gerrit.libreoffice.org/gitweb?p=help.git;a=commitdiff;h=0e5a56e81f63d2705f1083acda4b2d899783fdcd
>
> now allows the pages to be equally navigated in browser with both
> http:// and file:// protocols.
>
> Regards
> Olivier
>
> Em 18/12/2017 14:44, Olivier Hallot escreveu:
>> Hi All
>>
>> To integrate the new offline help in LibreOffice we need to call the
>> browser from LibreOffice passing the help page parameters.
>>
>> The job is ready for the online help (*) and is in line 523 of the file
>> below.
>>
>> sfx2/source/appl/sfxhelp.cxx.
>>
>> For the offline help we still need a way to call the browser passing the
>> right url to
>>
>> ${Install}/help/
>>
>> in the same sfxhelp.cxx file
>>
>> David Tardon has prepared a set of makefiles for the new html help with
>> some new params as
>>
>> Usage: --with-help build the old local help
>> --without-help no local help (default)
>> --with-help=html build the new HTML local help
>> --with-help=online build the new HTML online help
>> --with-help=common bundle common files for the local
>> help but do not build the whole help
>>
>> Below are some findings we have from previous discussion on how to
>> address the issue.
>>
>> Any help is appreciated
>>
>> Kind regards
>> Olivier
>>
>>
>> -------- Mensagem encaminhada --------
>> Assunto: Re: offline help replacement
>> Data: Tue, 26 Sep 2017 10:29:02 +0200
>> De: Jan Holesovsky <kendy at collabora.com>
>> Para: Olivier Hallot <olivier.hallot at libreoffice.org>
>>
>> Hi Olivier,
>>
>> Olivier Hallot píše v Po 25. 09. 2017 v 14:46 -0300:
>>
>>> Simply replacing the URL + protocol does not work so easy because the
>>> protocols are handled by different applications: http:// is handled
>>> by
>>> the browser and file:// is handled by a file manager, or undefined.
>>>
>>> in my linux system the command invokes
>>>
>>> xdg-open: file
>>> '/home/tdf/git/core/instdir/help3/help.html?swriter/sfx/ui/startcente
>>> r/open_all?Language=fr&System=UNIX&Version=6.0'
>>> does not exist
>>
>> Oh yes, the problem is that xdg-open is confused about the parameters
>> there - it thinks it is still part of the filename :-(
>>
>> But if you do 'xdg-open file:///some/file/ending_with.html' , it opens
>> that in the browser; so I think whenever the help file is supposed to
>> be open, the easiest will be to write a temporary redirectXYZABC.html
>> file like:
>>
>> <!DOCTYPE HTML>
>> <html lang="en-US">
>> <head>
>> <meta charset="UTF-8">
>> <meta http-equiv="refresh" content="1;
>> url=file:///<...>?Language=fr&System=UNIX&Version=6.0">
>> <script type="text/javascript">
>> window.location.href =
>> "file:///<...>?Language=fr&System=UNIX&Version=6.0"
>> </script>
>> <title>Help Page Redirection</title>
>> </head>
>> <body>
>> ... a short explanation about the help maybe? ...
>> <!-- Note: don't tell people to `click` the link, just tell them
>> that it is a link. -->
>> If you are not redirected automatically, follow this <a
>> href='file:///<...>?Language=fr&System=UNIX&Version=6.0'>link to
>> example</a>.
>> </body>
>> </html>
>>
>> and let xdg-open open that one.
>>
>> I've tested here, and xdg-open opens this in the webbrowser & the
>> redirect works fine :-) So that + some proper cleanup of the temp
>> directory will do that I hope.
>>
>> All the best,
>> Kendy
>> _______________________________________________
>> LibreOffice mailing list
>> LibreOffice at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/libreoffice
>>
>
--
Olivier Hallot
LibreOffice Documentation Coordinator
Comunidade LibreOffice
Rio de Janeiro - Brasil - Local Time: UTC-02:00
http://tdf.io/joinus
More information about the LibreOffice
mailing list