[Pmwiki-users] Re: Publishing a part of your wiki -- Experience using PmWiki

chr@home.se chr
Wed Sep 22 07:50:14 CDT 2004


On Wed, 22 Sep 2004, Patrick R. Michaud wrote:

> > A custom EditFunction could instead of exporting the page upon a save, add
> > the name of the page to e.g. 'PagesToBeExported'. The publisher can then
> > use this page to simplify the proofreading task. 
> 
> One can do this already -- just create custom RecentChanges pages that
> are only updated when the text contains [:public:].  In PmWiki 1.0:
> 
>     if (strstr(@$_REQUEST['text'],'[:public:]')!==false) {
>       $RecentChanges['Main.PagesToBeExported'] =
>         '* $Group.$Tlink . . . $CurrentTime by $AuthorLink';
>     }

That's nice. I don't think I'll need this functionality soon, but it's 
nice to know that I can easily monitor changes to certain pages. Then it's 
a matter of making a script (or php-function) that exports the relevant 
pages.

However, since my need isn't urgent, I really just wanted to discuss the
functionality as such. Below is the idea I had, but with some more meat, 
to help clarify what I was thinking about. 

Reminder: The objective is to create a set of separate wiki pages in a
"public" wiki, based on a subset of pages in a "private" wiki. A page
which may be exported is called "publishable" page, and this might for
instance be indicated by the prescene of a '[:public:]'-directive. The
public wiki is an entirely separate wiki(-field), and will optionally
allow users to edit the published pages.

User case (the user is referred to as the "publisher" here):

* A "publisher" creates a special wiki page, 'Main.PagesToExport', where
  he lists pages that should be exported. And also to where they should
  be exported (through some special directive).
** The publisher can then export pages listed on this page through a URI:
	http://www.pmwiki.org/Main/PagesToExport?action=export
   Suitable access rights should be necessary for this action of course.

* When a publishable page is modified, this is noted here:
	'Main.ModifiedExportedPages'

* That page, 'Main.ModifiedExportedPages', allows the "publisher" to:
** Check what changes have happened to the various publishable pages
** Re-export the pages, perhaps by invoking some special action.
	http://www.pmwiki.org/Main/ModifiedExportedPages?action=export
  where the export destination could be specified in the page source.

So what do people think of this? Does it sound useful, or is it bloat?

/Christian

-- 
Christian Ridderstr?m, +46-8-768 39 44               http://www.md.kth.se/~chr




More information about the pmwiki-users mailing list