Hi,
I'm starting a new photo web album manager, called Wapyti. The main feature
will be the way the photos will be displayed. Instead of viewing all photos
in the same way, one by one, it will be possible to create a real album,
like a paper one, with several photos on the same page, texts, nice
background...
I plan to have a very simple interface, to focus on the album itself. It
will be possible to choose a template for the album itself (mainly the
colors and background), and a template for each page (mainly to define the
position of photos and texts in the page).
I think kid templates are fine, as they can be made by web designers, which
don't know anything with python, but I need your help to start in the good
direction.
1) I would like to use the same pages templates in both display and edition
mode. My first idea was to have a page template build like this:
<div id="page">
<span py:replace="photos[1]">Photo 1 goes here</span>
<span py:replace="text[1]">Text 1 goes here</span>
<span py:replace="photos[2]">Photo 2 goes here</span>
</div>
(a real template will be more complicated, with additional div, to be able
to build a nice page).
Then, in my controller, I load the photos and text dict with XHTML code. For
display mode:
photos[1] = "<img src=\"/photos/<link_to_photo_1>\"/>
and in editing mode:
photos[1] = "<a href=\"<link_to_code_to_pick_up_a_photo\">
<img src=\"/photos/<dummy_image>\"/>
</a>"
The link in the editing mode will allow the user to select a photo in a
pre-loaded set of photos; then the controller will associate the photo and
the page in the model.
But I don't like that very much, because I have some XHTML code on the
controller side. How can I do that in a better way?
2) As navigators have really bad interpolators when resizing pictures, I
want to do this on the sever side. But how can I define the size of the
photos in the template? Even if I find a way to let the designer put the
size of the photos, I will have to parse the template, which is not really
nice. Any idea to do that? Is there a way to give back informations from a
template to the controller at runtime? Maybe using javascript?
3 I plan to includ the css in the templates (fot both albums and pages) to
avoid multiple files to install; is it a good idea?
Thanks for your help !
PS: the project is here:
http://wapyti.tuxfamily.org
(sorry, in french :o/ ). At this moment, the svn repository contains some
tests, but is not complete. I think I will release a very small alpha
version soon, just to show what I plan to do, without editing mode.
--
Frédéric
http://www.gbiloba.org
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---