Index: openacs-4/packages/dotlrndoc/www/doc/detailed-todo.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrndoc/www/doc/Attic/detailed-todo.adp,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/dotlrndoc/www/doc/detailed-todo.adp 23 Oct 2001 17:28:11 -0000 1.2
+++ openacs-4/packages/dotlrndoc/www/doc/detailed-todo.adp 25 Oct 2001 18:45:21 -0000 1.3
@@ -10,48 +10,34 @@
Portals Enhancements - Urgent
-- Make all explicitly-sourced Tcl scripts into procs. Fix
-templates.
+- user-editable placement of portlets. Allow any portal
+page to jump into "editing" of the portal page (if the user has
+permission to do so).
-Only one tcl script is explicitly sourced:
-www/render-element.tcl. I've looked at this, and I don't see how it
-can be changed at the moment. I'm moving on.
+
Works! In BETA Oct. 24
-
Further clean up (not altering functionality) of the display code and
-templates will be ONGOING.
+- remove all user_id information from a portal page. We want to
+regulate access using the permissions module, and there is no need to
+map to a user inside the portals package.
-
- fix the path to template finding for each portal element (no symlink!)
+ - add permissions checking to each portal page displaying.
+
+
Perms scheme complete
-- fix the parameter setting (specifically in bboard)
+
Done except for parts that depend on "cloning", "locks", etc. One portal proc (create) uses user_id. In ALPHA Oct. 24
-
Fixed in all portlets.
-
-
- user-editable placement of portlets. Allow any portal page to jump into "editing" of the portal page (if the user has permission to do so).
-
-
ALPHA by Oct. 25
-
-
- remove all user_id information from a portal page. We want to regulate access using the permissions module, and there is no need to map to a user inside the portals package.
-
- add permissions checking to each portal page displaying.
-
-
Perms scheme complete ALPHA by Oct. 25
-
-
+Portals Enhancements - Less Urgent
-Portals Enhancements - Less Urgent
+- layout change - AKS: thinging about interaction with below
+
- "cloning" - add the ability to have a model layout that can be copied. For example, a class admin will set up a portal the way it's supposed to look when someone signs into the class. This layout will be copied for a user. But then the user can change the portal.
-
- allow layout to be changed by user
-
- add the ability to have a model layout that can be copied. For example, a class admin will set up a portal the way it's supposed to look when someone signs into the class. This layout will be copied for a user. But then the user can change the portal.
+
- "locks" - However, some portal elements will be "unremovable", mandatory in some sense. The way this works is that each portal element in the "model" layout will carry permission models that will be copied over when a new portal page is created based on the model. Thus permissions must exist on a per-portal element level. Maybe for displaying, and at least for adding / removing.
-
AKS: There is only one special, "clonable" portal per-instance, right?
-
- However, some portal elements will be "unremovable", mandatory in some sense. The way this works is that each portal element in the "model" layout will carry permission models that will be copied over when a new portal page is created based on the model. Thus permissions must exist on a per-portal element level. Maybe for displaying, and at least for adding / removing.
-
-
AKS: "locks" in PEM
-
-
- This means that we need to rethink how data sources are made available to a portal. Maybe via permissioning. How does a user get to add a data-source to a portal or not?
+
- "available PEs" - This means that we need to rethink how data sources are made available to a portal. Maybe via permissioning. How does a user get to add a data-source to a portal or not?
What Ben means: we have data sources in the overall system, say bboard, faq, and fs. However, to page #123, only bboard and faq are *available* as potential data sources. The dotlrn-bboard package will first make the bboard datasource AVAILABLE to the page in question, and then will actually add it. Thus, when removed, the datasource remains available to be re-added.
More on removing portal elements: anyone with page-level permissions (which permission exactly is yet to be determined) can add available data sources to the given page. Each portal element that is added by the user will automatically gain the permission to be removed. However, some portal elements added programmatically might not be removable by the viewing user.
@@ -89,6 +75,29 @@
File Storage
-Surveys
+Old Items
+
+- Make all explicitly-sourced Tcl scripts into procs. Fix
+templates.
+
+Two tcl scripts are explicitly sourced:
+www/render-element.tcl and www/place-element.tcl
+which is the configuration analogue of the former. Users of the portal
+package have no knowledge of these scripts, they only use the
+Tcl API. I've looked at this, and I don't see how it can be changed at
+the moment because of the way the templating system works. I'm moving
+on.
+
+- fix the path to template finding for each portal element (no symlink!)
+
+- fix the parameter setting (specifically in bboard)
+
+
Fixed in all portlets.
+
+
+
+
+
+
<%= [dotlrn_footer] %>