Plugin Installer Language Files

Plugin Installer Language Files

While most language constants for the plugin installer are managed internally there will be cases where a plugin needs to define some of its own language defines.

For example, if the plugin needs to test some pre-requisites before installing, the error messages for when those pre-requisites fail will need to be defined. In these cases the plugin system allows for loading custom language files.

NOTE These files use define() statements. The array-based language-file format is not supported here.

The main custom language file would reside in the [plugin version directory]/languages/[language name]/main.php file.

e.g.

  • zc_plugins

    • PluginName

      • v1.0.0

        • Installer

          • languages

            • english

              • main.php

If the plugin needs more customization and wants to split off other language defines into separate files it can also load the language files separately. A helper method in the installer class can be used to do this.

e.g.

$this->loadInstallerLanguageFile('myFile.php');

Remember, we are talking here about language defines that are only used during installation. Loading of language files needed by the plugin itself are handled differently.




Still have questions? Use the Search box in the upper right, or try the full list of FAQs. If you can't find it there, head over to the Zen Cart support forum and ask there in the appropriate subforum. In your post, please include your Zen Cart and PHP versions, and a link to your site.

Is there an error or omission on this page? Please post to General Questions on the support forum. Or, if you'd like to open a pull request, just review the guidelines and get started. You can even PR right here.
Last modified September 20, 2024 by Chris Brown (c3aca616).