More workspace stuff for beta.
[Packages/TYPO3.CMS.git] / TODO.txt
index 998c8d1..9dc77c0 100755 (executable)
--- a/TODO.txt
+++ b/TODO.txt
@@ -297,60 +297,50 @@ SQLengine (t3lib_sqlengine):
   - Open Office / CSV tests (proof-of-concept)
 
 
+
+
+
 *******************************
 Versioning/Workspaces:
 *******************************
-- delete:
-       - something twice? / delete a version, not just unlink it?
-       - "Delete versions" link in versioning module.
-
----------------------------------------
-Monday:
-
-Versioning management TODO:
-       - Versioning Mgm:
-               - Implement more of recent "t3ver_*" fields in display.
-               - Select on workspace also
-       - Workspace Mgm:
-               - Diff view by default
-               - display change log
-               - Show admin links, stage etc. incl. log for stage.
 
-Workspace Manager TODO:
-- TODO:
-       - Workspace list and change
-       - Workspace Admin
+- TemplaVoila and workspaces:
+       - Test TemplaVoila with building site
+       - Mapping of IDs / soft-references?
 
-----------------------------------------------
-Tuesday:
+- CVS:
+- Notice:
+       Jason: Compare with his mail.
+       Benoit, Ingo, Dev-list:
+               - Document for download
+               - Tar ball + CVS
+               - TODO for remaining problems
+               (Invoice for ingo)
+               - TemplaVoila  is updated to support as well.
+       Dimitri: Info about how to proceed.
 
-Set up TemplaVoila package for testing.
+*************
+- Preparation for next week.
 
-- Backend challenges yet to solve:
-       - FlexForms: t3lib_BEfunc::getFlexFormDS(), workspaceOL/fixVersioningPid ??
-       - Page and (User) TSconfig?
-       - Mount points and versionized branches?
-       - What about template::getVersionSelector()
+----------------------------------
+Frontend Preview:
+- BUG: New pages, setting to hidden are still displayable and shown in menu!
+?      - tslib_content::getPidList(); TEST Mount points / Use offline UID values for "page" swapmodes; This is probably more natural for preview cases.
+?      - versionOL() implementations missing:
+               - tslib_pibase::pi_getCategoryTableContents()
+               - tslib_content::checkPidArray()
+               - tslib_content::checkPid()
+               - tslib_content::exec_mm_query()/-_uidList() [These seems NOT to be used anymore!]
+- In tslib_fe, this->contentPid is set to "_ORIG_UID" when a versionized page have swapmode set to "0". However this is not completely correct to do: Strictly the "_ORIG_UID" value should be used for tables where "versioning_followPages" is set and for others not. However this is a working quick-fix to display content elements at least!
+       - t3lib_page::getPageOverlay() - because pages_language_overlay records have "versioning_followPages" set this should be observed when selecting language overlay records. But should it be hardcoded or something better?
 
 Backend preview:
-- Check overlay implementation across core backend:
-       - Modules, click-menu
-       - Permissions / UIDs reflected in buttons and clickmenus.
-       - check page trees around for display of color backgrounds...
-       - check editing icons, overlays in various modules.
-- Page module:
-       - Colored backgrounds in Page module
-       - Quick Edit in page module should work
-- TemplaVoila:
-       - Check up on it (should work)
+- Permissions reflected in buttons and clickmenus.
 - Logging:
-       - Filter on workspace
        - Finally define logging in tcemain!
 
-- Documentation "Backend challenges"
-
-----------------------------------
-- copy/move:
+TCEmain commands:
+- copy:
        - copying versions:
                - with references in workspace?
                - "Page" types?
@@ -359,61 +349,33 @@ Backend preview:
        - Check destination if versionized branch / stage
        - Copy a page in workspace will not copy the contents?
        - Copy branch in workspace which already has versions - what does it take?
-
+       - Import/Export function?
+       - Web>Page modules copy function for localization
 - localize command
        - ?
 
