Ruediger Landmann wrote:
On 05/05/2010 01:43 PM, Darrin Mison wrote:
On 05/05/2010, at 12:15 PM, Ruediger Landmann wrote:

I've been trying out the web publishing features in Publican 1.99 and it's all working very very nicely so far. It certainly makes managing a library of documentation a lot less onerous and time-consuming :)

The automatically generated menus are one of the biggest time-and-effort savers in Publican 1.99; but I wonder if they could be a little more flexible?

At the moment (within each language) documents are grouped by product, then version number. However, some documents might not be tied to a specific version of a product. For example, in Fedora, we have documentation for the operating system itself, which is clearly version-specific; documentation for various other software included in Fedora (like SELinux) which is also version-specific; and then we have contributor documentation like the "Translation Quick Start Guide" which is not version specific at all.

Instead of having to tie these to a product version, it would be nice to group these as "All versions" or "Not version specific" or perhaps no subheading at all?

I guess the danger is that enabling such a feature would be a license for people to fill such a directory with all kinds of cruft -- I think that forcing writers to think in terms of "to which version of which product does this document really apply?" has been a Good Thing in Publican so far.

Therefore, I wonder what people here think is the best way to handle genuinely non-version-specific content in a documentation library?
Optional configuration to override of the menu generation would be handy for these situations where more flexibility is required. Perhaps on a book by book basis ?

Personally I'm thinking about the idea of being able to group different products together under higher level headings would be handy, eg KDE& GNOME or RHEL& JBoss.


So how about something like this as a mechanism, to draw these two ideas together:

I don't think the supplied examples are very useful.

The first example are two are products, and are no different than how it currently works.

The second example compares a product and a brand, they are not equivalent. If you do the mental exercise required to make them equivalent, you either get to the product structure we currently use, or you get in to a divisive hell you will no doubt regret soon enough.

In a document's cfg file, you could set:

web_group_1 (defaults to product)
web_group_2 (defaults to product version)
web_group_3 (defaults to -1)
...
web_group_6 (defaults to -1)

Six levels of nesting should be enough for anybody, right?

How do you layout 6 levels so the levels are obvious without having a ridiculous level of indentation?

Given the space restriction, how do you layout more than two levels without running in to serious line wrapping issues?

You need to supply a layout of how this would work.

Setting any of these parameters to "-1" would mean that it (and any web_groups underneath it) are not used. Therefore, by default, the menu would work exactly as it does now, but if people publishing docs prefer, they could set arbitrary groupings of docs, or even turn off groups entirely (by setting web_group_1: -1)

In the Fedora example I used earlier, I'd change the "product" in the Translation Quick Start Guide to "Contributor Documentation" and set web_group_2: -1 in the publican.cfg file.

Cheers, Jeff.

--
Jeff Fearn <[email protected]>
Software Engineer
Engineering Operations
Red Hat, Inc
Freedom ... courage ... Commitment ... ACCOUNTABILITY

_______________________________________________
publican-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/publican-list
Wiki: https://fedorahosted.org/publican

Reply via email to