Mailing List Archive

shared templates and htdocs
Hello

I like to ask for help concerning placement of shared templates and
htdocs. How can I share one common <site.html> and one common
<style.css> file across multiple TRAC repositories?

I have read the docu (TracIni, TracInterfaceCustomization and others)
but cannot get it working. My current workaround is to copy the
<site.html> <style.css> many times into each repo.

I am using TRAC 1.2.2 on Linux.

This is my desired directory structure:
/data/trac/trac.global.ini
/data/trac/htdocs/style.cs
/data/trac/templates/site.html
/data/trac/plugins/<plugin eggs are here>
... then a bunch of repos:
/data/trac/repos/myrepo1/
/data/trac/repos/myrepo2/

This is how I import the CSS file from the <site.html>
<link rel="stylesheet" href="${href.chrome('site/style.css')}" />

This is what I put in the trac.ini of each repo:
[inherit]
file = /data/trac/trac.global.ini
plugins_dir = /data/trac/plugins
htdocs_dir = /data/trac/htdocs

Please advice.

Thanks
Clemens

--
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 trac-users+unsubscribe@googlegroups.com.
To post to this group, send email to trac-users@googlegroups.com.
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.
Re: shared templates and htdocs [ In reply to ]
On Wednesday, November 7, 2018 at 2:35:10 AM UTC-8, Clemens Feige wrote:
>
> Hello
>
> I like to ask for help concerning placement of shared templates and
> htdocs. How can I share one common <site.html> and one common
> <style.css> file across multiple TRAC repositories?
>
> I have read the docu (TracIni, TracInterfaceCustomization and others)
> but cannot get it working. My current workaround is to copy the
> <site.html> <style.css> many times into each repo.
>
> I am using TRAC 1.2.2 on Linux.
>
> This is my desired directory structure:
> /data/trac/trac.global.ini
> /data/trac/htdocs/style.cs
> /data/trac/templates/site.html
> /data/trac/plugins/<plugin eggs are here>
> ... then a bunch of repos:
> /data/trac/repos/myrepo1/
> /data/trac/repos/myrepo2/
>
> This is how I import the CSS file from the <site.html>
> <link rel="stylesheet" href="${href.chrome('site/style.css')}" />
>
> This is what I put in the trac.ini of each repo:
> [inherit]
> file = /data/trac/trac.global.ini
> plugins_dir = /data/trac/plugins
> htdocs_dir = /data/trac/htdocs
>
> Please advice.
>
> Thanks
> Clemens
>

You probably need to set [inherit] templates_dir:
https://trac.edgewall.org/wiki/TracIni#inherit-templates_dir-option

Do you find style.css when you navigate to?:
/chrome/shared/style.css

It looks like you need to substitute "shared/style.css" for
"site/style.css" in your template.

- Ryan

--
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 trac-users+unsubscribe@googlegroups.com.
To post to this group, send email to trac-users@googlegroups.com.
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.
Re: Re: shared templates and htdocs [ In reply to ]
RjOllos wrote on 14.11.2018 at 21:53:
> On Wednesday, November 7, 2018 at 2:35:10 AM UTC-8, Clemens Feige wrote:
>>
>> Hello
>>
>> I like to ask for help concerning placement of shared templates and
>> htdocs. How can I share one common <site.html> and one common
>> <style.css> file across multiple TRAC repositories?
>>
>> I have read the docu (TracIni, TracInterfaceCustomization and others)
>> but cannot get it working. My current workaround is to copy the
>> <site.html> <style.css> many times into each repo.
>>
>> I am using TRAC 1.2.2 on Linux.
>>
>> This is my desired directory structure:
>> /data/trac/trac.global.ini
>> /data/trac/htdocs/style.cs
>> /data/trac/templates/site.html
>> /data/trac/plugins/<plugin eggs are here>
>> ... then a bunch of repos:
>> /data/trac/repos/myrepo1/
>> /data/trac/repos/myrepo2/
>>
>> This is how I import the CSS file from the <site.html>
>> <link rel="stylesheet" href="${href.chrome('site/style.css')}" />
>>
>> This is what I put in the trac.ini of each repo:
>> [inherit]
>> file = /data/trac/trac.global.ini
>> plugins_dir = /data/trac/plugins
>> htdocs_dir = /data/trac/htdocs
>>
>> Please advice.
>>
>> Thanks
>> Clemens
>>
>
> You probably need to set [inherit] templates_dir:
> https://trac.edgewall.org/wiki/TracIni#inherit-templates_dir-option
>
> Do you find style.css when you navigate to?:
> /chrome/shared/style.css
>
> It looks like you need to substitute "shared/style.css" for
> "site/style.css" in your template.
>
> - Ryan
>