-----------------------------
-
-Frontend Preview:
-- ONLINE PREVIEW: Versionized pages should be previewed just by their UID (which will select the offline version!) - only in "Live" space, disabled at the moment inside tslib_fe!
-?!     - TEST: Mounts points and versionized branches?
-?      - tslib_content::getPidList(); TEST Mount points / Use offline UID values for "page" swapmodes; This is probably more natural for preview cases.
-?      - versionOL() implementations missing:
-               - tslib_pibase::pi_getCategoryTableContents()
-               - tslib_content::checkPidArray()
-               - tslib_content::checkPid()
-               - tslib_content::exec_mm_query()/-_uidList() [These seems NOT to be used anymore!]
-- Difficult frontend previews:
-       - All fields selected upon in frontend:
-               - $TCA[$table]['ctrl']['languageField'] and $TCA[$table]['ctrl']['transOrigPointerField']
-               - field: pages_language_overlay:sys_language_uid
-               - field: pages:doktype (used for selection many places!) - but then we cannot make mounts points etc! (?)
-       - Suggested solution:
-               - Setting a workspace-readonly flag for such values!
-               - However,
-                       - menu previews are bypassing the problem already,
-                       - page shortcut has trouble but is known,
-                       - mount points will not be possible to preview (?)
-                       - For new translations we might have the problem, for existing translations probably not since it is unlikely that the fields $TCA[$table]['ctrl']['languageField'] and $TCA[$table]['ctrl']['transOrigPointerField'] are changed later!
-               - For new records, maybe the placeholder record is updated along with offline version? (At least for non-file fields). This would solve the problem of build translations in a workspace and also offer the preview as working!
-- In tslib_fe, this->contentPid is set to "_ORIG_UID" when a versionized page have swapmode set to "0". However this is not completely correct to do: Strictly the "_ORIG_UID" value should be used for tables where "versioning_followPages" is set and for others not. However this is a working quick-fix to display content elements at least!
-       t3lib_page::getPageOverlay() - because pages_language_overlay records have "versioning_followPages" set this should be observed when selecting language overlay records. But should it be hardcoded or something better?
-- Documentation. As frontend preview implementation is dealt with, describe any persisting incompatibilities in "TYPO3 Core API"
-
-
 Versioning API:
-       - (Support for) swapping using temporary file (instead of using negative ID)
-       - Way to change versioning type from element to page to branch for new records?
+- (Support for) swapping using temporary file (instead of using negative ID)
+- Way to change versioning type from element to page to branch for new records?
+
+Check Various:
+- Auto publishing: Might not work with "Publish only "Publish" stage" because swapped elements will be in editing stage or so!
 
-Preview modes with no BE login; For single pages, for whole workspace?
-       - Can bypass hidden pages, fe_groups, set workspace
-       - Works for certain timespan
-       - Sets cookie
-       - Respects permissions of backend users issuing that permission!?
+Workspace Manager TODO:
+- Workspace admin list
 
-Workflows:
-- Workflows can regard a whole workspace!
-- Special permission required for:
-       - Publishing workspace / Setting publishing time
-       - Freezing/unfreezing workspace
+Preview:
+- Dualview:
+       - Implement links in notification email + only one notification per. "instance" of TCEmain
+       - Allow preview by non-be-logins through some token-facility (links from tcemain-mails)
+               - Works for certain timespan
+               - Sets cookie? (for workspace browsing)
 
-Documentation:
-- Finish chapter "Using versioning and workspaces" in "Inside TYPO3" with screenshots etc.
-- Documentation "Backend challenges"
+BUGS:
+- Import/Export module:
+       - In draft workspace: importing a treestructure when "newPagesVersioningType" is set to "1" (new pages as "branch" versions) will only create root point and no subsequent records.
+       - Correct references for softreferences on import.
 
-Check Various:
-- Auto publishing: Might not work with "Publish only "Publish" stage" because swapped elements will be in editing stage or so!
 
 -----LATER:
 
@@ -426,6 +388,7 @@ Check Various:
        - Problems with other RDBMS because ID values cannot be changed at all!
 - Swapping consequences:
        - UID references for such as the sys_history and sys_log table are misleading.
+       - Branchpoints being swapped will swap their UIDs just like "page" and "element" versions - but in the backend the offline UID of "branch" versions are used heavily. This means references to the branchpoint will be invalid when published.
 
 
 *************************