Language Translations
This section discusses the programming guidelines for translatin PhreeBooks to languages other than English (US). The PhreeBooks website download section, www.PhreeBooks.com contains the language translations that have been generated to date. To start a new translation, it is best to download the translation that is most similar to your language, change the iso directory name, and edit the definitions as needed.
The language files are broken into the following sections.
- General Language - Loaded with all modules includes the menu defines, pull down menu defines, and general verbage used generically throughout the site.
- Module Specific - Loaded with each module (and optionally with other modules if they are dependent on the module).
- Service Modules/Control Panel Modules- Shipping, Payment, price sheets. These modules are designed to be added and removed to adapt to the varying needs of each user, locale, etc.
- Installation - Language defines that are used only during the instllation routines.
- Custom - User defined translations to overwrite the default language.
- Help Files - The manual. Written in mostly HTML (ned to be directly translated).
- Reports/Forms - Cofiguration headings for reports and forms.
The first three sections are the key files to translate. The remaining four are recommended to translate but not required. You can install in english, read the manual in english and convert the reports your are interedted in but conversion would be preferred. The following list of files are part of the General and Module specific definitions. All the files need to be present for PhreeBooks to function properly.
General Language File (replace the en_us with your appropriate iso code):
- /modules/general/language/en_us/language.php
Module Language Files:
- /modules/accounts/language/en_us/language.php
- /modules/banking/language/en_us/language.php
- /modules/gen_ledger/language/en_us/language.php
- /modules/hr/language/en_us/language.php
- /modules/inventory/language/en_us/language.php
- /modules/orders/language/en_us/language.php
- /modules/quality/language/en_us/language.php
- /modules/reportwriter/language/en_us/language.php
- /modules/setup/language/en_us/language.php
- /modules/setup/language/en_us/modules/chart_of_accounts.php
- /modules/setup/language/en_us/modules/countries.php
- /modules/setup/language/en_us/modules/currency.php
- /modules/setup/language/en_us/modules/departments.php
- /modules/setup/language/en_us/modules/dept_types.php
- /modules/setup/language/en_us/modules/inv_tabs.php
- /modules/setup/language/en_us/modules/tax_auths.php
- /modules/setup/language/en_us/modules/tax_rates.php
- /modules/setup/language/en_us/modules/zones.php
- /modules/services/import_export/language/en_us/language.php
Control Panel Files:
- /modules/general/language/en_us/boxes/personal_links.php
- /modules/general/language/en_us/boxes/po_status.php
- /modules/general/language/en_us/boxes/so_status.php
- /modules/general/language/en_us/boxes/todays_sales.php
Services (Payment), only needed if particular service module is loaded:
- /modules/services/payment/language/en_us/language.php
- /modules/services/payment/language/en_us/modules/cod.php
- /modules/services/payment/language/en_us/modules/freecharger.php
- /modules/services/payment/language/en_us/modules/moneyorder.php
- /modules/services/payment/language/en_us/modules/nova_xml.php
Services (Shipping), only needed if particular service module is loaded:
- /modules/services/shipping/language/en_us/language.php
- /modules/services/shipping/language/en_us/modules/fedex.php
- /modules/services/shipping/language/en_us/modules/flat.php
- /modules/services/shipping/language/en_us/modules/freeshipper.php
- /modules/services/shipping/language/en_us/modules/item.php
- /modules/services/shipping/language/en_us/modules/storepickup.php
- /modules/services/shipping/language/en_us/modules/table.php
- /modules/services/shipping/language/en_us/modules/ups.php
- /modules/services/shipping/language/en_us/modules/usps.php
Services (Price Sheets):
- /modules/services/pricesheets/language/en_us/language.php
- /modules/services/pricesheets/language/en_us/modules/quantity.php
Install (menu files):
- /modules/install/language/en_us/language.php
- /modules/install/language/en_us/about_phreebooks.html (Straight HTML translation)
- /modules/install/language/en_us/admin_setup.php
- /modules/install/language/en_us/chart_setup.php
- /modules/install/language/en_us/coa_defaults.php
- /modules/install/language/en_us/database_setup.php
- /modules/install/language/en_us/finished.php
- /modules/install/language/en_us/fiscal_setup.php
- /modules/install/language/en_us/index.php
- /modules/install/language/en_us/inspect.php
- /modules/install/language/en_us/license.php
- /modules/install/language/en_us/store_setup.php
- /modules/install/language/en_us/system_setup.php
Install (database setup files):
- /modules/install/language/en_us/chart_of_accounts_types_list.php
- /modules/install/language/en_us/config_data.php
- /modules/install/language/en_us/countries_list.php
- /modules/install/language/en_us/currencies_list.php
- /modules/install/language/en_us/import_export_list.php
- /modules/install/language/en_us/state_province_list.php
Reports and Forms:
Translated reports and forms are manged through the phreebooks website. The goal is to develop reports and then translate them for others to download. The reports may then be customized for each users application.
Help File:
What can I say, I wrote it in english, basic html with coding for the PhreeHelp popup help system. Needs complete re-write to convet to other languages.