Thanks Ryan.

Your hints were very helpful and solved my issue.

I did as you said:
I added "[inherit] templates_dir" to the trac.ini of each repo:

[inherit]
file = /data/trac/trac.global.ini
plugins_dir = /data/trac/plugins
templates_dir = /data/trac/templates
htdocs_dir = /data/trac/htdocs

... and in site.html changed to:
<link rel="stylesheet" href="${href.chrome('shared/style.css')}" />

The CSS is now found at URL /chrome/shared/style.css

Thanks again
Clemens

--
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 trac-users+unsubscribe@googlegroups.com.
To post to this group, send email to trac-users@googlegroups.com.
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.
Re: Re: shared templates and htdocs [ In reply to ]
On Thursday, November 15, 2018 at 3:01:19 AM UTC-8, Clemens Feige wrote:
>
> RjOllos wrote on 14.11.2018 at 21:53:
> > On Wednesday, November 7, 2018 at 2:35:10 AM UTC-8, Clemens Feige wrote:
> >>
> >> Hello
> >>
> >> I like to ask for help concerning placement of shared templates and
> >> htdocs. How can I share one common <site.html> and one common
> >> <style.css> file across multiple TRAC repositories?
> >>
> >> I have read the docu (TracIni, TracInterfaceCustomization and others)
> >> but cannot get it working. My current workaround is to copy the
> >> <site.html> <style.css> many times into each repo.
> >>
> >> I am using TRAC 1.2.2 on Linux.
> >>
> >> This is my desired directory structure:
> >> /data/trac/trac.global.ini
> >> /data/trac/htdocs/style.cs
> >> /data/trac/templates/site.html
> >> /data/trac/plugins/<plugin eggs are here>
> >> ... then a bunch of repos:
> >> /data/trac/repos/myrepo1/
> >> /data/trac/repos/myrepo2/
> >>
> >> This is how I import the CSS file from the <site.html>
> >> <link rel="stylesheet" href="${href.chrome('site/style.css')}" />
> >>
> >> This is what I put in the trac.ini of each repo:
> >> [inherit]
> >> file = /data/trac/trac.global.ini
> >> plugins_dir = /data/trac/plugins
> >> htdocs_dir = /data/trac/htdocs
> >>
> >> Please advice.
> >>
> >> Thanks
> >> Clemens
> >>
> >
> > You probably need to set [inherit] templates_dir:
> > https://trac.edgewall.org/wiki/TracIni#inherit-templates_dir-option
> >
> > Do you find style.css when you navigate to?:
> > /chrome/shared/style.css
> >
> > It looks like you need to substitute "shared/style.css" for
> > "site/style.css" in your template.
> >
> > - Ryan
> >
>
> Thanks Ryan.
>
> Your hints were very helpful and solved my issue.
>
> I did as you said:
> I added "[inherit] templates_dir" to the trac.ini of each repo:
>
> [inherit]
> file = /data/trac/trac.global.ini
> plugins_dir = /data/trac/plugins
> templates_dir = /data/trac/templates
> htdocs_dir = /data/trac/htdocs
>
> ... and in site.html changed to:
> <link rel="stylesheet" href="${href.chrome('shared/style.css')}" />
>
> The CSS is now found at URL /chrome/shared/style.css
>
> Thanks again
> Clemens
>

Edited page to make a section for information on Sharing Templates:
https://trac.edgewall.org/wiki/1.3/TracInterfaceCustomization?action=diff&version=5

- Ryan

--
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 trac-users+unsubscribe@googlegroups.com.
To post to this group, send email to trac-users@googlegroups.com.
Visit this group at https://groups.google.com/group/trac-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/trac-users/76b1309b-aa17-4f24-b429-7ae9643888db%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.