# Portal and email component translations

**URL:** <https://forum.ghost.org/t/portal-and-email-component-translations/19144>\
**Category:** Ideas\
**Tags:** 🚢-shipped\
**Created:** [December 29, 2020, 3:49pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144 "2020-12-29T15:49:47Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![virote007](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/virote007/32/10687_2.png) [@virote007](https://forum.ghost.org/u/virote007)\
**Post date:** [December 29, 2020, 3:49pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/1 "2020-12-29T15:49:47Z")

</div>

Apart from the theme translation functionality, a stopping missing feature is the translation of portal and email component. All those messages are hardcoded in js files not translatable by themes.

Any non English spoken ghost webmaster is not able to offer a proper ghost project in his language easily.

I would be glad to help.

Regards

---

<div class="post-metadata">

**Author:** ![os72](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/os72/32/10255_2.png) [@os72](https://forum.ghost.org/u/os72)\
**Post date:** [December 29, 2020, 6:41pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/2 "2020-12-29T18:41:22Z")

</div>

Please see also [More customization for portal](https://forum.ghost.org/t/more-customization-for-portal/19082)  
Maybe these can be rolled up into the same feature request?  
(Basically, portal to be more customizable)

---

<div class="post-metadata">

**Author:** ![virote007](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/virote007/32/10687_2.png) [@virote007](https://forum.ghost.org/u/virote007)\
**Post date:** [December 29, 2020, 7:08pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/3 "2020-12-29T19:08:12Z")

</div>

Yes, I suppose so… but may be this one is smaller and faster to have ready as it does not need any front.

---

<div class="post-metadata">

**Author:** ![simardcasanova](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/simardcasanova/32/10976_2.png) [@simardcasanova](https://forum.ghost.org/u/simardcasanova)\
**Post date:** [December 29, 2020, 10:22pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/4 "2020-12-29T22:22:33Z")

</div>

Seconding this! I have a couple of Ghost websites in French, where I use Portal (because it’s gorgeous, simple to use and built-in). Portal (and the emails) are the only things that are not in French. Would be great for my customers to have everything in French.

---

<div class="post-metadata">

**Author:** ![adoc](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/adoc/32/11164_2.png) [@adoc](https://forum.ghost.org/u/adoc)\
**Post date:** [January 12, 2021, 4:25am UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/5 "2021-01-12T04:25:39Z")

</div>

I second this.

---

<div class="post-metadata">

**Author:** ![F\_rank](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/f_rank/32/15148_2.png) [@F\_rank](https://forum.ghost.org/u/F_rank)\
**Post date:** [January 16, 2021, 3:49pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/6 "2021-01-16T15:49:53Z")

</div>

I also want to translate to french 🙂

---

<div class="post-metadata">

**Author:** ![partizan](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/partizan/32/3182_2.png) [@partizan](https://forum.ghost.org/u/partizan)\
**Post date:** [January 16, 2021, 8:59pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/7 "2021-01-16T20:59:42Z")

</div>

I also want to translate to Ukrainian and Russian

---

<div class="post-metadata">

**Author:** ![matheus-rossi](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/matheus-rossi/32/11228_2.png) [@matheus-rossi](https://forum.ghost.org/u/matheus-rossi)\
**Post date:** [January 16, 2021, 11:15pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/8 "2021-01-16T23:15:18Z")

</div>

i can translate do brazilian portuguese =)

---

<div class="post-metadata">

**Author:** ![anon78916206](https://avatars.discourse-cdn.com/v4/letter/a/b19c9b/32.png) [@anon78916206](https://forum.ghost.org/u/anon78916206)\
**Post date:** [January 29, 2021, 8:33pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/10 "2021-01-29T20:33:38Z")

</div>

I would like to help translate into Spanish and Catalan.

---

<div class="post-metadata">

**Author:** ![Gymnae](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/gymnae/32/11737_2.png) [@Gymnae](https://forum.ghost.org/u/Gymnae)\
**Post date:** [March 4, 2021, 1:59pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/11 "2021-03-04T13:59:26Z")

</div>

I also vote for this feature

---

<div class="post-metadata">

**Author:** ![LucaG](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@LucaG](https://forum.ghost.org/u/LucaG)\
**Post date:** [April 3, 2021, 4:47pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/12 "2021-04-03T16:47:00Z")

</div>

Is there a way to hard code the translation on the server? Similar to how you can do with emails [Ghost Email customization - #3 by Izak\_Jackson](https://forum.ghost.org/t/ghost-email-customization/13808/3)

---

<div class="post-metadata">

**Author:** ![virote007](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/virote007/32/10687_2.png) [@virote007](https://forum.ghost.org/u/virote007)\
**Post date:** [April 16, 2021, 1:23pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/13 "2021-04-16T13:23:42Z")

</div>

Hi,  
I made this pull request with almost all translations resolved.

[github.com/TryGhost/Portal](https://github.com/TryGhost/Portal/pull/119)

It lacks translation of a pair of files (but translations are there commented) where I was not able to instantiate the i18n object (I am not good enough at js) hopping the repository owners would take advantage of it. But sadly, it seems they are not very interesting on portal translation right now.  
Hope the pull request could help you.  
Regards

---

<div class="post-metadata">

**Author:** ![Boryl](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@Boryl](https://forum.ghost.org/u/Boryl)\
**Post date:** [April 17, 2021, 10:07am UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/14 "2021-04-17T10:07:04Z")

</div>

I abonded Ghost Membership because Portal and emails are in English-only.  
Translation of all emails and Portal is a must.

---

<div class="post-metadata">

**Author:** ![giacomosilli](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/giacomosilli/32/3403_2.png) [@giacomosilli](https://forum.ghost.org/u/giacomosilli)\
**Post date:** [July 9, 2021, 10:36pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/15 "2021-07-09T22:36:42Z")

</div>

any news on the possibility of translating Portal texts and adding new information?

---

<div class="post-metadata">

**Author:** ![matheus-rossi](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/matheus-rossi/32/11228_2.png) [@matheus-rossi](https://forum.ghost.org/u/matheus-rossi)\
**Post date:** [November 9, 2021, 10:16am UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/16 "2021-11-09T10:16:30Z")

</div>

Sorry to bother, but that’s something really necessary to people that don’t speak English.

At least, are we even considering this ?

Roadmap plans ?

Keep up the great work!!

---

<div class="post-metadata">

**Author:** ![Boryl](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@Boryl](https://forum.ghost.org/u/Boryl)\
**Post date:** [November 21, 2021, 10:17pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/17 "2021-11-21T22:17:15Z")

</div>

Ghost is for English speaking markets only

---

<div class="post-metadata">

**Author:** ![matheus-rossi](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/matheus-rossi/32/11228_2.png) [@matheus-rossi](https://forum.ghost.org/u/matheus-rossi)\
**Post date:** [November 23, 2021, 12:12am UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/18 "2021-11-23T00:12:03Z")

</div>

Unfortunately, that’s also what I think …

---

<div class="post-metadata">

**Author:** ![Boryl](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@Boryl](https://forum.ghost.org/u/Boryl)\
**Post date:** [January 24, 2022, 2:04pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/19 "2022-01-24T14:04:10Z")

</div>

Any chance for Portal and email translations in Ghost 5.0?

---

<div class="post-metadata">

**Author:** ![Arcastar](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/arcastar/32/18259_2.png) [@Arcastar](https://forum.ghost.org/u/Arcastar)\
**Post date:** [July 10, 2022, 10:30am UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/20 "2022-07-10T10:30:05Z")

</div>

This petition is almost 2 years old.

Ghost Team: do you really think all your users are english speakers?

Spanish is second most spoke language on world, chinese is the third one.

Are you saying that, in almost 2 years, and 10 years since Ghost was launched, is not possible to translate basic content?

For this reason, many people as me will back to WordPress, and it is a pitty after 2 years paying.

---

<div class="post-metadata">

**Author:** ![Gustavo\_Papasergio](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/gustavo_papasergio/32/9019_2.png) [@Gustavo\_Papasergio](https://forum.ghost.org/u/Gustavo_Papasergio)\
**Post date:** [July 23, 2022, 2:39pm UTC](https://forum.ghost.org/t/portal-and-email-component-translations/19144/21 "2022-07-23T14:39:41Z")

</div>

It would be desirable to have a fully translatable platform through [a locales file like is in help files](https://ghost.org/docs/themes/helpers/translate/), but one that really works.

> To ensure that your theme is fully translatable, two core templates must exist in your theme. Check the following templates exist:  
> **pagination.hbs** - exists in `content/themes/mytheme/partials`, copy the [template](https://github.com/TryGhost/Ghost/blob/main/core/frontend/helpers/tpl/pagination.hbs)  
> **navigation.hbs** - exists in `content/themes/mytheme/partials`, copy the [template](https://github.com/TryGhost/Ghost/blob/main/core/frontend/helpers/tpl/navigation.hbs)

This part of translation guide doest not work and also get 404 errors.  
I always have to hardcode translations for every update to my theme. That’s not acceptable.

  
And that without considering the impossibility of translating the email templates, the subscription form, and the entire backend. That sucks!

And that without considering the impossibility of translating the email templates, the subscription form, and the entire backend. That sucks!

[Next page](https://forum.ghost.org/t/portal-and-email-component-translations/19144.md?page=2)
