by douggreen: Removed additional t() calls; added str_replace() to exporter to match...
[project/panels.git] / TODO.txt
1 # $Id$
2
3 PLEASE NOTE THAT THIS FILE CONTAINS VERY OUTDATED INFORMATION, KEPT ONLY FOR HISTORICAL PURPOSES.
4
5 For the current plans related to Panels2, you should consult the groups.drupal.org Panels group:
6
7 http://groups.drupal.org/panels
8
9 Here's a rough sketch of the work plan shortly prior to the 5.x-2.0-beta4 release:
10
11 5.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
19 TODO:
20
21 X = DONE
22 o = TODO
23 - = Skipped/postponed
24
25 ajax/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
38 modules
39     X panels node
40     X mini-panel
41     o panels-profile
42     o panels-dashboard-compat (upgrade all the old dashboard installs)
43
44 panels 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
48 panels 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
57 mini panels
58     X Allow mini panels to require an argument (and thus be just panel content)
59
60 content 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
84 layouts
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
89 icons
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
95 Flexible layout
96     o Allow fixed width sidebars
97     o Use a slider to control widths
98
99 Styles:
100     o Convert DND to a style
101     X Rounded corners style
102
103 Arguments:
104     X taxonomy argument
105     X user argument
106
107 panels 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
121 General:
122     o CSS class/id name cleanup and unification.
123     o Make sure core blocks that require context are labelled as such.
124
125 Documentation
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