Hello all,
For a long time our project group has been using an ical output
project module that I'm now converting to a real plugin, which I
intend to add to the whiteboard. For historical reasons, the url
pattern matched against presupposes a certain file naming scheme, as
follows:
<!-- Will match weekly meeting files {2}, and extract the tasks for
the
person in {3}, returning the task list as an iCal TODO list -->
<map:match pattern="**/Tasks_*_*.ics">
<map:generate src="cocoon://{1}/Meeting_{2}.xml" />
<map:transform src="{lm:ical.transform.document.ics}">
<map:parameter name="date" value="{2}" />
<map:parameter name="person" value="{3}" />
</map:transform>
<map:serialize type="ical" />
</map:match>
That is, the meeting date is encoded in the filename, and the person
for which the ical file should be created is encoded in the URL in
addition to the date. Also, the filename is fixed to the pattern
"Meeting_{DATE}.xml (or actually *.jspwiki in our case). Is this ok,
or should I change to a more general pattern? One reasoning is that it
doesn't make sense to create an ical file for a non-meeting document,
and this dependency is expressed in the URL and filename patterns. But
then again, the whole plugin depends on certain conventions in the
source document, so you can anyway add non-working links (ie link to
meeting documents that do not follow these conventions).
Comments on the URL or filename patterns? Other comments?
General note:
This is an excellent example of the flexibility and usefulness of
Forrest. We (a project team geographically distributed) have regular
meetings using voicechat software + a collaborative editor (usually
SubEthaEdit because we are on Macs, but Gobby will do fine), we write
in jspwiki format, ie structured, plain text (the KISS principle),
which is transformed by Forrest to online meeting memos (pdf, html)
and task lists in iCal format using the plugin described above.
Best regards,
Sjur