Hi,
On 2023/01/16 22:24, 'Tony Brian Albers (XTOAL)' via Trac Users wrote:
> Hi guys,
>
> I finally managed to join this group(which is not so easy when you don't have
> a google account).
>
> So, I'm using the wikinfo plugin to have a small table at the bottom of
> specific pages so that when they're exported to i.e. pdf, you can see what
> version of the trac page the pdf was made from.
>
> The code looks like this:
> {{{
> ||= Page info =|| ||
> || Page URL: || !https://tracker.jobjob.dk/si/wiki/BaseReplacement/svcs/sshd
> ||
> || Page version: || [[Wikinfo(version)]] ||
> || Page last changed by: || [[Wikinfo(changed_by)]] ||
> || Page last changed: || [[Wikinfo(changed_ts)]] ||
> }}}
>
> And that's all fine and dandy. However, I'd like to somehow auto-populate the
> URL row with the specific full URL of the page. Right now I have to do it
> manually, and that's quite annoying.
>
> Does anyone know of a way to do this? (apart from adding the functionality to
> the plugin)
One of solutions is to add the contents using /wiki_render by javascript on
loading wiki pages, and add the javascript to site_footer.html template.
Example: $ENV/templates/site_footer.html
==========
# if page and not action:
<script>
jQuery(function($) {
if ($('#wikipage').length == 0 || $('.trac-modifiedby').length == 0)
return;
var url = ${to_json(req.href('wiki_render'))|safe};
var text = [
'||= Page info =||= ||',
'|| Page URL: || ' + ${to_json(abs_url_of(page.resource))|safe} + ' ||',
'|| Page version: || [[Wikinfo(version)]] ||',
'|| Page last changed by: || [[Wikinfo(changed_by)]] ||',
'|| Page last changed: || [[Wikinfo(changed_ts)]] ||',
''];
var data = {realm: 'wiki', id: ${to_json(page.name)|safe},
text: text.join('\n'),
__FORM_TOKEN: ${to_json(req.form_token)|safe}};
$.post(url, data, function(response) {
var element = $('<div>').html(response);
$('.trac-modifiedby').before(element);
});
});
</script>
# endif
==========
--
Jun Omae <[email protected]> (大前 潤)
--
You received this message because you are subscribed to the Google Groups "Trac
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/trac-users/3da260f2-7ea1-e823-8c45-70687faeb48e%40gmail.com.