From 6f11486cb0b5457128835da3dacc479d94dc5015 Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Wed, 7 Oct 2020 16:47:03 +1100 Subject: [PATCH] dev/translation#54 Ensure that Component titles are translated in link text --- CRM/Admin/Page/ConfigTaskList.php | 8 ++++++++ templates/CRM/Admin/Page/ConfigTaskList.tpl | 16 ++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CRM/Admin/Page/ConfigTaskList.php b/CRM/Admin/Page/ConfigTaskList.php index ab7e91de6112..32a84a32ebc9 100644 --- a/CRM/Admin/Page/ConfigTaskList.php +++ b/CRM/Admin/Page/ConfigTaskList.php @@ -50,6 +50,14 @@ public function run() { foreach ($result['values'][0]['enable_components'] as $component) { $enabled[$component] = 1; } + + // Create an array of translated Component titles to use as part of links on the page. + $translatedComponents = CRM_Core_Component::getNames(TRUE); + $translatedTitles = []; + foreach (CRM_Core_Component::getNames() as $key => $component) { + $translatedTitles[$component] = $translatedComponents[$key]; + } + $this->assign('componentTitles', $translatedTitles); $this->assign('enabledComponents', $enabled); return parent::run(); diff --git a/templates/CRM/Admin/Page/ConfigTaskList.tpl b/templates/CRM/Admin/Page/ConfigTaskList.tpl index 140e32415c05..26f6ebf3dfe3 100644 --- a/templates/CRM/Admin/Page/ConfigTaskList.tpl +++ b/templates/CRM/Admin/Page/ConfigTaskList.tpl @@ -141,35 +141,35 @@ {ts}Components{/ts} - {docURL page="user/contributions/what-is-civicontribute" text="CiviContribute"} + {docURL page="user/contributions/what-is-civicontribute" text=$componentTitles.CiviContribute} {ts}Online fundraising and donor management, as well as offline contribution processing and tracking.{/ts} - {docURL page="user/pledges/what-is-civipledge" text="CiviPledge"} + {docURL page="user/pledges/what-is-civipledge" text=$componentTitles.CiviPledge} {ts}Accept and track pledges (for recurring gifts).{/ts} - {docURL page="user/events/what-is-civievent" text="CiviEvent"} + {docURL page="user/events/what-is-civievent" text=$componentTitles.CiviEvent} {ts}Online event registration and participant tracking.{/ts} - {docURL page="user/membership/what-is-civimember" text="CiviMember"} + {docURL page="user/membership/what-is-civimember" text=$componentTitles.CiviMember} {ts}Online signup and membership management.{/ts} - {docURL page="user/email/what-is-civimail" text="CiviMail"} + {docURL page="user/email/what-is-civimail" text=$componentTitles.CiviMail} {ts}Personalized email blasts and newsletters.{/ts} - {docURL page="user/campaign/what-is-civicampaign" text="CiviCampaign"} + {docURL page="user/campaign/what-is-civicampaign" text=$componentTitles.CiviCampaign} {ts}Link together events, mailings, activities, and contributions. Create surveys and online petitions.{/ts} - {docURL page="user/case-management/what-is-civicase" text="CiviCase"} + {docURL page="user/case-management/what-is-civicase" text=$componentTitles.CiviCase} {ts}Integrated case management for human service providers{/ts} - {docURL page="user/grants/what-is-civigrant" text="CiviGrant"} + {docURL page="user/grants/what-is-civigrant" text=$componentTitles.CiviGrant} {ts}Distribute funds to others, for example foundations, grant givers, etc.{/ts}