Internationalization 如何在模板中添加短语以在prestashop 1.7.6中进行翻译?

Internationalization 如何在模板中添加短语以在prestashop 1.7.6中进行翻译?,internationalization,prestashop,translation,Internationalization,Prestashop,Translation,我添加了代码: {ls='下单'd='Shop.Theme.Checkout'} 在模板文件中:…\prestashop\themes\classic\templates\checkout\\u partials\steps\payment.tpl,但它不会出现在我的1.7.6 prestashop admin的翻译面板中 那么我如何添加一个短语来翻译它呢 在以前版本的prestashop中,修改模板以使短语出现在翻译面板中就足够了,但在新版本中它不起作用 编辑: 我读到,如果将新的翻译添加到c

我添加了代码:

{ls='下单'd='Shop.Theme.Checkout'}

在模板文件中:
…\prestashop\themes\classic\templates\checkout\\u partials\steps\payment.tpl
,但它不会出现在我的1.7.6 prestashop admin的翻译面板中

那么我如何添加一个短语来翻译它呢

在以前版本的prestashop中,修改模板以使短语出现在翻译面板中就足够了,但在新版本中它不起作用

编辑:

我读到,如果将新的翻译添加到
classic
主题中,则无法识别,因此我创建了子主题,并且可以在translator中看到新的字符串。但有一个新问题,翻译没有保存,尽管出现“翻译更新”消息

以下是我的步骤:

  • 创建经典主题的空子主题(名称:stg)
  • 将模板文件从经典主题复制到我的主题保留路径(templates\checkout\u partials\steps\payment.tpl)
  • 向域为Shop.Stgtheme的复制模板添加新字符串
  • 我的主题只有一个名为pl-pl.pl-pl.xlf的导出语言文件(zip中没有ShopStgtheme.pl-pl.xlf),导出文件中没有新字符串,这可能就是问题所在
  • 将导出的文件(pl-pl.pl-pl.xlf)重命名为:ShopStgtheme.pl-pl.xlf为themes/stg/translations/pl-pl,否则转换器会在域树中添加错误的域
  • 新字符串被识别并显示在域:Stgtheme内的主题转换器中,但在单击“保存”按钮后不会保存
  • 看,我想你是在第二种情况下

    似乎你必须先提取你的主题翻译,然后将它们重新插入到你的prestashop中。现在你可以翻译你的新块了。看,我想你是在第二种情况下


    似乎你必须先提取你的主题翻译,然后将它们重新插入到你的prestashop中。现在,只有在使用的主题不是经典主题的情况下,才可以翻译新块,在主题中搜索新字符串。因此,要添加一些可翻译文本,您必须将其分配给tpl文件使用中的自定义模块

    {l s='Place the order' mod='already_existing_and_active_module_name'}
    

    然后,您将在本模块的翻译中找到您的字符串

    仅当使用的主题不是经典主题时,才在主题中搜索新字符串。因此,要添加一些可翻译文本,您必须将其分配给tpl文件使用中的自定义模块

    {l s='Place the order' mod='already_existing_and_active_module_name'}
    

    然后,您将在本模块的翻译中找到您的字符串

    谢谢您提供的信息。我遵循了文档,但仍然有问题-请参阅我的编辑谢谢提供信息。我遵循了文档,但仍然存在问题-请参见我的编辑表翻译中没有新文件或新行?你试图清除你的缓存了吗?(翻译保存在var/cache/[dev | prod]/translations文件夹中)您是否可以尝试清除缓存,然后重新加载FO/BO以重新创建缓存文件。然后打开缓存文件,查看翻译是否在其中,在本例中,它的域是什么。否则,这是一个预设问题(:0,我将尝试创建与您相同的bug)got@FanieVoid我清除了缓存,而翻译不在缓存文件中,因此这似乎是PS问题,如果您想继续,我在这里报告了问题:翻译表中没有新文件或新行?您是否尝试清除缓存?(翻译保存在var/cache/[dev | prod]/translations文件夹中)您是否可以尝试清除缓存并重新加载FO/BO以重新创建缓存文件。然后打开缓存文件以查看翻译是否在其中,在这种情况下,它的域是什么。否则,这是一个预缓存问题(:0,我将尝试创建与您相同的错误got@FanieVoid我清除了缓存,而转换不在缓存文件中,因此似乎是PS问题,如果您想继续,我在此处报告了该问题: