This project is mirrored from https://git.typo3.org/typo3/typo3.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
- 15 Nov, 2017 1 commit
-
-
When doing translations with pages and inline elements (e.g. pages.media), there is an inconsistency when an additional inline element is added to the TRANSLATED page (e.g. language=1). Current (wrong) when adding a translation to a page - localized IRRE children get pid = default page ID (correct) - localized IRRE children only localization get parentid = default page ID (should be translated page ID) Current (wrong) behaviour when adding a IRRE child only available in a translation: - parentid gets localized page => correct - pid gets set to localized page => must be default language The patch corrects this behaviour by always set - the relation (parentid) to the localized page ID - the page ID (pid) to the default language page ID Additionally, when adding an Inline element (IRRE) via AJAX on page properties, the PID gets resolved correctly to be sent to DataHandler. Resolves: #82983 Releases: master Change-Id: Id8bf39524ee608acf452e2b7103087d4299c1e28 Reviewed-on: https://review.typo3.org/54632 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Daniel Gorges <daniel.gorges@b13.de> Tested-by:
Daniel Gorges <daniel.gorges@b13.de> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org>
-
- 08 Nov, 2017 1 commit
-
-
Benni Mack authored
The patch migrates all data from pages_language_overlay into pages, and moves all API calls to overlay pages. The following restrictions are set: * Backend is always showing pages only for "sys_language_uid=0" for the page tree, element browser (e.g. "linking to default language page"), except where explicitly requested like the Page Module => Languages view. * pid and sorting are always the same for all translations and their default language page * Elements on a page are always keeping the field "pid" to the default language page (no change) * Permission checks for Backend users are always made against the default language page (perms_* fields and webmounts) Resolves: #82445 Releases: master Change-Id: I62536e21d7110fa434c75fbd4470a3f53b79d260 Reviewed-on: https://review.typo3.org/51272 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Frans Saris <franssaris@gmail.com> Tested-by:
Frans Saris <franssaris@gmail.com> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Frank Naegler <frank.naegler@typo3.org> Tested-by:
Frank Naegler <frank.naegler@typo3.org> Reviewed-by:
Andreas Fernandez <typo3@scripting-base.de> Tested-by:
Andreas Fernandez <typo3@scripting-base.de>
-
- 10 Oct, 2017 1 commit
-
-
Benni Mack authored
The TCA Inline behaviour option "localizeChildrenAtParentLocalization" is dropped. This functionality is now always enabled. A TCA migration wizard is removing the option. On a side note, the removed functional tests when removing "localizationMode=select" were re-added. Resolves: #82709 Releases: master Change-Id: Idad3443417bf08fc4c93fa6475079ac2fd779c1e Reviewed-on: https://review.typo3.org/54326 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org> Reviewed-by:
Daniel Gorges <daniel.gorges@b13.de> Tested-by:
Daniel Gorges <daniel.gorges@b13.de> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org>
-
- 04 Oct, 2017 1 commit
-
-
Drop the TCA inline releated localizationMode settings. This one has been deprecated with v8 including an automatic TCA migration. Change-Id: Ibb73721b188368605dd3cd75a29d2b7a8986966e Releases: master Resolves: #82634 Related: #80700 Reviewed-on: https://review.typo3.org/52496 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org>
-
- 24 Jul, 2017 1 commit
-
-
In case RelationHandler::readForeignField() is called with invalid UID values for a parent record (e.g. zero, or non-numeric values), all records might be selected if the database default value for a parent pointer field is set to zero instead of NULL. Besides that DataMapProcessor::synchronizeInlineRelations() uses the mentioned RelationHandler method to resolve suggested and actually persisted relations. The processing is adjusted to avoid invoking RelationHandler using non-numeric parent pointer values. Resolves: #81915 Releases: master, 8.7 Change-Id: I108501c69c9cdb732bb88526830f0f73f2d680af Reviewed-on: https://review.typo3.org/53544 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org> Tested-by:
Oliver Hader <oliver.hader@typo3.org>
-
- 14 Jun, 2017 1 commit
-
-
The current implementation of DataMapProcessor to determine the necessity of synchronizing record localizations is too strict since it expects real persisted database records and cannot resolve new records that have been handed with the very same data-map to the DataHandler. This mentioned constraint is resolved. Besides that, an additional value processing for internal fields is added. This method resolves new record ids to their real persisted UIDs using the famous remap stack. This only is executed, if these fields have not been processed in a relation-aware context and have a meaning to TYPO3 data-structures - for instance this is the case for 'l10n_source' field defined as TCA type 'passthrough'. Change-Id: Id1291910d85b3d314af7203314b8696a337fe364 Resolves: #80239 Releases: master, 8.7 Reviewed-on: https://review.typo3.org/52871 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org> Tested-by:
Oliver Hader <oliver.hader@typo3.org>
-
- 07 Jun, 2017 1 commit
-
-
MS SQL server is more picky about types than postgres and mysql. This is especially true for LOB columns - even empty strings need a proper cast and specific handling. Various parts of the core deal with arbitrary tables and don't know if a column is int, text or lob, or whatever. Those are blindly updated / inserted, resulting in mssql saying "no". Solution is to fetch column schema and to set proper types based on that schema. This is expensive. We will have to refactor that again, and we will probably end up with a (cache?) entry that knows the entire table schema of an instance. Solving that in a good way would also fix various mysql strict issues we still have in the core. However, this needs more work. Goal of the current patch is to bring mssql to a working state. The solution must be seen as hacky, but is restricted to that platform only and can be relaxed and improved as soon as we take the next steps with schema handling in the TYPO3 core. Change-Id: I9b582a9bde7461cfbcc2414192518fb7b7b1341d Resolves: #81498 Releases: master, 8.7 Reviewed-on: https://review.typo3.org/53150 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Jan Helke <typo3@helke.de> Tested-by:
Jan Helke <typo3@helke.de> Reviewed-by:
Frank Naegler <frank.naegler@typo3.org> Tested-by:
Frank Naegler <frank.naegler@typo3.org>
-
- 11 Mar, 2017 1 commit
-
-
Currently the localization behavior does not consider localization chains concerning field values to be synchronized over multiple localization hops that use the relative l10n_state "source". Imagine the following scenario of content elements: * { uid:10, sys_language_uid:0, l18n_parent:0, l10n_source:0, header:Value, l10n_state:null } * { uid:11, sys_language_uid:1, l18n_parent:10, l10n_source:10, header:Value, l10n_state:{header:parent} } * { uid:12, sys_language_uid:2, l18n_parent:10, l10n_source:11, header:Value, l10n_state:{header:source} } Now if the record of the default language (uid:10) will be updated and the header value set to "Modified", only direct dependents would be synchronized. The automated update of the direct-child localization record (uid:11) does not trigger another update for the grand-child localization (uid:12). To achieve this, the data-map processor has been extended to collect new modifications to the data-map caused by synchronization processes - as long as modifications could be determined, another synchronization round is triggered for the modified items. This way the localization chain is completely synchronized if required, depending on the according l10n_state settings. Change-Id: Ic08460f3ed0071f3dca6c6d1666031895bc3d832 Resolves: #80141 Releases: master Reviewed-on: https://review.typo3.org/51952 Tested-by:
TYPO3com <no-reply@typo3.com> Tested-by:
Susanne Moog <susanne.moog@typo3.org> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org> Tested-by:
Oliver Hader <oliver.hader@typo3.org>
-
- 20 Feb, 2017 1 commit
-
-
* add more tests for allowLanguageSynchronization & l10n_mode=exclude * enhance inline children synchronization for non-translatable tables using $GLOBALS['TCA'][$tableName]['ctrl']['origUid'] if defined * bugfix for copying records instead of localizing them - the target page-id was missing * integrate handling of l10n_mode=prefixLangTitle for cloning data in memory - DataHandler hooks are not process in that regard Resolves: #79856 Releases: master Change-Id: I7f5ef7edba9e80deba6025fe1394d10ee8e2d78c Reviewed-on: https://review.typo3.org/51714 Reviewed-by:
Andreas Fernandez <typo3@scripting-base.de> Tested-by:
Andreas Fernandez <typo3@scripting-base.de> Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org>
-
- 15 Feb, 2017 1 commit
-
-
Live and Workspaces share quite a lot of common test cases which however are duplicated for each scenario. To ease the integration of new tests for both scenarios, these superfluous redundancies are removed. Resolves: #79833 Releases: master Change-Id: I2ef2ee63d9c052ea5e9a5a8ddae7c63f15abf58d Reviewed-on: https://review.typo3.org/51701 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org> Tested-by:
Oliver Hader <oliver.hader@typo3.org>
-
- 07 Feb, 2017 1 commit
-
-
This feature introduces a new functionality called "allowLanguageSynchronization" which can be set on a field configuration of a TCA column. This is the successor of "l10n_mode=mergeIfNotBlank" as the old option had several conceptual downsides: 1) "mergeIfNotBlank" took the value of the default record during runtime, but only if the translation field was empty. This means it was not possible to see what the record actually contained without having all fields of the parent at hand. 2) It was not possible to have a value "santa" in the original record but remove the option in a translation (because an empty string "" implicitly triggered the runtime call in the frontend) 3) "mergeIfNotBlank" did not work on relations except for files fetched via the FileRepository API calls, but for no other inline elements. 4) "mergeIfNotBlank" did the overlay functionality in the frontend, but only FormEngine and DataHandler took care of the option. Custom backend modules had to implement the same functionality. 5) In FormEngine, there was an icon in the translation record that if the record kept empty the value of the original language was taken, but this is not optimal in terms of usability. 6) "mergeIfNotBlank" did not take the new l10n_source option into account, where localizations could be made from other records than the default language "0". The new feature can be set on any TCA column setting: $GLOBALS['TCA'][<table-name>]['columns'] [<field-name>]['config']['behaviour'] ['allowLanguageSynchronization'] = true; This brings an option to records with translations (both from l10n_parent and l10n_source) to have the value for all translations synchronized or explictly have a checkbox to use a custom value. The information whether a field is custom filled, or kept in sync from l10n_parent/l10n_source is stored in a separate field called "l10n_state" inside the database. The introduced upgrade wizard and TCA migration to remove "l10n_mode=mergeIfNotBlank" has been modified to migrate to this option and add a l10n_state database field if a TCA table used "mergeIfNotBlank" but did not add the l10n_state field manually via ext_tables.sql yet. New extensions can easily use the new option right away, extensions that need to stay compatible with v7 and v8 can add both options right away to have the same output. The main goals to achieve with this change is now: * Have consistent database values for all records regardless of l10n_mode=mergeIfNotBlank paving the way to fetch translated records without having to overlay (once l10n_mode=exclude is also copying values and relations) * Be more explicit for editors about records that have a different or the same state as their l10n_parent/l10n_source as a benefit for bigger instances with a lot of languages * Avoid hidden magic when retrieving localized records in the TYPO3 Frontend. Resolves: #79658 Related: #79243 Releases: master Change-Id: I6c2dbfeb09b47f958a536c9ab050c24ba4bbcbbd Reviewed-on: https://review.typo3.org/51291 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Frans Saris <franssaris@gmail.com> Tested-by:
Frans Saris <franssaris@gmail.com> Reviewed-by:
Georg Ringer <georg.ringer@gmail.com> Tested-by:
Georg Ringer <georg.ringer@gmail.com> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch>
-
- 04 Jan, 2017 1 commit
-
-
Resolves: #79146 Releases: master, 7.6 Change-Id: I567031de638d5a03c4e38796b4bfd17569c361e7 Reviewed-on: https://review.typo3.org/51110 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch>
-
- 03 Jan, 2017 1 commit
-
-
... omitting TransOrigPointer While translating elements with the localization modal we have to make sure that the "Copy" mode does more than just a plain copy followed by an update of the sys_language_uid. Otherwise related elements will just be copied along but don't get a new language. This patch replaces the copy action with a new action called copyToLanguage. It behaves like localize action but does not set TransOrigPointer fields, so child elements get the correct language and are not connected to a language parent. Resolves: #75400 Releases: master, 7.6 Change-Id: If57af3c94c67824ab8bbbc62a8c6bea283e96fca Reviewed-on: https://review.typo3.org/47645 Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Mathias Schreiber <mathias.schreiber@typo3.com> Tested-by:
Mathias Schreiber <mathias.schreiber@typo3.com> Reviewed-by:
Anja Leichsenring <aleichsenring@ab-softlab.de> Tested-by:
Anja Leichsenring <aleichsenring@ab-softlab.de>
-
- 30 Aug, 2016 1 commit
-
-
As decided during T3ACME we will use the short array syntax in master. The 7.6 branch will also be done to make backporting easier. Resolves: #77692 Releases: master,7.6 Change-Id: I37e9484b1012fc9161148257a842054c24d162ba Reviewed-on: https://review.typo3.org/49651 Reviewed-by:
Georg Ringer <georg.ringer@gmail.com> Tested-by:
Georg Ringer <georg.ringer@gmail.com> Reviewed-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org>
-
- 08 Oct, 2015 1 commit
-
-
TYPO3 Release Team authored
In our efforts to achieve a better interoperability with other PHP projects, the PHP code base of the TYPO3 Core switches to the PHP coding guideline standard PSR-2. See http://www.php-fig.org/psr/psr-2/ for more information. Resolves: #70515 Releases: master Change-Id: I734c0d838af157003decfeb5fc0a11dddcb87bf5 Reviewed-on: http://review.typo3.org/43918 Reviewed-by:
TYPO3 Release Team <typo3cms@typo3.org> Tested-by:
TYPO3 Release Team <typo3cms@typo3.org>
-
- 18 Sep, 2015 1 commit
-
-
In each, live and draft workspace: * create a tt_content element * with a nested 1:n hotel element * with a nested 1:n offer element * localize the created tt_conent element The default sortby configuration of the hotel table is disabled in $TCA. Resolves: #59112 Releases: master, 6.2 Change-Id: I8e8eae3100046d21b7348cce7af6b592928b7c99 Reviewed-on: http://review.typo3.org/42839 Reviewed-by:
Morton Jonuschat <m.jonuschat@mojocode.de> Tested-by:
Morton Jonuschat <m.jonuschat@mojocode.de> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org>
-
- 05 Aug, 2015 1 commit
-
-
Resolves: #68772 Releases: master Change-Id: I0663843c97bde2b063cf2031a217f0285f2674ee Reviewed-on: http://review.typo3.org/42129 Reviewed-by:
Wouter Wolters <typo3@wouterwolters.nl> Tested-by:
Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch>
-
- 30 Jan, 2015 1 commit
-
-
Anja Leichsenring authored
Protected is the correct visibility for those functions, as given by the base class. Change-Id: If8ed81c49c6c5cdd6933dd61647f1c2ad1bfc746 Resolves: #64642 Releases: master Reviewed-on: http://review.typo3.org/36438 Reviewed-by:
Oliver Klee <typo3-coding@oliverklee.de> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Oliver Klee <typo3-coding@oliverklee.de> Reviewed-by:
Helmut Hummel <helmut.hummel@typo3.org> Tested-by:
Helmut Hummel <helmut.hummel@typo3.org>
-
- 13 Dec, 2014 1 commit
-
-
This regular expression was used to replace PHPDoc style comments with ordinary comments: Search: /\*\*(\n \* This file is part of the TYPO3 CMS project.) Replace with: /*$1 Resolves: #63328 Releases: master Change-Id: Ic8f11dbfefee94a19657c8fe8426c81d1cb435d8 Reviewed-on: http://review.typo3.org/35103 Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Benjamin Mack <benni@typo3.org> Tested-by:
Benjamin Mack <benni@typo3.org>
-
- 18 Sep, 2014 1 commit
-
-
Issue #26732 introduced some behaviour into Extbase that cannot work on the long-run. The usual behaviour of TYPO3 is "fetch live, then overlay". Avoiding that chain might lead to several side-effects. This change integrates a new property "_versionedUid" than contains the specific uid of the versioned record (this is similar to the already existing _localizedUid property). Besides that, changes of issue #26732 are reverted. Functional frontend tests are enabled for live and workspace for all IRRE ForeignField scenarios. Resolves: #59107 Releases: 6.2, 6.3 Change-Id: Idc46fb86830bc3d750972adade178cf9c618ece5 Reviewed-on: http://review.typo3.org/30688 Reviewed-by:
Fabien Udriot <fabien.udriot@ecodev.ch> Reviewed-by:
Alexander Opitz <opitz.alexander@googlemail.com> Tested-by:
Alexander Opitz <opitz.alexander@googlemail.com> Reviewed-by:
Wouter Wolters <typo3@wouterwolters.nl> Tested-by:
Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org> Tested-by:
Oliver Hader <oliver.hader@typo3.org>
-
- 22 Jun, 2014 1 commit
-
-
Michael Schams authored
This patch replaces the copyright/license header in PHP files with a new, simplified one. The new header does not show the year figure, nor an author name, and refers to the LICENSE.txt file for the full copyright information. License is: GPL2 or any later version. This is a multi-part commit due to the huge number of changed files. See issue #59780 for further details. Resolves: #59780 Releases: 6.3, 6.2 Change-Id: I00eff31cdff19774527e3b1bb06e29152928414c Reviewed-on: https://review.typo3.org/31025 Reviewed-by: Krzysztof Adamczyk Tested-by: Krzysztof Adamczyk Reviewed-by: Markus Klein Tested-by: Markus Klein
-
- 13 Jun, 2014 1 commit
-
-
In the scope of enabling Extbase frontend rendering during functional test runs, the response object contains multiple data values for TypoScript ("default") and the called Extbase actions. Processing them all at once just has practical reasons to avoid additional frontend requests for each aspect. To decouple the actual testing structure from assertions and constraints, a new Contraint namespace has been introduced. The irre_tutorial extension has been enriched with an accordant frontend rendering for Extbase context to return structured JSON data like in the current frontend tests. This change contains Extbase TypoScript which will be activated in a separate bugfixing change. Resolves: #59521 Releases: 6.2 Change-Id: I42c0bf8957d9c4c1e4389049695512851b436d14 Reviewed-on: https://review.typo3.org/30687 Reviewed-by: Wouter Wolters Tested-by: Wouter Wolters Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 16 May, 2014 3 commits
-
-
Some DataHandler functional test cases are duplicated or are not required anymore. Here's a list of what has changed and moved into some existing testing structure: Core: * DataHandlerTest::canCreateTtContent ** Regular\Modify\ActionTest::createContents * DataHandlerTest::canLocalizeTtContent ** Regular\Modify\ActionTest::localizeContent * DataHandlerTest::canCopyPasteTtContent ** Regular\Modify\ActionTest::copyPasteContent * DataHandlerTest::canCutPasteTtContent ** Regular\Modify\ActionTest::movePasteContentToDifferentPage * IRRE\MtoNMMAsymetricLocalizationKeepTest::* ** IRRE\CSV\Modify\ActionTest::localizeParentContent* ** IRRE\ForeignField\Modify\ActionTest::localizeParentContent* * IRRE\MtoNMMAsymetricLocalizationSelectTest::* ** IRRE\CSV\Modify\ActionTest::localizeParentContent* ** IRRE\ForeignField\Modify\ActionTest::localizeParentContent* Workspaces: * IRRE\MToNMMTest::* ** ManyToMany\Modify\ActionTest::* ** ManyToMany\Publish\ActionTest::* ** ManyToMany\PublishAll\ActionTest::* * IRRE\OneToNCSVTest::* ** IRRE\CSV\Modify\ActionTest::* ** IRRE\CSV\Publish\ActionTest::* ** IRRE\CSV\PublishAll\ActionTest::* * IRRE\OneToNForeignFieldTest::* ** IRRE\ForeignField\Modify\ActionTest::* ** IRRE\ForeignField\Publish\ActionTest::* ** IRRE\ForeignField\PublishAll\ActionTest::* Resolves: #58870 Releases: 6.2 Change-Id: I0c75fcf826d05f8515a5609cb00c153992ba7b44 Reviewed-on: https://review.typo3.org/30177 Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn
-
Extend CSV and ForeignField test with * copyParentContentToDifferentPage * modifyHotelChild Resolves: #58854 Releases: 6.2 Change-Id: Iba332ccee1728bf1e28ff5719029b6ab73a30c53 Reviewed-on: https://review.typo3.org/30176 Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn
-
Resolves: #58868 Releases: 6.2 Change-Id: I0f5aeb1d211e542cb323fba11b07a0b8be7d3ed0 Reviewed-on: https://review.typo3.org/30175 Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn
-
- 22 Mar, 2014 1 commit
-
-
* general -> always use live id as pointer value * create records -> automatically fill placeholder pointers * copy records -> currently leads to problems with sorting * move records -> follow and create child move placeholders * delete records -> forward delete data in copy(!) process * ReferenceIndex needs to hold the most specific relations since the CommandMap handler is based on this information * ReleationHandler is extended for IRRE references to fetch the live default parent pointer automatically (this new behaviour can be disabled by public methods for each RelationHandler instance) * The method version_swap_procBasedOnFieldType of the version DataHandlerHook is completely removed since IRRE records are now referenced using the live default parent pointer value * UserTSconfig property options.workspaces.swapMode is set to "pages" per default - thus, if a page gets published all accordant records on that page are published as well Resolves: #56376 Releases: 6.2 Change-Id: I75248d10b000de73ca623770f07e8c2e89d4cdd8 Reviewed-on: https://review.typo3.org/27774 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 17 Mar, 2014 1 commit
-
-
If copying a page, all records on that page will be copied to the accordant destination page. IRRE parent-child structures are cloned along the way as well. However, if a table (that is defined a IRRE child) is processed before the accordant parent record, the parent itself will duplicate its children again. This behaviour leads to superfluous duplicates and is wrong. A check in DataHandler::copyRecord_procBasedOnFieldType() now ensures that records are only copied once during the accordant DataHander copy process. Resolves: #44795 Releases: 6.2 Change-Id: Ia1e4129432f37c0dd6bfedb5fd69394e2c244d34 Reviewed-on: https://review.typo3.org/26552 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 12 Mar, 2014 1 commit
-
-
The "localizeChildrenAtParentLocalization" behaviour needs to be set to automatically localize children for IRRE CSV functional tests as well. Resolves: #56819 Releases: 6.2 Change-Id: I14a09e715ad9674922776de450d519583770e0f5 Reviewed-on: https://review.typo3.org/28299 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 11 Mar, 2014 1 commit
-
-
Extend current functional action tests with those actions: * modification (Modify) * publish single records (Publish) * publish all records in a workspace (PublishAll) The Publish and PublishAll tasks extend the accordant basic Modify functional tests. Resolves: #56708 Related: #56710 Releases: 6.2 Change-Id: I1f7a70df39585c29b3b4ff5675b5147610f254f2 Reviewed-on: https://review.typo3.org/28236 Reviewed-by: Wouter Wolters Tested-by: Wouter Wolters Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 08 Mar, 2014 1 commit
-
-
The IRRE tests for creating and modifying records first process offer, hotel then content which is the unnatural order compared to the processing delivered by the FormEngine (t3lib_TCEforms). To avoid incorrect testing behaviour and invalid testing results, the order is changed to content, hotel and offer (parent to child). Resolves: #56374 Releases: 6.2 Change-Id: Ib14fc2d50b493e4be982faeba77401b320868639 Reviewed-on: https://review.typo3.org/27887 Reviewed-by: Wouter Wolters Tested-by: Wouter Wolters Reviewed-by: Jigal van Hemert Tested-by: Jigal van Hemert
-
- 24 Feb, 2014 1 commit
-
-
The recent DataHander functional tests integrate file names that are very long since they contain a description of what actually is expected in the accordant test assertion file. However, Windows has a limit of 260 characters per file path. The longest file path of the mentioned functional tests has been 223 characters and is now reduced to 166 characters. Resolves: #56177 Releases: 6.2 Change-Id: I1490a3f0fae7ef40547d81e304cb98077ab6142b Reviewed-on: https://review.typo3.org/27815 Reviewed-by: Marc Bastian Heinrichs Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 20 Feb, 2014 1 commit
-
-
This change affects EXT:irre_tutorial and functional tests only: * rename tx_irretutorial_hotels to tx_irretutorial_1nff_hotels * use constants for table and field names in functional tests Resolves: #56132 Releases: 6.2 Change-Id: Iee2240c489c5523fbea208145ba667f349fde592 Reviewed-on: https://review.typo3.org/27744 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 19 Feb, 2014 1 commit
-
-
After having performed changes to data structures using the DataHandler, the correct impact for the frontend needs to be asserted. This patch checks the correct behavior for DataHandler action tests for regular, MM and IRRE disposal. Resolves: #56104 Releases: 6.2 Change-Id: I99f11f6b039c31e08614caf8ee9bca9d47700b93 Reviewed-on: https://review.typo3.org/27711 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 18 Feb, 2014 1 commit
-
-
* create and copy * create and localize * modify and discard * create and copy and discard * create and localize and discard Resolves: #56072 Releases: 6.2 Change-Id: Iead056883f7bbb2072a0bd082b05094d7d46101d Reviewed-on: https://review.typo3.org/27693 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 17 Feb, 2014 1 commit
-
-
* load modified typo3conf/extTables.php * add label for copied records * add label for localized records * streamline test assertion of IRRE reference test Resolves: #56029 Releases: 6.2 Change-Id: I4b60200c568aa17e8d51cae95567fe045bff62c7 Reviewed-on: https://review.typo3.org/27648 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-
- 02 Feb, 2014 1 commit
-
-
This change-set adds new functional tests for the DataHandler to ensure the correct behaviour in the Live Workspace. The difference to current functional tests is, that here a more complete picture is checked in the database instead of only particular ids and values. The tests use a DataSet, which is basically only a CSV file that hold the record values for required tables. These CSV files can easily be modified by any spreadsheet application. The "Scenario" DataSets are used to define the scenario each test case is based on - the "Assertion" DataSets are used to acutally assert that the correct processing was done in the DataHandler. Resolves: #54855 Releases: 6.2 Change-Id: I5d748cde04a70b9c158d09f9a0bd337ef809fd02 Reviewed-on: https://review.typo3.org/27188 Reviewed-by: Peter Kuehn Tested-by: Peter Kuehn Reviewed-by: Anja Leichsenring Tested-by: Anja Leichsenring Reviewed-by: Oliver Hader Tested-by: Oliver Hader
-