I think this is a great idea. Right now a web2py w2p always contain an entire app. It does not have to be that way. A w2p may contain a subset of an up (plugin?) and be unzipped over an existing app to change some, its layout for example.
In my view a layout w2p would look like this: views/layout.html static/plugin_name/required_static_files It would be easy to modify admin to handle installation and rollback of plugins. I do not know if modifying web2py_ajax is a good idea or not becase some users may need web2py_ajax but not ThemeRoller. Perhaps we want two ajax files. I would want to see which changes are required before deciding about this. Massimo On Jun 17, 9:39 am, glimmung <phil.kil...@gmail.com> wrote: > Hi, > > On Jun 17, 11:48 am, glimmung <phil.kil...@gmail.com> wrote: > > > My specific concern is maintainability - I'd like to be able to > > approach this in a way that enables me to drop in a new ThemeRoller > > theme, or update web2py, with the minimum of fuss. Has anyone any > > recommendations as to best practice, or better yet can anyone point us > > at or share their experience so far? > > I've been tinkering with this, and would be interested in any feedback > on my appraoch - I'm an RDBMS guy, so I'm quite happy to be told that > my approach to CSS/JS is off the mark! > > First of all, I looked at the static demo page that is bundled in the > ThemeRoller download. My objective was to get that page to work in a > web2py view. > > There is JS and CSS in the header of that page, so I set about > creating a static file called "web2py_jqueryui.html", modelled after > web2py_ajax.html. Stuff is a little scattered now, but my objective is > to have all my modifications in that file, other than the approach to > base.css described below. > > Then, as a "playground" to test with I created a "dumb" controller > that returns an empty dict, and a view to render it. In the body of > the view, I pasted the body content of my sample page. I now have a > working demo with all the JQuery-UI goodies working as expected. > > This has exposed what I was wary of, but wasn't able to articulate in > my first post: as expected, the web2py menu is not styled in any way > by the theme, because it uses web2py-specific CSS classes. Looking at > the menu, and digging into where these classes are set, I see that > they originate in /gluon/html.py - which is part of the distribution, > and which I don't want to modify. They are defined in base.css. > > I'm now about to set to to create a replacement version of base.css > which provides the classes not native to the jQueryUI theme - it seems > that the tidiest approach is to use my own base.css, such that that is > the only file /changed/, other than adding the call to include > web2py_jqueryui.html in layout.html. > > Does this approach make sense? Have I overlooked anything? > > FWIW, my intention is to create a w2p application file to use as a > start point for jQuery-UI apps. > > -- > > Cheers, > > PhilK --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---