Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
Test /
AlternativeViewProposal
Problem:There's a lot of potential complexity in pmwiki if you consider all recipes available, as well as presently unavailable, but potentially useful recipes. What is presented here is not a suggestion for the pmwiki core, but rather suggestions for implementing functionality in the view-based skins, and for creating recipe bundles. The premise is that everyone, and even the same person doing different tasks, will have different needs and all we can do is somehow provide functionality from which we all can pick and choose. Concept:The idea is the same as for the Cookbook:ModesConcept: The view should support at each moment the user's current emphasis. The interface should change accordingly, so that required functionality is easier to find and use controls relevant to the current emphasis, while irrelevant controls are de-emphasized or even hidden. The change should not be automatic, but based on user choice.
(However, this page describes a slightly different approach. It is not an incompatible one, but since I have a clear idea of how I'd like to go about it, I decided against editing the Cookbook:ModesConcept page. I hope we'll be able to integrate the two efforts, or at least support each other :) Rather than having the skin designers or admins decide what the views should look like, let them simply make suggestions in the default layout they distribute, then admins and authors can change (augment, reduce, reorder and relocate) that to something they find more comfortable from task to task:
Features list:I would like to be able to have:
...plus several of the things already mentioned on Cookbook:ModesConcept There are many other places where views would come in handy, and more may surface as we work through this, but you're right, it's not something the average author/admin would need. And Pm is right, it's a headache for basic admins to maintain templates for such a thing. How would that display:Functional Modules -Modules for short- (rendered either as table cells or divs) would be loaded around the page content: top, bottom, left, right, stacked when there are several of them needed on the same side (- which as a best practice should not happen; we want to make the interface simpler, not more complex, but it should still be available in case some author/admin likes to have lots of functionality constantly on). Modules could also be fitted inside page content by using directives or other markup (as is currently the case) The switch from view to view will be done with links or buttons in the interface (no URL-editing, thankyouverymuch :) Application:The recipe (adding a view variable to GET and SESSION or extending the processing of action=) is IMCO not very difficult. What's tough to do are the templates - layout, as always is a tough cookie. But PmWiki makes it better manageable with its quick testing cycle. So there are two ways to do this:
... or combinations thereof. It's really up to the skin designer. Toolbars and other 'function list' modules can be maintained as list-based pages, as we have them for the PageTopMenu in Gemini... Then admins or even advanced authors would be able to customize their working environment. Say [[Site.PageTopMenu-Radu]] or better yet, [[Profiles.Radu-PageTopMenu]] Issues:
Categories:Contributors: |
0: 00.00 00.00 config start 1: 00.00 00.00 config end 2: 00.07 00.06 MarkupToHTML begin 3: 00.13 00.12 ReadApprovedUrls SiteAdmin.ApprovedUrls begin 4: 00.13 00.12 ReadApprovedUrls SiteAdmin.ApprovedUrls end 5: 00.22 00.22 MarkupToHTML end 6: 00.24 00.23 MarkupToHTML begin 7: 00.28 00.27 MarkupToHTML end 8: 00.28 00.27 MarkupToHTML begin 9: 00.29 00.28 MarkupToHTML end 10: 00.37 00.29 now