More workspace stuff for beta.
[Packages/TYPO3.CMS.git] / TODO.txt
index a844fb3..9dc77c0 100755 (executable)
--- a/TODO.txt
+++ b/TODO.txt
@@ -304,64 +304,40 @@ SQLengine (t3lib_sqlengine):
 Versioning/Workspaces:
 *******************************
 
+- TemplaVoila and workspaces:
+       - Test TemplaVoila with building site
+       - Mapping of IDs / soft-references?
+
+- 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.
+
+*************
+- Preparation for next week.
 
-
-- Page module:
-       - Reflection in panels / Localization
-       - Colored backgrounds in Page module
-       - Quick Edit in page module should work
-- TemplaVoila:
-       - Page module
-       - FlexForms: t3lib_BEfunc::getFlexFormDS()
-
-
-
-TESTING by building up sites.
-
---------------------------
-Thursday/Friday:
-
+----------------------------------
 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? Localization previews?
+- 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!]
-- 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"
-
-
+       - 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 "Backend challenges"
-       - insertModuleFunction() limiting function menu entries
-       ->bypassWorkspaceRestrictions
-       ->Page TSconfig overlays done!
-
-----------------------------------
 Backend preview:
-- Check overlay implementation across core backend:
-       - Permissions / UIDs reflected in buttons and clickmenus.
+- Permissions reflected in buttons and clickmenus.
 - Logging:
        - Finally define logging in tcemain!
-       - Filter on workspace
-
 
 TCEmain commands:
 - copy:
@@ -373,6 +349,8 @@ TCEmain commands:
        - 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
        - ?
 
@@ -380,27 +358,24 @@ 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?
 
-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!?
-
-Workflows:
-- Workflows can regard a whole workspace!
-- Special permission required for:
-       - Publishing workspace / Setting publishing time
-       - Freezing/unfreezing workspace
-
-Documentation:
-- Finish chapter "Using versioning and workspaces" in "Inside TYPO3" with screenshots etc.
-- Documentation "Backend challenges"
-
 Check Various:
 - Auto publishing: Might not work with "Publish only "Publish" stage" because swapped elements will be in editing stage or so!
 
 Workspace Manager TODO:
-- Workspace list
+- Workspace admin list
+
+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)
+
+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.
+
 
 -----LATER:
 
@@ -413,6 +388,7 @@ Workspace Manager TODO:
        - 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.
 
 
 *************************