From d6c669999415142006e70d86de69ffe7a1d2d947 Mon Sep 17 00:00:00 2001 From: Bradley Taylor Date: Thu, 23 Dec 2021 12:47:56 +0000 Subject: [PATCH] Allow text to be translated and fix URL paths in calls to docURL() function. --- templates/CRM/ACL/Header.tpl | 3 ++- templates/CRM/Admin/Form/Setting/Component.hlp | 2 +- templates/CRM/Admin/Form/Setting/Event.tpl | 3 ++- templates/CRM/Admin/Page/Access.tpl | 3 ++- templates/CRM/Admin/Page/ConfigTaskList.tpl | 5 +++-- templates/CRM/Admin/Page/Job.tpl | 3 ++- templates/CRM/Admin/Page/PaymentProcessor.hlp | 6 ++++-- templates/CRM/Admin/Page/Setting.tpl | 3 ++- templates/CRM/Case/Page/ConfigureError.tpl | 3 ++- templates/CRM/Contact/Form/Contact.hlp | 3 ++- templates/CRM/Contact/Form/OnBehalfOf.tpl | 4 +++- templates/CRM/Contact/Form/Search/Builder.hlp | 3 ++- templates/CRM/Contribute/Form/ContributionPage/Custom.hlp | 6 ++++-- templates/CRM/Custom/Page/Group.hlp | 2 +- templates/CRM/Event/Form/ManageEvent/Registration.hlp | 6 ++++-- templates/CRM/Group/Page/Group.hlp | 2 +- templates/CRM/Member/Form/MembershipBlock.tpl | 2 +- templates/CRM/Member/Page/DashBoard.hlp | 3 ++- templates/CRM/common/footer.tpl | 3 ++- 19 files changed, 42 insertions(+), 23 deletions(-) diff --git a/templates/CRM/ACL/Header.tpl b/templates/CRM/ACL/Header.tpl index fe6d984ef2..d1d5e4e7f8 100644 --- a/templates/CRM/ACL/Header.tpl +++ b/templates/CRM/ACL/Header.tpl @@ -7,7 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{capture assign=docLink}{docURL page='user/initial-set-up/permissions-and-access-control/' text='Access Control Documentation'}{/capture} +{capture assign=docUrlText}{ts}Access Control Documentation{/ts}{/capture} +{capture assign=docLink}{docURL page='user/initial-set-up/permissions-and-access-control/' text=$docUrlText}{/capture}

{ts 1=$docLink}ACLs allow you to control access to CiviCRM data. An ACL consists of an Operation (e.g. 'View' or 'Edit'), a set of data that the operation can be performed on (e.g. a group of contacts), and a Role that has permission to do this operation. Refer to the %1 for more info.{/ts}

diff --git a/templates/CRM/Admin/Form/Setting/Component.hlp b/templates/CRM/Admin/Form/Setting/Component.hlp index 3b33133a70..7a93928fc9 100644 --- a/templates/CRM/Admin/Form/Setting/Component.hlp +++ b/templates/CRM/Admin/Form/Setting/Component.hlp @@ -15,7 +15,7 @@

{ts}CiviContribute - An online fundraising and donor management component which enables you to track and manage contributions to your organization. It also allows you to quickly and easily create customized web pages to accept online donations.{/ts} {docURL page="user/contributions/what-is-civicontribute"}

{ts}CiviPledge - Record and track pledges received from contributors. Send pledge acknowledgements and payment reminders. Configure online contribution pages to support self-service pledging and pledge payments.{/ts} {docURL page="user/pledges/what-is-civipledge"}

{ts}CiviMail - A robust mass-mailing component which allows you to engage your constituents with personalized email blasts and newsletters.{/ts} {docURL page="user/email/what-is-civimail"}

-

{ts}CiviMember - A flexible membership management component which includes convenient online signup and renewal.{/ts} {docURL page="user/membership/introduction-to-memberships/"}

+

{ts}CiviMember - A flexible membership management component which includes convenient online signup and renewal.{/ts} {docURL page="user/membership/what-is-civimember/"}

{ts}CiviEvent - Provides integrated online event registration and management for paid and free events. It allows you to quickly and easily create customized web pages to for event registration, and then track participants.{/ts} {docURL page="user/events/what-is-civievent"}

