[drupal-devel] author your slides with Drupal next time

Gabor Hojtsy gabor at hojtsy.hu
Tue Sep 20 06:23:56 UTC 2005


Last fall, Walkah announced an S5 module in the works
(http://bryght.com/node/121), which was a proof of concept, but was
never actually released as far as I know. I was way too excited about
the possibilities, and given that my repeated requests resulted in no
code from Walkah (due to the apparent reason of not enough time), I sat
down this weekend, and put together a simple module for S5 authoring
with the book module. The module is now in Drupal CVS

I know reusing books is still not the ideal solution for slide
authoring, but since only book has an outline editor in Drupal, it was
the quickest to use, and I am going to have a presentation on Drupal
this weekend, so I only had this much time. I have ideas for futher
improvements (actually either creating a better outline editor for
books, or abandoning books).

Here is the README reproduced for those interested:

S5 Presentation Module Suite

The modules in this suite are supposed to help you author and play
S5 presentations. S5 is Eric Meyer's "Simple Standards-Based Slide
Show System", which is based on the Opera Show format. S5
presentations work in a multitude of browsers, and also compatible
with Opera Show.


Installation requirements

 - Modules in this folder are compatible with Drupal 4.7

 - S5 itself is not included. You are required to copy the
   contents of the 'ui' folder from your S5 download to misc/s5.
   That means you should have files like misc/s5/default/slides.js

The s5_book module

This module allows you to play book pages as S5 presentations.
Enabling this module, you will get an 'S5 Presentation' link
by the side of your 'docbook export' and 'opml export' links
on your book pages. This flattens your book structure, so any
hierarchies will be lost. You can use hierarchies however to
structure your presentation properly. Since books only allow
you to distinguish 30 different page weights, if you have
more slides, you need to use hierarchies to maintain proper
ordering. Group your slides by topic, and give your topics
starter slides.

The first slide is searched for metainformation about your
slides, which is injected to further slides. An example first
slide is the following:

<h3 class="s5-author">Name of Author</h3>
<h4 class="s5-company">Company of Author</h4>
<!--p class="s5-presdate">Presentation date</p>
<p class="s5-location">Place, Date and time</p-->

As this example shows, you will have your name and company
displayed on the slide (the slide and thus the presentation
title will be the first node title). Since the presentation
date and location information is in HTML comments, it will
not be displayed. The s5-presdate value is supposed to be
something like 20050920. For more detailed information on
how these values should look like, look into the S5

Other slides should contain HTML like:

<li>point one</li>
<li>point two</li>
<li>point three</li>

See the S5 documentation on what else you can use on the
slides, like handout text, images, incremental display, etc.

Practical usage

Authoring presentations with the book module might not be
the ideal solution, since it does not allow you to easily
add and remove slides. For this reason, s5_book module
adds an 'add book page' link to the book outline editor
(look into administer >> content >> books). This way,
the outline editor allows you to quickly view, add and
remove slides, as well as reorder them.

Possible later modules

Since authoring slides with the book module is still not the
ideal way to look at slideshow editing, there are ideas on
the future direction of supporting S5 authoring. When or
whether these will be implemented at all is still an open
question. Contact the maintainer, if you would like to join


Thanks to Eric Meyer for this fantastic slideshow system.
The s5_book module and this readme was written by Gabor Hojtsy
<goba at php.net>.

More information about the drupal-devel mailing list