<p>This isn't a direct answer but one possible path if an easier option doesn't surface. </p>

<p><strong>Sprout Import</strong> supports importing content into a Matrix field and multiple imports can be created to handle multiple locales while still matching things back to the parent entry.</p>

<ul>
<li>Example of <a href="https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/special-data-types/importing-matrix-data" rel="nofollow noreferrer">importing content to a Matrix field</a></li>
<li>Example of <a href="https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/special-data-types/importing-multiple-languages" rel="nofollow noreferrer">importing content for multiple locales</a></li>
<li>Example of how to <a href="https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/seed-data/faker-and-fake-data" rel="nofollow noreferrer">generate a JSON Import file in your Craft templates</a>. While this example uses fake data, you could update the loop to output the content you need to re-import.</li>
</ul>

<p>It's likely you'll have a handful of relationships in your content that you'll need to make sure resolve correctly as well if you re-import your content, so depending on how your content is set up there may be a few more tricky parts to work through. But this is one possible path if other options seem like the may require a lot of manual steps.</p>

<p>Be sure to test this in a development environment and make the appropriate backups before modifying any live content. </p>

CC BY-SA 3.0
2018-01-10T20:33:41.587Z
2018-01-10T20:33:41.587Z
Ben Parizek
<p>One of our admins have mistakenly added the <code>translatable</code> option to an important matrix field. We were using this option to synchronise content blocks across multiple languages.  </p>

<p>This is the our main “Block Matrix Field” which is used across <em>many</em> of our templates and we have more than 5 different languages. </p>

<p>If I try to remove the <code>translatable</code> flag to the block matrix, it overwrites all the content for the matrix for all the languages on the first save. </p>

<p>We need to revert this change somehow, but we’re unsure of when the error was introduced. </p>

<p>Is it possible to make sure that the flag is disabled <em>without losing all our content</em>? I have a DB backup of before we did any saves with the flag disabled, which means that we can follow a recipe if you have one.</p>

<matrix><localization>
Can you remove the `translatable` option to a matrix field without losing locale content?
# Can you remove the `translatable` option to a matrix field without losing locale content?

(Asked by: username_0 on 2018-01-10)

One of our admins have mistakenly added the `translatable` option to an important matrix field. We were using this option to synchronise content blocks across multiple languages.

This is the our main “Block Matrix Field” which is used across *many* of our templates and we have more than 5 different languages.

If I try to remove the `translatable` flag to the block matrix, it overwrites all the content for the matrix for all the languages on the first save.

We need to revert this change somehow, but we’re unsure of when the error was introduced.

Is it possible to make sure that the flag is disabled *without losing all our content*? I have a DB backup of before we did any saves with the flag disabled, which means that we can follow a recipe if you have one.

**Tags:** matrix, localization


---

## 1 answers

### Answer by username_1 on 2018-01-10. Score: 1

This isn't a direct answer but one possible path if an easier option doesn't surface.

**Sprout Import** supports importing content into a Matrix field and multiple imports can be created to handle multiple locales while still matching things back to the parent entry.

* Example of [importing content to a Matrix field](https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/special-data-types/importing-matrix-data)
* Example of [importing content for multiple locales](https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/special-data-types/importing-multiple-languages)
* Example of how to [generate a JSON Import file in your Craft templates](https://sprout.barrelstrengthdesign.com/craft-plugins/import/docs/seed-data/faker-and-fake-data). While this example uses fake data, you could update the loop to output the content you need to re-import.

It's likely you'll have a handful of relationships in your content that you'll need to make sure resolve correctly as well if you re-import your content, so depending on how your content is set up there may be a few more tricky parts to work through. But this is one possible path if other options seem like the may require a lot of manual steps.

Be sure to test this in a development environment and make the appropriate backups before modifying any live content.


---