{ts}CiviCampaign - Lets you link together events, mailings, activities, and contributions under one "umbrella" so that you can track the progress of all your efforts towards one programmatic goal or campaign.{/ts} {docURL page="user/campaign/what-is-civicampaign"}

{ts}CiviCase - Integrated case management component, including a dashboard with "my cases", automated case timelines and configurable audit reports.{/ts} {docURL page="user/case-management/what-is-civicase"}

diff --git a/templates/CRM/Admin/Form/Setting/Event.tpl b/templates/CRM/Admin/Form/Setting/Event.tpl index e825486579..c437af0973 100644 --- a/templates/CRM/Admin/Form/Setting/Event.tpl +++ b/templates/CRM/Admin/Form/Setting/Event.tpl @@ -7,7 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{capture assign=docLink}{docURL page="CiviEvent Cart Checkout" text="CiviEvent Cart Checkout" resource="wiki"}{/capture} +{capture assign=docUrlText}{ts}CiviEvent Cart Checkout{/ts}{/capture} +{capture assign=docLink}{docURL page="CiviEvent Cart Checkout" text=$docUrlText resource="wiki"}{/capture}
{ts 1=$docLink}These settings are used to configure properties for the CiviEvent component. Please read the %1 documentation, and make sure you understand it before modifying default values.{/ts} diff --git a/templates/CRM/Admin/Page/Access.tpl b/templates/CRM/Admin/Page/Access.tpl index e71a822732..54685bdf67 100644 --- a/templates/CRM/Admin/Page/Access.tpl +++ b/templates/CRM/Admin/Page/Access.tpl @@ -7,7 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{capture assign=docLink}{docURL page="user/initial-set-up/permissions-and-access-control/" text="Access Control Documentation"}{/capture} +{capture assign=docUrlText}{ts}Access Control Documentation{/ts}{/capture} +{capture assign=docLink}{docURL page="user/initial-set-up/permissions-and-access-control/" text=$docUrlText}{/capture}

{ts 1=$docLink}ACLs (Access Control Lists) allow you control access to CiviCRM data. An ACL consists of an Operation (e.g. 'View' or 'Edit'), a set of Data that the operation can be performed on (e.g. a group of contacts), and a Role that has permission to do this operation. Refer to the %1 for more info.{/ts} {if $config->userSystem->is_drupal EQ '1'}{ts}Note that a CiviCRM ACL Role is not related to the Drupal Role.{/ts}{/if}

diff --git a/templates/CRM/Admin/Page/ConfigTaskList.tpl b/templates/CRM/Admin/Page/ConfigTaskList.tpl index fd21f6f0e1..2a3e1cd740 100644 --- a/templates/CRM/Admin/Page/ConfigTaskList.tpl +++ b/templates/CRM/Admin/Page/ConfigTaskList.tpl @@ -89,7 +89,7 @@ {else} {ts}Permissions for Anonymous Users{/ts} {/if} - {ts}You will also need to change Drupal permissions so anonymous users can make contributions, register for events and / or use profiles to enter contact information.{/ts} {docURL page="user/en/latest/initial-set-up/permissions-and-access-control" text="(learn more...)"} + {ts}You will also need to change Drupal permissions so anonymous users can make contributions, register for events and / or use profiles to enter contact information.{/ts} {docURL page="user/initial-set-up/permissions-and-access-control"} {/if} {if $enabledComponents.CiviContribute eq 1} @@ -102,7 +102,8 @@
- {capture assign=docLink}{docURL page="user/organising-your-data/overview" text="Organizing Your Data"}{/capture} + {capture assign=docUrlText}{ts}Organizing Your Data{/ts}{/capture} + {capture assign=docLink}{docURL page="user/organising-your-data/overview" text=$docUrlText}{/capture} {ts 1=$adminMenu 2=$docLink}The next set of tasks involve planning and have multiple steps. You may want to check out the %2 section in the User and Administrator Guide before you begin. You will not be returned to this page after completing these tasks, but you can always get back here from the Administer CiviCRM menu.{/ts}
diff --git a/templates/CRM/Admin/Page/Job.tpl b/templates/CRM/Admin/Page/Job.tpl index 2738a86b94..c4ca2ad77e 100644 --- a/templates/CRM/Admin/Page/Job.tpl +++ b/templates/CRM/Admin/Page/Job.tpl @@ -7,9 +7,10 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} +{capture assign=docUrlText}{ts}(Job parameters and command line syntax documentation...){/ts}{/capture} {capture assign=runAllURL}{crmURL p='civicrm/admin/runjobs' q="reset=1"}{/capture}
- {ts 1=$runAllURL}You can configure scheduled jobs (cron tasks) for your CiviCRM installation. For most sites, your system administrator should set up one or more 'cron' tasks to run the enabled jobs. However, you can also run all scheduled jobs manually, or run specific jobs from this screen (click 'more' and then 'Execute Now').{/ts} {docURL page="sysadmin/setup/jobs" text="(Job parameters and command line syntax documentation...)"} + {ts 1=$runAllURL}You can configure scheduled jobs (cron tasks) for your CiviCRM installation. For most sites, your system administrator should set up one or more 'cron' tasks to run the enabled jobs. However, you can also run all scheduled jobs manually, or run specific jobs from this screen (click 'more' and then 'Execute Now').{/ts} {docURL page="sysadmin/setup/jobs" text=$docUrlText}
{if $action eq 1 or $action eq 2 or $action eq 8 or $action eq 4} diff --git a/templates/CRM/Admin/Page/PaymentProcessor.hlp b/templates/CRM/Admin/Page/PaymentProcessor.hlp index 3568576d61..95c526502a 100644 --- a/templates/CRM/Admin/Page/PaymentProcessor.hlp +++ b/templates/CRM/Admin/Page/PaymentProcessor.hlp @@ -13,8 +13,10 @@ {htxt id='proc-type'}

{ts}Refer to the following documentation:{/ts}

    -
  • {docURL page="user/contributions/payment-processors" text="Payment processor overview"}
  • -
  • {docURL page="sysadmin/setup/payment-processors" text="Processor comparison and setup guide"}
  • + {capture assign=docUrlText}{ts}Payment processor overview{/ts}{/capture} +
  • {docURL page="user/contributions/payment-processors" text=$docUrlText}
  • + {capture assign=docUrlText}{ts}Processor comparison and setup guide{/ts}{/capture} +
  • {docURL page="sysadmin/setup/payment-processors" text=$docUrlText}

{ts}If you're not sure which processor to use - we recommend reviewing terms, limitations and coverage areas on each processor's website before proceeding.{/ts}

{ts 1="https://civicrm.org/extensions?field_extension_civi_use_target_id=125"}If your desired processor is not in the list, check the Extensions Directory for more payment processors you can download. If you still can't find it, consider partnering with a developer and contributing a new extension.{/ts}

diff --git a/templates/CRM/Admin/Page/Setting.tpl b/templates/CRM/Admin/Page/Setting.tpl index 9b446fbdb0..d5e931a808 100644 --- a/templates/CRM/Admin/Page/Setting.tpl +++ b/templates/CRM/Admin/Page/Setting.tpl @@ -7,7 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{capture assign=docLink}{docURL page="user/initial-set-up/customizing-the-user-interface" text="Administration Documentation"}{/capture} +{capture assign=docUrlText}{ts}Administration Documentation{/ts}{/capture} +{capture assign=docLink}{docURL page="user/initial-set-up/customizing-the-user-interface" text=$docUrlText}{/capture}
{ts 1=$docLink}Use the links below to configure or modify the global settings for CiviCRM for this site. Refer to the %1 for details on settings and options.{/ts}
diff --git a/templates/CRM/Case/Page/ConfigureError.tpl b/templates/CRM/Case/Page/ConfigureError.tpl index b2c69e68b7..60d96fd2c6 100644 --- a/templates/CRM/Case/Page/ConfigureError.tpl +++ b/templates/CRM/Case/Page/ConfigureError.tpl @@ -9,7 +9,8 @@ *} {* CiviCase Configuration Help - displayed when component is enabled but not yet configured. *} -{capture assign=docLink}{docURL page="user/case-management/set-up" text="CiviCase Setup documentation"}{/capture} +{capture assign=docUrlText}{ts}CiviCase Setup documentation{/ts}{/capture} +{capture assign=docLink}{docURL page="user/case-management/set-up" text=$docUrlText}{/capture}
{icon icon="fa-info-circle"}{/icon} diff --git a/templates/CRM/Contact/Form/Contact.hlp b/templates/CRM/Contact/Form/Contact.hlp index 7422c111a1..db78ae09bc 100644 --- a/templates/CRM/Contact/Form/Contact.hlp +++ b/templates/CRM/Contact/Form/Contact.hlp @@ -151,7 +151,8 @@ {ts}Geocoding{/ts} {/htxt} {htxt id="id-geo-code"} -{capture assign=docLink}{docURL page="user/initial-set-up/installation-and-basic-set-up" text="(Refer to the Mapping and Geocoding section in the Installation and Basic Setup Chapter)"}{/capture} +{capture assign=docUrlText}{ts}(Refer to the Mapping and Geocoding section in the Installation and Basic Setup Chapter){/ts}{/capture} +{capture assign=docLink}{docURL page="user/initial-set-up/installation-and-basic-set-up/#mapping-and-geocoding" text=$docUrlText}{/capture}

{ts}Latitude and longitude may be automatically populated by enabling a Mapping Provider.{/ts} {$docLink}

{/htxt} diff --git a/templates/CRM/Contact/Form/OnBehalfOf.tpl b/templates/CRM/Contact/Form/OnBehalfOf.tpl index ed4a96f847..e6206a33ca 100644 --- a/templates/CRM/Contact/Form/OnBehalfOf.tpl +++ b/templates/CRM/Contact/Form/OnBehalfOf.tpl @@ -171,7 +171,9 @@
{$form.address.$index.geo_code_1.html}, {$form.address.$index.geo_code_2.html}
- {ts}Latitude and longitude may be automatically populated by enabling a Mapping Provider.{/ts} {docURL page="user/initial-set-up/installation-and-basic-set-up" text="(Refer to the Mapping and Geocoding section in the Installation and Basic Setup Chapter)"} + {capture assign=docUrlText}{ts}(Refer to the Mapping and Geocoding section in the Installation and Basic Setup Chapter){/ts}{/capture} + {ts}Latitude and longitude may be automatically populated by enabling a Mapping Provider.{/ts} {docURL page="user/initial-set-up/installation-and-basic-set-up/#mapping-and-geocoding" text=$docUrlText} +
diff --git a/templates/CRM/Contact/Form/Search/Builder.hlp b/templates/CRM/Contact/Form/Search/Builder.hlp index 4813de8807..da48636692 100644 --- a/templates/CRM/Contact/Form/Search/Builder.hlp +++ b/templates/CRM/Contact/Form/Search/Builder.hlp @@ -11,7 +11,8 @@ {ts}Search Builder{/ts} {/htxt} {htxt id="builder-intro"} -{capture assign=docLink}{docURL page="user/the-user-interface/searching" text="Search documentation in the User Guide"}{/capture} +{capture assign=docUrlText}{ts}Search documentation in the User Guide{/ts}{/capture} +{capture assign=docLink}{docURL page="user/the-user-interface/searching" text=$docUrlText}{/capture}

{ts}Create your search by selecting the criteria (record type and field), the comparison operator, and entering the value you want to search for. You can define one or many criteria as a set: Include contacts where... State IS Washington AND City IS Seattle AND Birth Date is later than (>) Jan 1, 1985{/ts}

{ts}You can also create additional sets of criteria: Also include contacts where... State IS California AND City IS Los Angeles AND Birth Date is later than (>) Jan 1, 1985{/ts}

{ts 1=$docLink}For more information see %1.{/ts}

diff --git a/templates/CRM/Contribute/Form/ContributionPage/Custom.hlp b/templates/CRM/Contribute/Form/ContributionPage/Custom.hlp index 92683f5f53..7a3a36e894 100644 --- a/templates/CRM/Contribute/Form/ContributionPage/Custom.hlp +++ b/templates/CRM/Contribute/Form/ContributionPage/Custom.hlp @@ -24,8 +24,10 @@
  • {ts}If you need to create new custom fields, you can also do that within the profile editor. Then add the new custom field(s) to this profile by dragging them into the form builder.{/ts}
  • {ts}Save your profile to return to this screen. You can preview it from here by clicking the Preview button.{/ts}
  • -{capture assign=docLinkCustom}{docURL page="user/organising-your-data/custom-fields" text="custom fields"}{/capture} -{capture assign=docLinkProfile}{docURL page="user/organising-your-data/profiles" text="profiles"}{/capture} +{capture assign=docUrlTextCustom}{ts}custom fields{/ts}{/capture} +{capture assign=docLinkCustom}{docURL page="user/organising-your-data/creating-custom-fields" text=$docUrlTextCustom}{/capture} +{capture assign=docUrlTextProfile}{ts}profiles{/ts}{/capture} +{capture assign=docLinkProfile}{docURL page="user/organising-your-data/profiles" text=$docUrlTextProfile}{/capture}

    {ts 1=$docLinkCustom 2=$docLinkProfile}Refer to the online documentation for more details on creating %1 and %2.{/ts}

    diff --git a/templates/CRM/Custom/Page/Group.hlp b/templates/CRM/Custom/Page/Group.hlp index d6ca5a868d..05cd658563 100644 --- a/templates/CRM/Custom/Page/Group.hlp +++ b/templates/CRM/Custom/Page/Group.hlp @@ -11,7 +11,7 @@ {ts}Custom Fields{/ts} {/htxt} {htxt id="id-group_intro"} - {ts}Use this form to set the title, the type of record the fields will be used for, and set-level help. You will then be able to add any number of fields to the set.{/ts} {docURL page="user/organising-your-data/custom-fields"} + {ts}Use this form to set the title, the type of record the fields will be used for, and set-level help. You will then be able to add any number of fields to the set.{/ts} {docURL page="user/organising-your-data/creating-custom-fields"} {/htxt} {htxt id="id-title-title"} diff --git a/templates/CRM/Event/Form/ManageEvent/Registration.hlp b/templates/CRM/Event/Form/ManageEvent/Registration.hlp index 8fba9c56a9..637737d0ca 100644 --- a/templates/CRM/Event/Form/ManageEvent/Registration.hlp +++ b/templates/CRM/Event/Form/ManageEvent/Registration.hlp @@ -29,8 +29,10 @@
  • {ts}Return to this screen (Administer CiviCRM » CiviEvent » Manage Events » Configure » Online Registration) and select your profile.{/ts}
  • - {capture assign=docLinkCustom}{docURL page="user/organising-your-data/custom-fields" text="custom fields"}{/capture} - {capture assign=docLinkProfile}{docURL page="user/the-user-interface/profiles" text="profiles"}{/capture} + {capture assign=docUrlTextCustom}{ts}custom fields{/ts}{/capture} + {capture assign=docLinkCustom}{docURL page="user/organising-your-data/creating-custom-fields" text=$docUrlTextCustom}{/capture} + {capture assign=docUrlTextProfile}{ts}profiles{/ts}{/capture} + {capture assign=docLinkProfile}{docURL page="user/the-user-interface/profiles" text=$docUrlTextProfile}{/capture} {ts 1=$docLinkCustom 2=$docLinkProfile}Refer to the online documentation for more details on creating %1 and %2.{/ts}

    {/htxt} diff --git a/templates/CRM/Group/Page/Group.hlp b/templates/CRM/Group/Page/Group.hlp index d4fa1fcb7b..98925018ef 100644 --- a/templates/CRM/Group/Page/Group.hlp +++ b/templates/CRM/Group/Page/Group.hlp @@ -13,7 +13,7 @@ {htxt id="manage_groups"}

    {ts}Use Groups to organize contacts (e.g. these contacts are part of our 'Steering Committee'). You can also create smart groups based on contact characteristics (e.g. this group consists of all people in our database who live in a specific locality).{/ts} {docURL page="user/organising-your-data/groups-and-tags"}

    {ts}You can add contacts to a group from any set of search results (or when viewing an individual contact). You can also allow contacts to sign themselves up for certain groups by setting the group visibility to 'Public Pages' (use the Settings link), and including the Groups element in your CiviCRM Profile.{/ts} {docURL page="user/the-user-interface/profiles"}

    -

    {ts}Groups which are used as mailing lists should be assigned the 'Mailing List' type.{/ts} {if $config->userFramework neq 'Joomla'}{ts}Groups of contacts which are used for access control must be assigned that type.{/ts} {docURL page="user/initial-set-up/access-control"}{/if}

    +

    {ts}Groups which are used as mailing lists should be assigned the 'Mailing List' type.{/ts} {if $config->userFramework neq 'Joomla'}{ts}Groups of contacts which are used for access control must be assigned that type.{/ts} {docURL page="user/initial-set-up/permissions-and-access-control"}{/if}

    {ts}Use Find Groups to search by group name, type and visibility.{/ts}{if $config->userFramework neq 'Joomla'} {ts}Group type filtering uses AND logic. If you check both 'Mailing List' and 'Access Control' types - only groups which have both types assigned will be returned.{/ts}{/if} {ts}You can also click a letter on the A-to-Z bar to quickly find all groups starting with that letter.{/ts}

    {/htxt} diff --git a/templates/CRM/Member/Form/MembershipBlock.tpl b/templates/CRM/Member/Form/MembershipBlock.tpl index 7846736b1f..9bf956c435 100644 --- a/templates/CRM/Member/Form/MembershipBlock.tpl +++ b/templates/CRM/Member/Form/MembershipBlock.tpl @@ -10,7 +10,7 @@ {* Configure Membership signup/renewal block for an Online Contribution page *}
    - {ts}Use this form to enable and configure a Membership Signup and Renewal section for this Online Contribution Page. If you're not using this page for membership signup, leave the Enabled box un-checked..{/ts} {docURL page="user/membership/setup"} + {ts}Use this form to enable and configure a Membership Signup and Renewal section for this Online Contribution Page. If you're not using this page for membership signup, leave the Enabled box un-checked..{/ts} {docURL page="user/membership/online-membership-sign-up/"}
    {if !empty($form.membership_type.html)}
    {include file="CRM/common/formButtons.tpl" location="top"}
    diff --git a/templates/CRM/Member/Page/DashBoard.hlp b/templates/CRM/Member/Page/DashBoard.hlp index b6631eb382..2425bdd970 100644 --- a/templates/CRM/Member/Page/DashBoard.hlp +++ b/templates/CRM/Member/Page/DashBoard.hlp @@ -11,6 +11,7 @@ {ts}Member Dashboard{/ts} {/htxt} {htxt id="id-member-intro"} + {capture assign=docUrlText}{ts}Refer to the online user guide for more information.{/ts}{/capture} {capture assign=findContactURL}{crmURL p="civicrm/contact/search/basic" q="reset=1"}{/capture} {capture assign=contribPagesURL}{crmURL p="civicrm/admin/contribute" q="reset=1"}{/capture} {capture assign=memberTypesURL}{crmURL p="civicrm/admin/member/membershipType" q="reset=1"}{/capture} @@ -18,5 +19,5 @@

    {ts 1=$contribPagesURL 2=$memberTypesURL}CiviMember allows you to create customized membership types as well as page(s) for online membership sign-up and renewal. Administrators can create or modify Membership Types here, and configure Online Contribution Pages which include membership sign-up here.{/ts}

    {capture assign=findMembersURL}{crmURL p="civicrm/member/search/basic" q="reset=1"}{/capture}

    {ts 1=$findMembersURL}This table provides a summary of Membership Signup and Renewal Activity, and includes shortcuts to view the details for these commonly used search criteria. To run your own customized searches - click Find Members. You can search by Member Name, Membership Type, Status, and Signup Date Ranges.{/ts}

    -

    {ts 1=$findContactURL 2=$importURL}You can also input and track membership sign-ups offline. To record memberships manually for individual contacts, use Find Contacts to locate the contact. Then click View to go to their summary page and click on the New Membership link. You can also import batches of membership records from other sources.{/ts} {docURL page="user/membership/introduction-to-memberships" text="Refer to the online user guide for more information."}

    +

    {ts 1=$findContactURL 2=$importURL}You can also input and track membership sign-ups offline. To record memberships manually for individual contacts, use Find Contacts to locate the contact. Then click View to go to their summary page and click on the New Membership link. You can also import batches of membership records from other sources.{/ts} {docURL page="user/membership/what-is-civimember" text=$docUrlText}

    {/htxt} diff --git a/templates/CRM/common/footer.tpl b/templates/CRM/common/footer.tpl index fbb95e2cef..4399e31d94 100644 --- a/templates/CRM/common/footer.tpl +++ b/templates/CRM/common/footer.tpl @@ -24,7 +24,8 @@ {ts 1='http://www.gnu.org/licenses/agpl-3.0.html'}CiviCRM is openly available under the GNU AGPL License.{/ts}
    {ts}Download CiviCRM.{/ts}     {ts}View issues and report bugs.{/ts}     - {docURL page="" text="Online documentation."} + {capture assign=docUrlText}{ts}Online documentation.{/ts}{/capture} + {docURL page="" text=$docUrlText}
    {include file="CRM/common/notifications.tpl"} {/if} -- 2.25.1