You are here

TODO.txt in Panels 5.2

Same filename and directory in other branches
  1. 5 TODO.txt
  2. 6.2 TODO.txt
PLEASE NOTE THAT THIS FILE CONTAINS VERY OUTDATED INFORMATION, KEPT ONLY FOR HISTORICAL PURPOSES.

For the current plans related to Panels2, you should consult the groups.drupal.org Panels group:

http://groups.drupal.org/panels

Here's a rough sketch of the work plan shortly prior to the 5.x-2.0-beta4 release:

5.x-beta3 ==> beta4 ==> beta5 ==> RC1 ==> RCs... ==> 5.x RELEASE!! ==> 5.x-2.1
                                   |
                               6.x port ==> 6.x RCs... ==> 6.x RELEASE!! ==> 6.x-2.1
                                                             |
                                                           6.x-3.x-ALPHA ==> (FUTURE OF PANELS)

==========================================================

TODO:

X = DONE
o = TODO
- = Skipped/postponed

ajax/js
    o remove panels_hidden, use only javascript
    o Remove 'panels_set' and use the broken up drupal_get_form functions
      rather than drupal_get_form for our multi-step stuff.
    X Add permission checking to all the ajax functions
    o Break up panels_ajax into separate entry areas [mostly done]
    o ensure complete degradability
    X Make sure the icons on the 'change layout' page are clickable
    X Loading animation for panels-modal
    X Make the titlebar outside of the overflow in the modal
    o Change show/hide to use AJAX. 
    X Write my own drag & drop

modules
    X panels node
    X mini-panel
    o panels-profile
    o panels-dashboard-compat (upgrade all the old dashboard installs)

panels common
    o update settings to use categories like the 'add content' popup now does.
    o Clean up and better document this code

panels page
    X panels page 'default' panels
    X allow panel-page to use $arg/$node/$node-type/$user substitution like Views
    X allow panel-page to get a context; allow modules to provide this context.
    X allow panel-page to do menu item & tab like Views.
    X provide 'edit' tab for panels pages
    X allow setting to not display blocks
    o Clone panels page

mini panels
    X Allow mini panels to require an argument (and thus be just panel content)

content types
    - Allow creating new custom blocks.
    X Get all 'block' settings into blocks.
    X Remove all calls to the 'admin' callback
    X Make panels_get_content_type() like using for layout
    X Translate views to new content format
    X Translate node to new content format
    X Translate custom to new content format
    X Allow content types to be aware of panel context.
    X Allow content types to include or exclude themselves based upon context.
    X Figure out a way for blocks to easily have per-block icons
    X sort blocks in content type list
    X sort views in content type list
    X add weight so custom and node will float up
    X make forms fit a bit better
    X Allow display to have 'arguments' that can be passed on to Views
      more fluidly
    X give views.inc setting to NOT use arguments.
    X unify title overriding.
    X node_content type 
    X taxonomy term types
    o user types
    o views context sensitive conversions

layouts
    X Allow each layout to have settings
    X Create a flexible layout where you can quickly create arbitrary layouts
    X Fix the div div problem in all layouts

icons
    X Change configure icon
    X Change remove pane icon
    X Find add content icon
    X Create icons for content types

Flexible layout
    o Allow fixed width sidebars
    o Use a slider to control widths

Styles:
    o Convert DND to a style
    X Rounded corners style

Arguments:
    X taxonomy argument
    X user argument

panels API
    X Provide method to directly edit/configure an individual content block if viewer has permissions
    X Provide method to control pane visibility. Make sure this is controllable from the admin so that not all users can get to it.
    X Change add content to be per panel
    X Make Cancel actually cancel
    X Wrap calls to existing callbacks
    X Make a function to simply get the IDs of all content-types
    X Allow panels_edit_display to restrict available content to a preprepared list
    X Use cache instead of putting everything in $_SESSION
    X create panels_render_display() (or panels_display_render)
    X Allow API to accept context
    X Allow API to accept content
    X Allow API to accept arguments

General:
    o CSS class/id name cleanup and unification.
    o Make sure core blocks that require context are labelled as such.

Documentation
    o Creating new panel modules that use the API
    o Creating new content types
    o Creating new layouts
    o Creating new styles
    o Creating new arguments
    o Themeing panels
    o Doing interesting things with Panels

File

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