ProcessTranslatePage by Robert Weiss

Translates all textfields on a page via Fluency

ProcessTranslatePage – A Processwire module to translate all page fields via Fluency

ProcessTranslatePage is an extension for the Processwire module Fluency by SkyLundy so it can translate all text fields on a page at once.

As translations might take some time to proceed, PHP timeouts might occur on pages with a lot of fields and/or text. To bypass that, see the section Command line usage

Installation

  1. Download and install Fluency-Translation
  2. Configure the DeepL-API credentials and language settings
  3. Download and install ProcessTranslatePage
  4. Configure the module settings if needed
  5. Add the permission ›fluency-translate‹ to your user role
  6. Open a page, click on the arrow next to the save-button, choose ›Save + Translate‹

Settings

  • Source Language
  • Exclude Templates
  • Exclude Fields
  • Exclude Target Languages
  • Show Single Target Language Buttons
  • Write Mode
    • Translate only if target field is empty
    • Translate only changed fields
    • Overwrite all target fields

Caution: the »Changed fields«-option support is currently only one level deep. If you change any value inside a Repeater(-Matrix) or FieldsetPage field, the complete field will be translated.

Field support

  • PageTitleLanguage
  • TextLanguage
  • TextareaLanguage
  • File (and image) descriptions
  • Combo (ProField)
  • All the mentioned fields inside Repeater, RepeaterMatrix, FieldsetPage, Functional and Table fields (ProFields)

Command line usage

If you want to translate more than one page at time, you can execute the included script translate-pagetree.php in the command line to prevent timeouts. Before executing, change the variables $username, $home and $includeHidden in the script according to your needs.

Please note, this is a beta release. Please use in production after thorough testing for your own project and create Github issues for bugs found if possible.

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #519
    In the 519th issue of ProcessWire Weekly we'll check out a new third party module called RockForms, introduce the latest ProcessWire core updates, and more. Read on!
    Weekly.pw / 20 April 2024
  • ProFields Table Field with Actions support
    This week we have some updates for the ProFields table field (FieldtypeTable). These updates are primarily focused on adding new tools for the editor to facilitate input and management of content in a table field.
    Blog / 12 April 2024
  • Subscribe to weekly ProcessWire news

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer