Single Page Slideshow

An alternative method for displaying slideshows with MoinMoin (as opposed to that described by SlideShow).

Start Slide Show

See HelpOnSlideShows for instructions covering the current MoinMoin release, releases providing the SlideShow action (starting from 1.9), and installations of earlier releases where the action has been installed separately.

Installation

Moin 1.8

The following files can be used with MoinMoin 1.8:

Instructions are at the top of the .py file, but the essence of the installation process is something like this:

cp SlideShow.css path-to-themes/modern/css/
cp SlideShow.py path-to-wiki/data/plugin/action/

MoinMoin 1.9 has this action built-in as the SlideShow action.

Moin 1.6

See MoinMoinTalks/pyCologne-2008-01/Discussion.

Earlier Releases

  1. Download Slideshow.py.

  2. Put Slideshow.py in wiki/data/plugin/action directory

Usage

Running the slideshow

Display

Future Ideas, Suggestions

Sample Backgrounds

Ideal backgrounds for slideshows would look nice, but not have such high contrast as to steal the thunder from your presentation - or make people look at the background instead of your points. You probably want to keep their size down somewhat so the first slide loads quickly, if presenting directly from Moin to an audience.

Attach some nice ones below.

Speaker Notes

It think SinglePageSlideShow really has potential to be a silver bullet for the presentation software challenge we face today. The fact that a single wiki page can double as a presentation is very powerful, given the power of wiki.

I still need a couple things to make it a panacea:

  1. More themes. I've plugged in the "matrix" theme you've suggessted and it looks okay. I'll plan to do some CSS experimenting with other themes. So don't worry about this item.
  2. Speaker notes. Sure these could be done with #-comments, but then the wiki page effectively removes them. It would be really nice to have some kind of markup recognition that would hide such notes from the presentation, while including them in the wiki page. Compare to Docutils' S5 integration and notice how much of the html "document" does not get shown in the slideshow.

    comments will be added in 1.6, see test.wikiwikiweb.de -- ReimarBauer 2007-02-27 22:22:17

Maybe you've got some good ideas on the best way to accomplish this. My thoughts (really a hack) would be to just conventionalize and designate one of the pre-defined but rarely used syntaxes like maybe bold-italics (e.g., This is a speaker note.) to be the note item that is displayed in wiki pages but not in slideshow mode.

-- MicahElliott

Printable Slideshows

Being able to print out slideshows is useful if you have to deliver PDF format slides or just have slides which don't require access to a Wiki. I've made this possible by adding a "print" control to the slideshow which shows all the slides on one page, and when you print, the CSS makes sure that each h1 element appears after a page break. Thus, you get one slide per page. I've attached a patch providing this improvement and some fixes (slide parsing where indented preformatted regions are used). -- PaulBoddie 2010-08-22 18:22:58

Because Single Page Slide Show is builtin in 1.9 I would prefer a separate FeatureRequest and the patch there. It looks to me that this patch is for 1.8

Yes, it's a patch against the moin-extensions repository, since I'm using 1.8 mostly. I've made a feature request and will look into porting the patch to the 1.9 branch. -- PaulBoddie 2010-08-27 17:57:08

End of Slideshow

It might be nice to have something which indicates the end of a slideshow. This section when viewed in the slideshow is really the last section you'd want to view: the following sections are all too long. So stop here if you're reading this in slideshow mode! -- PaulBoddie 2009-12-17 19:19:31

Comments

Revision 1.2

I really like this SlideShow, it's just what I always wanted. I fixed few things, and made many other small improvements and refactoring to make the code simpler. I also create a projection.css that work with the new named elements in the slide show, and is part of my new "technical" theme.

Major changes:

Get the whole package here: SlideShow.tar.gz

Both are not finished but can be fun to play with, and of course you (the reader) is invited to share and improve. :)

Revision 1.3

Changes:

TODO:

The code still requires the technical theme, which is included in the package.

or see the ThemeMarket for matrix, which now supports it too.

Download: SlideShow-03.tar.gz

hotkeys

The java script code was simplified and corrected, but still the space key is not handled correctly in Firefox - on long pages, the page first scroll to the bottom and only then move to next page.

There is another problems with the space key and numbers - if you handle those keys, the user can't use them for other purposes. For example, if you want to include a search box in a slide, and demonstrate a search, you will not be able to use the space or the 1 key. The first click on one of them will take you to another page.

I'm not sure how much interactive slides are useful, but it is interesting idea. If we can make it possible and still have an easy to use interface, I think its better.

To fix this situation, I'm using those keys:

Hotkeys reference:

Is there are change to get the mouse keys working for back and forward. May be the wheel too? -- ReimarBauer 2006-09-29 19:32:23

Right to left support

When you watch a slide show with Hebrew selected as your user interface language, the arrows direction is switched, the left arrow will go forward, and right arrow go back. It make sense because the navigation links also switch direction.

Anything that point to some place in the page will not work from a slide, e.g #UpThere, because only one slide is parsed.

Fix: needed? It'd be nice if such links could be used for fast jumps to another slide.

Parsing is too simple

The current implementation parse the current page using simple wiki format headings regex, then format the relevant text. This approach has some limitations:

Solution

have slides formatter that will render the current slide using page cache.

  1. page cache is created after save
  2. When executing cache, the current slide will be written
  3. Included pages will execute the included page, possibly writing the the current slide if its inside the included page.

The text python created by the cache should be something like this:

write(formatter.heading(1))
write('rest of slide here...')
write(formatter.heading(1))
write('rest of slide here...')
...

Until the correct heading is found, all write calls will be done using a null function. When the correct heading is found, the real write function will be used. When the next heading is found, the execute should stop, or the write should return to the null function.

Executing text_python is very fast, and should be much faster when write does nothing.

Until the current heading is found, dynamic macros except include macros should be ignored, so costly macros will not waste time when the output will not be printed anyway.


MoinMoin: SinglePageSlideShow (last edited 2010-10-17 17:22:40 by c-76-18-91-220)