CruisEdit

Home
Download
Documentation
  Prerequisites
  Installation
  Users Manual
    Tags+Attributes
TODO
Known Issues
FAQ

TODOs

(in arbitrary order)

for version 0.6.6

  • Make Parser more flexible DONE :-)
  • Add more Inline options (e.g. width & heigth for edit text area) DONE :-)
  • Improve layout of full page edit form DONE :-)
  • Enable "Draft" mode to edit and view edited documents online while showing old (stable) version to public.ALMOST DONE (needs checks)
    • Extend Draft mode to layouts DONE :-)
  • Add link to edit main document in top line of inline edit view DONE :-)
  • Hide "show this" link in edit page, if document ist not viewable DONE :-)
  • BUG to fix: Make ce_edit_instance always the correct value. FIXED :-)
  • BUG to fix: After choosing "Save as a copy" in full edit mode of a draft (maybe only when not changing the path+name), the edit links are not shown although they should. (e.g. the navigation menu has a link to hide them)

for version 0.6.7

  • Make one single HTML form cover abstract and contents if both are editable.
  • After deletion, don't redirect to page that was deleted ...

for version 0.7.0

  • Rework code for draft handling
  • Add some way to edit document contents in a full size text area without meta information (like Author etc.)
  • Add "edit layout" and "Full Edit" to Navigation Links
  • Add EDIT="...,...,..." option to INCLUDE tag to give a list of edit links/buttons that will be shown in edit mode
  • ACLs, e.g. based on author, directory, and Content-Type (no right to change layouts for content authors), differentiate between content (i.e. text) and meta data (i.e. path, layout, ...)
  • Add view of "directory" structure instead of just listing
  • Add "Save and view as Draft" Button. That will store the document in state draft amd opens a new windwo, that shows the draft version only of the edited document
  • Show Author etc. as editable fields when editing corresponding item in-line.
  • Rearrange HTML form for in-line editing to have only one submit/save/draft button for all editable items shown in the page
  • Add last modified header for content types image/*, application/x-gzip,text/html, i.e. those not including any other database contents.
  • Documentation
  • Add to the edit links per item one link to show the item in question in a border (just this one), maybe highligted by color
  • Add a link to cycle through items shown as single bordered/highlighted item
  • Add option NOLAYOUT or LAYOUT=NONE to INCLUDE to surpress default layout when including (or respect documents setting for layout only for main document and ignore it for includes? Yeah - seems to be better design.)
  • Add HTML anchors to return to the last line when (un)deleting/publishing documents in list view
  • Start editing by simply appending ?edit instead of ?ce_edit=1 to the URL
  • Cloning of layout in lists doesn't make sense => disable showing "[...|clone| ...]" link for layouts.

for some future versions

  • Go directly to "Full Edit" Mode when editing top level document ???
  • Implement reasonable "Last Modified" HTTP Header line for easy mirroring.
  • Add template mechanism for new documents ("New" Link for lists like News or dates)
  • Make Link/Button to add new items in edit mode of "IncludeList"
  • Data abstraction layer to maintain content in other databases or directly in the filesystem
  • Add tree view for document structure
  • Add view for document structure as now, but without contents (?)
  • Add list/tree view for (pseudo) directory structure (showing/not showing layouts and include documents)
  • Combine directory view and document structure tree view
  • Show state of document (OK/DRAFT/DEL) by color in list and directory view.
  • Make automatic size parameters for inline images
  • Some means to easily create and maintain photo albums? ( -> Module )
  • Show layout edit buttons only once for INCLUDELIST in edit mode
  • Make possibility to edit/clone/change an attribute of the item instance, thus seperating decision on showing link etc. from code to show links etc.
  • Insert abstraction layer class "ce_instance" to separate instance properties from item properties and save time and memory from loading items twice.
  • Implement a text format, that converts simple things to HTML tags and leaves HTML tags alone, e.g.:
    • make each line starting with "o " a list item
    • if first character of line is a space, replace it by a line break
    • replace empty lines by paragraph breaks
    • make each recognized URL a link to it
  • make a registry for modules to avoid evaluating arbritrary code written by page authors
  • make use of data field "locale" by respecting the browsers language settings
  • Have a per-site identification string, that is used e.g. in cookie names or HREF targets to distinguish cookies, windows etc. for different sites using CruisEdit.
  • Add an edit link "[...|discard|...]" when viewing drafts
  • Have different timestamps for changes to the state and changes to the content of the documents
  • Split database table:
    • One as index with path and meta information, one - only if needed - with data
    • Have redirects etc. only in index table.
    • Haver links to data outside the database (files in the filesystem for data blobs like images, PDFs etc.)
    • Have different columns in index table for links to draft and published version.
    • Have drafts specific to author (i.e. different authors have different drafts) or lock draft to one author (seems to be more reasonable)

Provided by usr-local