Loading...
 
Skip to main content

Tracker, Multilingual; All editing is lost if omitting translation of a mandatory field (used to work with default language)

Status
Closed
Subject
Tracker, Multilingual; All editing is lost if omitting translation of a mandatory field (used to work with default language)
Version
23.x
24.x
25.x
Category
  • Regression
  • Developer Training
  • Easy for Newbie Dev
Feature
i18n (Multilingual, l10n, Babelfish)
Trackers
Resolution status
Fixed or Solved
Submitted by
Bernard Sfez / Tiki Specialist
Keep informed
Adrien
Lastmod by
Bernard Sfez / Tiki Specialist
Rating
(0)
Description

On a Tiki 23 set to use multilingual I have a tracker with multilingual fields.
When a multilingual field is empty, by default the Tiki site default language is used.

IE :
I have 3 languages (en, fr, he)
My tracker has a Name field
I insert only the "en" value for the name field

By default the value of the "en" field will be used as value for "fr" and "he" as long as I don't insert their relevant values.

However this behaviour has been modified recently.
If my Name is mandatory then now ALL the fields must be filled before saving.
Else all the editing is lost with the following error:

×
Error
The following mandatory fields are missing: Name, Name
×
Error
Tracker item could not be created.



Step to reproduce (instance seems stuck).

  1. Enable multilingual, restrict to 3 languages (en,fr,he).
  2. Create a tracker
  3. Create a "Name" text field and in the option enable multilingual.
  4. Create other fields (text is ok)
  5. Check in the fields list that the first field created (Name), check it is mandatory.
    As it is your first field it is also set as the tracker item title. Please test the fix with title set and unset.
  6. Create a first item, for the Name (multilingual enable) you should see 3 fields, one for each language.
  7. Fill only one field (en) and save

Nothing will be save and Tiki will output an error message.

This is a regression.
Previously having at least one value for a multilingual field set as title was enough (it was used for all language).

Additional comments:
There are many cases were only ONE language field will be filled with a value and the other empty and that's why it is critical to allow saving items even if not all languages fields are filled.

  1. You have translators working together (each one fill his language values at different time)
  2. You activate the option on an existing tracker with data already saved
  3. You create first a version with one language planning to add the other language later
  4. ...
Solution

Priority: in ANY case editing shouldn't be lost.

It should be possible to save an item with at least ONE value for a mandatory field (no matter what language).

https://gitlab.com/tikiwiki/tiki/-/commit/a28ad1649c7836183b39a172ebd12ffa6266915e

Importance
7
Easy to solve?
7
Priority
49
Demonstrate Bug on Tiki 19+
Demonstrate Bug (older Tiki versions)
Ticket ID
8032
Created
Saturday 22 January, 2022 08:33:57 UTC
by Bernard Sfez / Tiki Specialist
LastModif
Tuesday 23 August, 2022 05:15:21 UTC


Show PHP error messages