Partial forward-port of #307892 by hass and sun.
[project/panels.git] / TODO.txt
CommitLineData
f2e5a0c5
EM
1# $Id$
2
3PLEASE NOTE THAT THIS FILE CONTAINS VERY OUTDATED INFORMATION, KEPT ONLY FOR HISTORICAL PURPOSES.
4
5For the current plans related to Panels2, you should consult the groups.drupal.org Panels group:
6
7http://groups.drupal.org/panels
8
9Here's a rough sketch of the work plan shortly prior to the 5.x-2.0-beta4 release:
10
115.x-beta3 ==> beta4 ==> beta5 ==> RC1 ==> RCs... ==> 5.x RELEASE!! ==> 5.x-2.1
12 |
13 6.x port ==> 6.x RCs... ==> 6.x RELEASE!! ==> 6.x-2.1
14 |
15 6.x-3.x-ALPHA ==> (FUTURE OF PANELS)
16
17==========================================================
18
19TODO:
20
21X = DONE
22o = TODO
23- = Skipped/postponed
24
25ajax/js
26 o remove panels_hidden, use only javascript
27 o Remove 'panels_set' and use the broken up drupal_get_form functions
28 rather than drupal_get_form for our multi-step stuff.
29 X Add permission checking to all the ajax functions
30 o Break up panels_ajax into separate entry areas [mostly done]
31 o ensure complete degradability
32 X Make sure the icons on the 'change layout' page are clickable
33 X Loading animation for panels-modal
34 X Make the titlebar outside of the overflow in the modal
35 o Change show/hide to use AJAX.
36 X Write my own drag & drop
37
38modules
39 X panels node
40 X mini-panel
41 o panels-profile
42 o panels-dashboard-compat (upgrade all the old dashboard installs)
43
44panels common
45 o update settings to use categories like the 'add content' popup now does.
46 o Clean up and better document this code
47
48panels page
49 X panels page 'default' panels
50 X allow panel-page to use $arg/$node/$node-type/$user substitution like Views
51 X allow panel-page to get a context; allow modules to provide this context.
52 X allow panel-page to do menu item & tab like Views.
53 X provide 'edit' tab for panels pages
54 X allow setting to not display blocks
55 o Clone panels page
56
57mini panels
58 X Allow mini panels to require an argument (and thus be just panel content)
59
60content types
61 - Allow creating new custom blocks.
62 X Get all 'block' settings into blocks.
63 X Remove all calls to the 'admin' callback
64 X Make panels_get_content_type() like using for layout
65 X Translate views to new content format
66 X Translate node to new content format
67 X Translate custom to new content format
68 X Allow content types to be aware of panel context.
69 X Allow content types to include or exclude themselves based upon context.
70 X Figure out a way for blocks to easily have per-block icons
71 X sort blocks in content type list
72 X sort views in content type list
73 X add weight so custom and node will float up
74 X make forms fit a bit better
75 X Allow display to have 'arguments' that can be passed on to Views
76 more fluidly
77 X give views.inc setting to NOT use arguments.
78 X unify title overriding.
79 X node_content type
80 X taxonomy term types
81 o user types
82 o views context sensitive conversions
83
84layouts
85 X Allow each layout to have settings
86 X Create a flexible layout where you can quickly create arbitrary layouts
87 X Fix the div div problem in all layouts
88
89icons
90 X Change configure icon
91 X Change remove pane icon
92 X Find add content icon
93 X Create icons for content types
94
95Flexible layout
96 o Allow fixed width sidebars
97 o Use a slider to control widths
98
99Styles:
100 o Convert DND to a style
101 X Rounded corners style
102
103Arguments:
104 X taxonomy argument
105 X user argument
106
107panels API
108 X Provide method to directly edit/configure an individual content block if viewer has permissions
109 X Provide method to control pane visibility. Make sure this is controllable from the admin so that not all users can get to it.
110 X Change add content to be per panel
111 X Make Cancel actually cancel
112 X Wrap calls to existing callbacks
113 X Make a function to simply get the IDs of all content-types
114 X Allow panels_edit_display to restrict available content to a preprepared list
115 X Use cache instead of putting everything in $_SESSION
116 X create panels_render_display() (or panels_display_render)
117 X Allow API to accept context
118 X Allow API to accept content
119 X Allow API to accept arguments
120
121General:
122 o CSS class/id name cleanup and unification.
123 o Make sure core blocks that require context are labelled as such.
124
125Documentation
126 o Creating new panel modules that use the API
127 o Creating new content types
128 o Creating new layouts
129 o Creating new styles
130 o Creating new arguments
131 o Themeing panels
132 o Doing interesting things with Panels