<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Byiz</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Byiz"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Byiz"/>
	<updated>2026-10-22T06:14:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=37571</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=37571"/>
		<updated>2017-08-04T08:40:04Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Language.png Dolibarr简体中文汉化教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/Dolibarr.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当然这个 config 配置文件可从 https://github.com/Dolibarr/dolibarr/tree/develop/.tx 下载得到的啦别担心, 下载回来并放到 .tx 目录中去, 盖掉因为使用命令 &#039;&#039;&#039;tx init&#039;&#039;&#039; 而生成的那个配置文件哦。&lt;br /&gt;
&lt;br /&gt;
此项目配置文件用于说明项目的详情和文件与源码的映射对应。&lt;br /&gt;
&lt;br /&gt;
下边有一个简洁的 config 配置文件所包含有哪些元素不包生仔哦:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里有专门解释config配置文件的章节哦：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本章节中我们有项目范围的选项，默认transifex为全部的项目的服务器。你也可以自建服务器然后需要修改这里相对应的选项。、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: 这是资源的源语言.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: 这直接指向源文件.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: 在这里，我们保持用于识别特定项目下的翻译文件的表达式。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: 这是用于翻译的文件，不遵循一个共同的命名模式和文件的表达不能被用来跟踪他们。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: 万一项目不使用默认的Transifex服务器那么就在 [main] 这里标记设定, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
一些有用的TX命令的 &#039;&#039;&#039;tx&#039;&#039;&#039; 帮助信息.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
显示翻译状态&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用push命令将你本地计算机中的翻译文件push上传到Transifex服务器&amp;lt;br&amp;gt;&lt;br /&gt;
更多的tx push命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用pull命令将Transifex服务器的翻译文件pull下载到你本地计算机中&amp;lt;br/&amp;gt;&lt;br /&gt;
更多的tx pull命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 有关 transifex 的其他问题 ===&lt;br /&gt;
下面是三个 transifex 翻译相关的疑问及官方解答:&lt;br /&gt;
&lt;br /&gt;
1) 这是定期同步到Dolibarr中去的吗？定期多久呢 ?&lt;br /&gt;
&lt;br /&gt;
不。这不是定期的。因此也不存在定期多久的问题。 当翻译的提交足够多的时候。 这些翻译结果也作为 beta branch 分支或者最终稳定版本中使用。&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35980</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35980"/>
		<updated>2016-09-17T17:23:03Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* 有关 transifex 的其他问题 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当然这个 config 配置文件可从 https://github.com/Dolibarr/dolibarr/tree/develop/.tx 下载得到的啦别担心, 下载回来并放到 .tx 目录中去, 盖掉因为使用命令 &#039;&#039;&#039;tx init&#039;&#039;&#039; 而生成的那个配置文件哦。&lt;br /&gt;
&lt;br /&gt;
此项目配置文件用于说明项目的详情和文件与源码的映射对应。&lt;br /&gt;
&lt;br /&gt;
下边有一个简洁的 config 配置文件所包含有哪些元素不包生仔哦:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里有专门解释config配置文件的章节哦：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本章节中我们有项目范围的选项，默认transifex为全部的项目的服务器。你也可以自建服务器然后需要修改这里相对应的选项。、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: 这是资源的源语言.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: 这直接指向源文件.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: 在这里，我们保持用于识别特定项目下的翻译文件的表达式。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: 这是用于翻译的文件，不遵循一个共同的命名模式和文件的表达不能被用来跟踪他们。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: 万一项目不使用默认的Transifex服务器那么就在 [main] 这里标记设定, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
一些有用的TX命令的 &#039;&#039;&#039;tx&#039;&#039;&#039; 帮助信息.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
显示翻译状态&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用push命令将你本地计算机中的翻译文件push上传到Transifex服务器&amp;lt;br&amp;gt;&lt;br /&gt;
更多的tx push命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用pull命令将Transifex服务器的翻译文件pull下载到你本地计算机中&amp;lt;br/&amp;gt;&lt;br /&gt;
更多的tx pull命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 有关 transifex 的其他问题 ===&lt;br /&gt;
下面是三个 transifex 翻译相关的疑问及官方解答:&lt;br /&gt;
&lt;br /&gt;
1) 这是定期同步到Dolibarr中去的吗？定期多久呢 ?&lt;br /&gt;
&lt;br /&gt;
不。这不是定期的。因此也不存在定期多久的问题。 当翻译的提交足够多的时候。 这些翻译结果也作为 beta branch 分支或者最终稳定版本中使用。&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35979</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35979"/>
		<updated>2016-09-17T17:18:42Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* Other questions on transifex process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当然这个 config 配置文件可从 https://github.com/Dolibarr/dolibarr/tree/develop/.tx 下载得到的啦别担心, 下载回来并放到 .tx 目录中去, 盖掉因为使用命令 &#039;&#039;&#039;tx init&#039;&#039;&#039; 而生成的那个配置文件哦。&lt;br /&gt;
&lt;br /&gt;
此项目配置文件用于说明项目的详情和文件与源码的映射对应。&lt;br /&gt;
&lt;br /&gt;
下边有一个简洁的 config 配置文件所包含有哪些元素不包生仔哦:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里有专门解释config配置文件的章节哦：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本章节中我们有项目范围的选项，默认transifex为全部的项目的服务器。你也可以自建服务器然后需要修改这里相对应的选项。、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: 这是资源的源语言.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: 这直接指向源文件.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: 在这里，我们保持用于识别特定项目下的翻译文件的表达式。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: 这是用于翻译的文件，不遵循一个共同的命名模式和文件的表达不能被用来跟踪他们。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: 万一项目不使用默认的Transifex服务器那么就在 [main] 这里标记设定, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
一些有用的TX命令的 &#039;&#039;&#039;tx&#039;&#039;&#039; 帮助信息.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
显示翻译状态&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用push命令将你本地计算机中的翻译文件push上传到Transifex服务器&amp;lt;br&amp;gt;&lt;br /&gt;
更多的tx push命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用pull命令将Transifex服务器的翻译文件pull下载到你本地计算机中&amp;lt;br/&amp;gt;&lt;br /&gt;
更多的tx pull命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 有关 transifex 的其他问题 ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35978</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35978"/>
		<updated>2016-09-17T17:17:27Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 使用方法简要说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当然这个 config 配置文件可从 https://github.com/Dolibarr/dolibarr/tree/develop/.tx 下载得到的啦别担心, 下载回来并放到 .tx 目录中去, 盖掉因为使用命令 &#039;&#039;&#039;tx init&#039;&#039;&#039; 而生成的那个配置文件哦。&lt;br /&gt;
&lt;br /&gt;
此项目配置文件用于说明项目的详情和文件与源码的映射对应。&lt;br /&gt;
&lt;br /&gt;
下边有一个简洁的 config 配置文件所包含有哪些元素不包生仔哦:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里有专门解释config配置文件的章节哦：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本章节中我们有项目范围的选项，默认transifex为全部的项目的服务器。你也可以自建服务器然后需要修改这里相对应的选项。、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: 这是资源的源语言.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: 这直接指向源文件.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: 在这里，我们保持用于识别特定项目下的翻译文件的表达式。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: 这是用于翻译的文件，不遵循一个共同的命名模式和文件的表达不能被用来跟踪他们。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: 万一项目不使用默认的Transifex服务器那么就在 [main] 这里标记设定, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
一些有用的TX命令的 &#039;&#039;&#039;tx&#039;&#039;&#039; 帮助信息.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
显示翻译状态&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用push命令将你本地计算机中的翻译文件push上传到Transifex服务器&amp;lt;br&amp;gt;&lt;br /&gt;
更多的tx push命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用pull命令将Transifex服务器的翻译文件pull下载到你本地计算机中&amp;lt;br/&amp;gt;&lt;br /&gt;
更多的tx pull命令的帮助信息如下:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35977</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35977"/>
		<updated>2016-09-17T17:13:41Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 客户端配置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当然这个 config 配置文件可从 https://github.com/Dolibarr/dolibarr/tree/develop/.tx 下载得到的啦别担心, 下载回来并放到 .tx 目录中去, 盖掉因为使用命令 &#039;&#039;&#039;tx init&#039;&#039;&#039; 而生成的那个配置文件哦。&lt;br /&gt;
&lt;br /&gt;
此项目配置文件用于说明项目的详情和文件与源码的映射对应。&lt;br /&gt;
&lt;br /&gt;
下边有一个简洁的 config 配置文件所包含有哪些元素不包生仔哦:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里有专门解释config配置文件的章节哦：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本章节中我们有项目范围的选项，默认transifex为全部的项目的服务器。你也可以自建服务器然后需要修改这里相对应的选项。、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: 这是资源的源语言.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: 这直接指向源文件.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: 在这里，我们保持用于识别特定项目下的翻译文件的表达式。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: 这是用于翻译的文件，不遵循一个共同的命名模式和文件的表达不能被用来跟踪他们。 &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: 万一项目不使用默认的Transifex服务器那么就在 [main] 这里标记设定, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35976</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35976"/>
		<updated>2016-09-17T17:05:00Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Language.png Dolibarr简体中文汉化教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html DolibarrQQ群原创：206239089 （简体中文翻译交流）&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35975</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35975"/>
		<updated>2016-09-17T17:04:15Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Language.png Dolibarr简体中文汉化教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr 语言文件已经被翻译成多国语言文件.&lt;br /&gt;
默认语言为 English 英语并且一直为完成状态。其他语言尚有待您的大力贡献。本教程可以指引您完成一个语种的翻译或者修正已翻译的语言错误以及未审阅的翻译。&lt;br /&gt;
Dolibarr 有以下三种不同的翻译方式方法:&lt;br /&gt;
&lt;br /&gt;
# 使用 Transifex 网站手工翻译大法 (官方推荐此法).&lt;br /&gt;
# 手工编辑修改语言文件法&lt;br /&gt;
# 自动化翻译: 自动翻译法&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (推荐) ==&lt;br /&gt;
&lt;br /&gt;
Transifex 是一个给翻译项目提供在线翻译平台的在线应用。该平台包括翻译团队和讨论工具，翻译记忆，术语表，校对等N多功能。&lt;br /&gt;
此平台相当容用并且全部翻译人员能够从WEB网页或使用该平台专用的TX命令行客户端上传及下载翻译成果&lt;br /&gt;
Transifex 是一个开源项目并且其社区版本允许免费下载并安装使用，但我们Dolibarr官方使用的是transifex网站的在线服务。&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (翻译人员)===&lt;br /&gt;
如果您想帮助Dolibarr翻译完善您的语言，请点击 https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
您事先需要注册一个账号并申请加入Dolibarr项目翻译团队中来。管理员会给你发封邮件告知你已经被管理团队加入翻译人员之中了。&lt;br /&gt;
&lt;br /&gt;
一旦您认可，您即可开始翻译啦。&lt;br /&gt;
&lt;br /&gt;
更多信息, 请翻阅 Transifex 官方的&amp;quot;Getting Started&amp;quot; 翻译向导介绍 http://docs.transifex.com/introduction/translators/ 以及编辑人员之旅 http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
web接口不可翻译en_US源语言因为这是默认语言不允许动呀。&lt;br /&gt;
任何变更一定会体现在Dolibarr源代码中的请放心我们会将您的提交pull到Dolibarr在github的源码库中的。&lt;br /&gt;
&lt;br /&gt;
=== 使用 TX 官方客户端命令行工具 (这是给Dolibarr [[:Category:Yoda]] 团队看的你别看哟——其实我就看完了，嘿嘿嘿费玉清) ===&lt;br /&gt;
此处进行描述如何使用Transifex官方客户端命令行工具。然而，这里保留Dolibarr管理员们用于同步Dolibarr的Transifex主源码。&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
当然首先要安装python-pip&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
然后再安装transifex-client&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用下面：&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
必须要先tx init初始化才行哦，见duuge笔记记录全文这里不再累述。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
同意盖掉config配置文件。全部保持默认值即可。因为咱也不懂想改也不知道改哪里就保持默认了一路按回车吧。最后回车不下去了原来是需要输入transifex的账号和密码呢。&lt;br /&gt;
&lt;br /&gt;
做完上边动作，会在当前用户的HOME目录下生成隐藏文件 .transifexrc ，这是这条命令用root权限 &#039;&#039;&#039;.tx/config&#039;&#039;&#039; 生成的.&lt;br /&gt;
目录类似如下这样子吧（我本人的不是，我是直接mkdir一个新目录dolibarr-tx目录用来专门放翻译语言避免搞混了源文呀）:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35974</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35974"/>
		<updated>2016-09-17T16:17:17Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Language.png Dolibarr简体中文汉化教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html&amp;lt;br&amp;gt;&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35973</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35973"/>
		<updated>2016-09-17T16:16:55Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
参考：duuge。com/archives/159.html&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35926</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35926"/>
		<updated>2016-09-12T03:43:22Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 客户端配置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS&lt;br /&gt;
&lt;br /&gt;
[dolibarr.accountancy]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/accountancy.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/accountancy.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.agenda]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/agenda.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/agenda.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.banks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/banks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/banks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bills]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bills.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bills.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.bookmarks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/bookmarks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/bookmarks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.boxes]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/boxes.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/boxes.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cashdesk]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cashdesk.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cashdesk.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.categories]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/categories.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/categories.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.commercial]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/commercial.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/commercial.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.companies]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/companies.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/companies.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.compta]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/compta.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/compta.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.contracts]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/contracts.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/contracts.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.cron]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/cron.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/cron.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.deliveries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/deliveries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/deliveries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.dict]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/dict.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/dict.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.donations]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/donations.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/donations.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ecm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ecm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ecm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.errors]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/errors.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/errors.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.exports]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/exports.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/exports.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.externalsite]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/externalsite.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/externalsite.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ftp]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ftp.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ftp.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.help]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/help.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/help.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.holiday]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/holiday.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/holiday.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.hrm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/hrm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/hrm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.incoterm]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/incoterm.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/incoterm.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.install]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/install.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/install.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.interventions]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/interventions.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/interventions.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.languages-not-res]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/languages.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/languages.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.ldap]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/ldap.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/ldap.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.link]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/link.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/link.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.loan]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/loan.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/loan.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mailmanspip]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mailmanspip.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mailmanspip.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.mails]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/mails.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/mails.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.main]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/main.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/main.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.margins]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/margins.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/margins.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.members]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/members.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/members.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.oauth]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/oauth.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/oauth.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.opensurvey]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/opensurvey.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/opensurvey.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.orders]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/orders.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/orders.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.other]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/other.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/other.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paybox]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paybox.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paybox.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.paypal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/paypal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/paypal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.printing]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/printing.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/printing.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.productbatch]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/productbatch.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/productbatch.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.products]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/products.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/products.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.projects]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/projects.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/projects.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.propal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/propal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/propal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.receiptprinter]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/receiptprinter.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/receiptprinter.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.resource]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/resource.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/resource.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.salaries]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/salaries.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/salaries.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sendings]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sendings.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sendings.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.sms]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/sms.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/sms.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.stocks]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/stocks.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/stocks.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.suppliers]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/suppliers.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/suppliers.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.supplier_proposal]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/supplier_proposal.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/supplier_proposal.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.trips]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/trips.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/trips.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.users]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/users.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/users.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.withdrawals]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/withdrawals.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/withdrawals.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.website]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/website.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/website.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&lt;br /&gt;
[dolibarr.workflow]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/workflow.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/workflow.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35925</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35925"/>
		<updated>2016-09-12T03:42:14Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 使用方法简要说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从transefix拉取翻译文件回来, 可用如下命令:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l zh_CN  # 仅拉取简体中文语言&lt;br /&gt;
tx -d pull -a   # 拉取全部语言&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
推送本地翻译源文件到transefix去, 输入以下命令即可:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l zh_CN [-r dolibarr.file]   # 仅推送指定的zh_CN简体中文语言的翻译源文件到trasefix去&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35924</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35924"/>
		<updated>2016-09-12T03:11:11Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
简体中文翻译可到Dolibarr爱好者交流Q群技术交流：206239089&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[Zh FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Zh Developer documentation|开发文档]]&lt;br /&gt;
* [[Zh Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Zh Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Zh Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Zh Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35175</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35175"/>
		<updated>2016-03-22T08:35:38Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 客户端配置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
easy_install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35174</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35174"/>
		<updated>2016-03-22T08:35:02Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* TX 客户端配置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
首先当然是安装 TX 客户端程序软件了.&lt;br /&gt;
基于 Debian/Ubuntu/Mint请使用以下安装命令进行安装:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
byiz注：本人用上述方法安装失败，使用easy_install transifex-client.安装成功，&lt;br /&gt;
然后对 TX 运行环境初始化. 即切换到dolibarr根目录下之后运行 &#039;&#039;&#039;tx init&#039;&#039;&#039; 命令.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35173</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35173"/>
		<updated>2016-03-22T08:30:07Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX 客户端配置====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX 使用方法简要说明====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;示例&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35172</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35172"/>
		<updated>2016-03-22T08:13:39Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[Zh FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Zh Developer documentation|开发文档]]&lt;br /&gt;
* [[Zh Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Zh Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Zh Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Zh Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35171</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35171"/>
		<updated>2016-03-22T08:13:29Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* Using the web interface (for translators) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===通过网页在线汉化 (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====注意 en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX Client configuration====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX Client use====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35170</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35170"/>
		<updated>2016-03-22T08:12:11Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* Manual Translation using Transifex online service (recommended) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== 通过Transifex专业翻译网站在线翻译 (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===Using the web interface (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====Note about en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX Client configuration====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX Client use====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35169</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35169"/>
		<updated>2016-03-22T08:11:29Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Language.png Translate Dolibarr Application into your language */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Dolibarr简体中文汉化教程 =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== Manual Translation using Transifex online service (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===Using the web interface (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====Note about en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX Client configuration====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX Client use====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35168</id>
		<title>中文翻译文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3&amp;diff=35168"/>
		<updated>2016-03-22T08:05:19Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;  = File:Language.png Translate Dolibarr Applicatio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate Dolibarr Application into your language =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== Manual Translation using Transifex online service (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===Using the web interface (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction http://docs.transifex.com/introduction/translators/ and the web editor tutorial http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====Note about en_US====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX Client configuration====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX Client use====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
== Including your translation in the official Dolibarr sources ==&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
=== Adding new variables ===&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
== As an extension ==&lt;br /&gt;
When you create a new language, if it is not already integrated into Dolibarr, it can still be broadcast to all other users. You can make a distribution package using the &#039;&#039;&#039;build/makepack-dolibarrlang.pl&#039;&#039;&#039; script or making a zip archive manually and posting it on dolistore.com or sending it to the developers&#039; mailing list &#039;&#039;&#039;dolibarr-dev&#039;&#039;&#039; ({{TemplateURLMLDev}}).&lt;br /&gt;
&lt;br /&gt;
New language files are immediately available in an installation as soon as the archive is unzipped in the correct directory.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35167</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=35167"/>
		<updated>2016-03-22T08:04:47Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Template:Flag_zh&amp;diff=35002</id>
		<title>Template:Flag zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Template:Flag_zh&amp;diff=35002"/>
		<updated>2016-02-01T02:37:23Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;link=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Zh_verysmall.png|link=]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_Main_Page&amp;diff=34999</id>
		<title>Zh Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_Main_Page&amp;diff=34999"/>
		<updated>2016-02-01T01:36:04Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[Zh FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_can%27t_do&amp;diff=34998</id>
		<title>Zh What Dolibarr can&#039;t do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_can%27t_do&amp;diff=34998"/>
		<updated>2016-02-01T01:35:34Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FAQ_ZH]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;center&amp;gt; [[Zh Main Page|返回首页]] &amp;lt;/center&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Those features are not (yet) available even in last Dolibarr version.&lt;br /&gt;
&lt;br /&gt;
* No accountancy (only bank management).&lt;br /&gt;
* Dolibarr manage one currency at once (mono-currency).&lt;br /&gt;
* Dolibarr manage one company/foundation (mono-company). If you want to manage several companies or foundations, you must install several time the software (on same server or not). Another solution is to extend Dolibarr with the addon [[Module MultiCompany]] that allows to manage several companies in one Dolibarr instance (one database but with a logical isolation of datas).&lt;br /&gt;
* Dolibarr does not contains Payroll module.&lt;br /&gt;
* Tasks on module project can&#039;t have dependencies between each other.&lt;br /&gt;
* Dolibarr does not include any Webmail.&lt;br /&gt;
* Dolibarr can&#039;t do coffee (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for available features, see page [[Zh What Dolibarr Do]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34997</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34997"/>
		<updated>2016-02-01T01:34:54Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;center&amp;gt; [[Zh Main Page|返回首页]] &amp;lt;/center&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* 客户、 前景或供应商目录功能&lt;br /&gt;
* 产品和服务管理功能&lt;br /&gt;
* 库存管理功能&lt;br /&gt;
* 银行账户管理功能&lt;br /&gt;
* 商业操作管理功能&lt;br /&gt;
* 订单管理功能&lt;br /&gt;
* 商业建议管理功能&lt;br /&gt;
* 合同管理功能&lt;br /&gt;
* 发票管理功能&lt;br /&gt;
* 付款管理功能&lt;br /&gt;
* 询单管理功能&lt;br /&gt;
* 物流管理功能&lt;br /&gt;
* 费用报告管理功能&lt;br /&gt;
* Following social and fiscal tax payments功能&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration功能&lt;br /&gt;
* EDM (电子文档管理)功能&lt;br /&gt;
* Foundations members management基金会成员管理功能&lt;br /&gt;
* 员工请假功能&lt;br /&gt;
* 邮件群发功能&lt;br /&gt;
* Realize surveys调查问卷功能&lt;br /&gt;
* POS功能&lt;br /&gt;
* Donations management捐赠管理&lt;br /&gt;
* 报表功能&lt;br /&gt;
* 生成PDF文档的功能 (发票, 建议, 订单, 等生成PDF文档...)&lt;br /&gt;
* 导入导出工具 (CSV 或 Excel)&lt;br /&gt;
* 书签管理功能&lt;br /&gt;
* LDAP 连接功能&lt;br /&gt;
* 更多外部扩展模块请参考 [http://www.dolistore.com DoliStore.com] (主题皮肤, 谷歌同步, AWStats, Bittorrent, Gravatar, ...)。&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* 多用户，为不同功能特征设置多层权限级别。&lt;br /&gt;
* 界面简单，容易操作。&lt;br /&gt;
* 高度可定制: 按需启用, 填入用户资料, 选择主题皮肤, 若干菜单管理 (既可用于后台用户特定菜单, 又可用于前台用户)。&lt;br /&gt;
* 运行环境基于 PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion | MySQL数据库}} 或 PostgreSQL {{PostgresMinVersion | PostgreSQL数据库}}。&lt;br /&gt;
* 专用于 Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse 在线云服务器的一键安装包。 Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* 特殊国家的特色支持：&lt;br /&gt;
** 西班牙的 Tax RE 和 IRPF。&lt;br /&gt;
** 法国的 NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM)。&lt;br /&gt;
** 加拿大的 double taxes (federal/province) 和 其他国家所用的 cumulative VAT。&lt;br /&gt;
** 突尼斯 tax stamp。&lt;br /&gt;
** 兼容欧盟指令 (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[Zh What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr 版本 =&lt;br /&gt;
* Dolibarr 版本定义列表参见 [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_Main_Page&amp;diff=34996</id>
		<title>Zh Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_Main_Page&amp;diff=34996"/>
		<updated>2016-02-01T01:23:39Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt; == 返回首页 == &amp;lt;center&amp;gt; &amp;lt;!--&amp;lt;font style=&amp;quot;font-size: ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
== [[Zh Main Page|返回首页]] ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[Zh FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_can%27t_do&amp;diff=34990</id>
		<title>Zh What Dolibarr can&#039;t do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_can%27t_do&amp;diff=34990"/>
		<updated>2016-01-31T15:24:44Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;Category:FAQ_ZH {{TemplateDocUser}}  Those features are not (yet) available even in last Dolibarr version.  * No accountancy (only bank management). * Dolibarr manage one cur...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FAQ_ZH]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
Those features are not (yet) available even in last Dolibarr version.&lt;br /&gt;
&lt;br /&gt;
* No accountancy (only bank management).&lt;br /&gt;
* Dolibarr manage one currency at once (mono-currency).&lt;br /&gt;
* Dolibarr manage one company/foundation (mono-company). If you want to manage several companies or foundations, you must install several time the software (on same server or not). Another solution is to extend Dolibarr with the addon [[Module MultiCompany]] that allows to manage several companies in one Dolibarr instance (one database but with a logical isolation of datas).&lt;br /&gt;
* Dolibarr does not contains Payroll module.&lt;br /&gt;
* Tasks on module project can&#039;t have dependencies between each other.&lt;br /&gt;
* Dolibarr does not include any Webmail.&lt;br /&gt;
* Dolibarr can&#039;t do coffee (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for available features, see page [[Zh What Dolibarr Do]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34989</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34989"/>
		<updated>2016-01-31T15:23:02Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png 杂项 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* 客户、 前景或供应商目录功能&lt;br /&gt;
* 产品和服务管理功能&lt;br /&gt;
* 库存管理功能&lt;br /&gt;
* 银行账户管理功能&lt;br /&gt;
* 商业操作管理功能&lt;br /&gt;
* 订单管理功能&lt;br /&gt;
* 商业建议管理功能&lt;br /&gt;
* 合同管理功能&lt;br /&gt;
* 发票管理功能&lt;br /&gt;
* 付款管理功能&lt;br /&gt;
* 询单管理功能&lt;br /&gt;
* 物流管理功能&lt;br /&gt;
* 费用报告管理功能&lt;br /&gt;
* Following social and fiscal tax payments功能&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration功能&lt;br /&gt;
* EDM (电子文档管理)功能&lt;br /&gt;
* Foundations members management基金会成员管理功能&lt;br /&gt;
* 员工请假功能&lt;br /&gt;
* 邮件群发功能&lt;br /&gt;
* Realize surveys调查问卷功能&lt;br /&gt;
* POS功能&lt;br /&gt;
* Donations management捐赠管理&lt;br /&gt;
* 报表功能&lt;br /&gt;
* 生成PDF文档的功能 (发票, 建议, 订单, 等生成PDF文档...)&lt;br /&gt;
* 导入导出工具 (CSV 或 Excel)&lt;br /&gt;
* 书签管理功能&lt;br /&gt;
* LDAP 连接功能&lt;br /&gt;
* 更多外部扩展模块请参考 [http://www.dolistore.com DoliStore.com] (主题皮肤, 谷歌同步, AWStats, Bittorrent, Gravatar, ...)。&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* 多用户，为不同功能特征设置多层权限级别。&lt;br /&gt;
* 界面简单，容易操作。&lt;br /&gt;
* 高度可定制: 按需启用, 填入用户资料, 选择主题皮肤, 若干菜单管理 (既可用于后台用户特定菜单, 又可用于前台用户)。&lt;br /&gt;
* 运行环境基于 PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion | MySQL数据库}} 或 PostgreSQL {{PostgresMinVersion | PostgreSQL数据库}}。&lt;br /&gt;
* 专用于 Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse 在线云服务器的一键安装包。 Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* 特殊国家的特色支持：&lt;br /&gt;
** 西班牙的 Tax RE 和 IRPF。&lt;br /&gt;
** 法国的 NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM)。&lt;br /&gt;
** 加拿大的 double taxes (federal/province) 和 其他国家所用的 cumulative VAT。&lt;br /&gt;
** 突尼斯 tax stamp。&lt;br /&gt;
** 兼容欧盟指令 (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[Zh What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr 版本 =&lt;br /&gt;
* Dolibarr 版本定义列表参见 [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34988</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34988"/>
		<updated>2016-01-31T05:14:05Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png Dolibarr Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* 客户、 前景或供应商目录功能&lt;br /&gt;
* 产品和服务管理功能&lt;br /&gt;
* 库存管理功能&lt;br /&gt;
* 银行账户管理功能&lt;br /&gt;
* 商业操作管理功能&lt;br /&gt;
* 订单管理功能&lt;br /&gt;
* 商业建议管理功能&lt;br /&gt;
* 合同管理功能&lt;br /&gt;
* 发票管理功能&lt;br /&gt;
* 付款管理功能&lt;br /&gt;
* 询单管理功能&lt;br /&gt;
* 物流管理功能&lt;br /&gt;
* 费用报告管理功能&lt;br /&gt;
* Following social and fiscal tax payments功能&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration功能&lt;br /&gt;
* EDM (电子文档管理)功能&lt;br /&gt;
* Foundations members management基金会成员管理功能&lt;br /&gt;
* 员工请假功能&lt;br /&gt;
* 邮件群发功能&lt;br /&gt;
* Realize surveys调查问卷功能&lt;br /&gt;
* POS功能&lt;br /&gt;
* Donations management捐赠管理&lt;br /&gt;
* 报表功能&lt;br /&gt;
* 生成PDF文档的功能 (发票, 建议, 订单, 等生成PDF文档...)&lt;br /&gt;
* 导入导出工具 (CSV 或 Excel)&lt;br /&gt;
* 书签管理功能&lt;br /&gt;
* LDAP 连接功能&lt;br /&gt;
* 更多外部扩展模块请参考 [http://www.dolistore.com DoliStore.com] (主题皮肤, 谷歌同步, AWStats, Bittorrent, Gravatar, ...)。&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr 版本 =&lt;br /&gt;
* Dolibarr 版本定义列表参见 [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34987</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34987"/>
		<updated>2016-01-31T04:07:52Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* link= Dolibarr简介 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[Zh FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_FAQ_Who_use_Dolibarr&amp;diff=34986</id>
		<title>Zh FAQ Who use Dolibarr</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_FAQ_Who_use_Dolibarr&amp;diff=34986"/>
		<updated>2016-01-31T04:07:16Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;{{TemplateDocUser}} Category:FAQ EN  Dolibarr is designed for users looking for a software package to manage activity of their company or foundation, easily and everywhere. M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
Dolibarr is designed for users looking for a software package to manage activity of their company or foundation, easily and everywhere. Modularity of Dolibarr allows to have a software that fit perfectly your needs, whatever is the king of your activity. So it is used by the following type of users:&lt;br /&gt;
* Small and medium companies&lt;br /&gt;
* Foundations&lt;br /&gt;
* Freelancers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is not possible to know exactly how many users use Dolibarr in the world, because Dolibarr is distributed by a lot of alternative channels we don&#039;t control. All we can say is that we experience &#039;&#039;&#039;3000&#039;&#039;&#039; new installations per week, but only from official web site. Most distributions are done by other channels.&lt;br /&gt;
Having more than &#039;&#039;&#039;1 million&#039;&#039;&#039; of users around the world may be a good estimate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of declared companies distributing and providing support for Dolibarr is available on wiki page [[List of Dolibarr partners and providers]].&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34985</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34985"/>
		<updated>2016-01-31T04:06:45Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* link= Dolibarr简介 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[Zh What Dolibarr Do|这是啥 ?]] - [[FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34982</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34982"/>
		<updated>2016-01-31T03:50:51Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png 主要功能模块 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* 客户、 前景或供应商目录功能&lt;br /&gt;
* 产品和服务管理功能&lt;br /&gt;
* 库存管理功能&lt;br /&gt;
* 银行账户管理功能&lt;br /&gt;
* 商业操作管理功能&lt;br /&gt;
* 订单管理功能&lt;br /&gt;
* 商业建议管理功能&lt;br /&gt;
* 合同管理功能&lt;br /&gt;
* 发票管理功能&lt;br /&gt;
* 付款管理功能&lt;br /&gt;
* 询单管理功能&lt;br /&gt;
* 物流管理功能&lt;br /&gt;
* 费用报告管理功能&lt;br /&gt;
* Following social and fiscal tax payments功能&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration功能&lt;br /&gt;
* EDM (电子文档管理)功能&lt;br /&gt;
* Foundations members management基金会成员管理功能&lt;br /&gt;
* 员工请假功能&lt;br /&gt;
* 邮件群发功能&lt;br /&gt;
* Realize surveys调查问卷功能&lt;br /&gt;
* POS功能&lt;br /&gt;
* Donations management捐赠管理&lt;br /&gt;
* 报表功能&lt;br /&gt;
* 生成PDF文档的功能 (发票, 建议, 订单, 等生成PDF文档...)&lt;br /&gt;
* 导入导出工具 (CSV 或 Excel)&lt;br /&gt;
* 书签管理功能&lt;br /&gt;
* LDAP 连接功能&lt;br /&gt;
* 更多外部扩展模块请参考 [http://www.dolistore.com DoliStore.com] (主题皮肤, 谷歌同步, AWStats, Bittorrent, Gravatar, ...)。&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34981</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34981"/>
		<updated>2016-01-31T03:48:33Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png 主要功能模块 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* Customers, Prospects or Suppliers directory客户、 前景或供应商目录功能&lt;br /&gt;
* Products and services catalog 产品和服务管理功能&lt;br /&gt;
* Stock management 库存管理功能&lt;br /&gt;
* Bank accounts management银行账户管理功能&lt;br /&gt;
* Commercial actions management商业操作管理功能&lt;br /&gt;
* Orders management订单管理功能&lt;br /&gt;
* Commercial proposals management商业建议管理功能&lt;br /&gt;
* Contracts management合同管理功能&lt;br /&gt;
* Invoices management发票管理功能&lt;br /&gt;
* Payments management付款管理功能&lt;br /&gt;
* Standing orders management询单管理功能&lt;br /&gt;
* Shipping management物流管理功能&lt;br /&gt;
* Expense report management费用报告管理功能&lt;br /&gt;
* Following social and fiscal tax payments功能&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration功能&lt;br /&gt;
* EDM (Electronic Document Management)电子文档管理功能&lt;br /&gt;
* Foundations members management基金会成员管理功能&lt;br /&gt;
* Leave requests for employees员工请假功能&lt;br /&gt;
* Mass emailing邮件群发功能&lt;br /&gt;
* Realize surveys调查问卷功能&lt;br /&gt;
* Point of Sale 销售点POS功能&lt;br /&gt;
* Donations management捐赠管理&lt;br /&gt;
* Reporting报表功能&lt;br /&gt;
* 生成PDF文档的功能 (发票, 建议, 订单, 等生成PDF文档...)&lt;br /&gt;
* 导入导出工具 (CSV 或 Excel)&lt;br /&gt;
* 书签管理功能&lt;br /&gt;
* LDAP 连接功能&lt;br /&gt;
* 更多外部扩展模块请参考 [http://www.dolistore.com DoliStore.com] (主题皮肤, 谷歌同步, AWStats, Bittorrent, Gravatar, ...)。&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34980</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34980"/>
		<updated>2016-01-31T03:36:31Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下为Dolibarr 的主要功能模块的概述...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34979</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34979"/>
		<updated>2016-01-31T03:35:17Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
请确保 Dolibarr ERP／CRM 软件系统的 &#039;&#039;&#039; auto-installers 自动一键安装程序&#039;&#039;&#039; 包含在 &#039;&#039;&#039;Dolibarr安装套装及其相关服务依赖套装 (如Apache, Mysql, PHP)&#039;&#039;&#039; 在内。这些类似的套装包大概如以下 :&lt;br /&gt;
* [[DoliWamp]], 专用于Windows 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[DoliMamp]], 专用于 Mac OS X 苹果操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], 专用于Linux Debian/Ubuntu 操作系统用户的 auto-exe installer服务器环境一键安装包。 &lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], 专用于 Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia 操作系统用户的 auto-exe installer服务器环境一键安装包。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;通用&amp;quot;的版本还支持所有其他操作系统和大部分的云计算解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a summary of main Dolibarr features...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34978</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34978"/>
		<updated>2016-01-30T14:21:24Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
Note that Dolibarr is also available with &#039;&#039;&#039;auto-installers for users with no technical knowledges&#039;&#039;&#039; to &#039;&#039;&#039;install Dolibarr and all its prerequisites (Apache, Mysql, PHP)&#039;&#039;&#039; with just one package. Those packages are :&lt;br /&gt;
* [[DoliWamp]], an auto-exe installer for Windows users.&lt;br /&gt;
* [[DoliMamp]], an auto installer for Mac OS X users.&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], an auto installer for Linux Debian/Ubuntu users.&lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], an auto installer for Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia users.&lt;br /&gt;
All other OS and most of Cloud solutions are also supported by the &amp;quot;generic&amp;quot; version.&lt;br /&gt;
&lt;br /&gt;
This is a summary of main Dolibarr features...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 杂项 =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34977</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34977"/>
		<updated>2016-01-30T14:19:32Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* File:Art.png Main modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
Note that Dolibarr is also available with &#039;&#039;&#039;auto-installers for users with no technical knowledges&#039;&#039;&#039; to &#039;&#039;&#039;install Dolibarr and all its prerequisites (Apache, Mysql, PHP)&#039;&#039;&#039; with just one package. Those packages are :&lt;br /&gt;
* [[DoliWamp]], an auto-exe installer for Windows users.&lt;br /&gt;
* [[DoliMamp]], an auto installer for Mac OS X users.&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], an auto installer for Linux Debian/Ubuntu users.&lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], an auto installer for Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia users.&lt;br /&gt;
All other OS and most of Cloud solutions are also supported by the &amp;quot;generic&amp;quot; version.&lt;br /&gt;
&lt;br /&gt;
This is a summary of main Dolibarr features...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] 主要功能模块 =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Miscellaneous =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34976</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34976"/>
		<updated>2016-01-30T14:18:23Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|这是啥 ?]] - [[FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation|翻译人员帮助文档]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation|测试人员指南]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34975</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34975"/>
		<updated>2016-01-30T14:16:56Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* link= Dolibarr简介 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|这是啥 ?]] - [[FAQ Who use Dolibarr|谁用啊?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34974</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34974"/>
		<updated>2016-01-30T14:16:10Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
简体中文官方文档&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|Dolibarr是啥 ?]] - [[FAQ Who use Dolibarr|谁用 Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34973</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34973"/>
		<updated>2016-01-30T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
Dolibarr简体中文官方文档&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|Dolibarr是啥 ?]] - [[FAQ Who use Dolibarr|谁用 Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34972</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34972"/>
		<updated>2016-01-30T14:14:43Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* link= 用户手册 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|Dolibarr是啥 ?]] - [[FAQ Who use Dolibarr|谁用 Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots|截图]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区，论坛，商业等支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34971</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34971"/>
		<updated>2016-01-30T14:13:55Z</updated>

		<summary type="html">&lt;p&gt;Byiz: /* link= Dolibarr简介 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|Dolibarr是啥 ?]] - [[FAQ Who use Dolibarr|谁用 Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|Dolibarr 基金会]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区论坛，商业支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34970</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34970"/>
		<updated>2016-01-30T13:39:11Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;用户&#039;&#039;&#039;, &#039;&#039;&#039;开发者&#039;&#039;&#039; 和 &#039;&#039;&#039;翻译人员&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|What is Dolibarr ?]] - [[FAQ Who use Dolibarr|Who use Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|项目组织架构以及资源]]&lt;br /&gt;
* [[Dolibarr foundation|The Dolibarr foundation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation|用户手册]]&lt;br /&gt;
* [[User FAQ|用户常见问题及解答]]&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[Dolibarr help and support|帮助和支持]] (社区论坛，商业支持...) &lt;br /&gt;
* [[Security informations|安全信息]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation|开发文档]]&lt;br /&gt;
* [[Developer FAQ|开发常见问题及解答]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34969</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34969"/>
		<updated>2016-01-30T13:32:24Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;简体中文,documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;users&#039;&#039;&#039;, &#039;&#039;&#039;developers&#039;&#039;&#039; 和 &#039;&#039;&#039;translators&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|What is Dolibarr ?]] - [[FAQ Who use Dolibarr|Who use Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
* [[Dolibarr foundation|The Dolibarr foundation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation]]&lt;br /&gt;
* [[User FAQ]]&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[Dolibarr help and support|Help and support center]] (community forum, commercial support...) &lt;br /&gt;
* [[Security informations]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation]]&lt;br /&gt;
* [[Developer FAQ]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34968</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34968"/>
		<updated>2016-01-30T13:31:39Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; 是一款开源和免费的面向 &#039;&#039;&#039;小微企业，自由职业者等&#039;&#039;&#039;企业资源规划和客户关系管理的软件套装。 您也可以将 Dolibarr 理解为 ERP 或 CRM (或者依据您启用的模块而决定是ERP或CRM)。 &lt;br /&gt;
&lt;br /&gt;
它是一款以您激活启用的模块来构造的软件系统 (以您的需求来激活启用相应功能模块)， Dolibarr软件系统运行于 WAMP, MAMP 或者 LAMP 等服务器 (服务器得安装有Apache＋Mysql＋PHP 或者byiz注：Nginx+Mysql+PHP本人测试也是正常跑Dolibarr的，可用lnmp.org军哥的一键安装包构建服务器环境＋Dolibarr的PHP源文件搭)。 Dolibarr 的愿景很简单仅仅只是想尝试着开发出一款 ERP 和 CRM 合体的系统软件：&lt;br /&gt;
* 易于安装&lt;br /&gt;
* 易于使用&lt;br /&gt;
* 易于开发&lt;br /&gt;
&lt;br /&gt;
Note that Dolibarr is also available with &#039;&#039;&#039;auto-installers for users with no technical knowledges&#039;&#039;&#039; to &#039;&#039;&#039;install Dolibarr and all its prerequisites (Apache, Mysql, PHP)&#039;&#039;&#039; with just one package. Those packages are :&lt;br /&gt;
* [[DoliWamp]], an auto-exe installer for Windows users.&lt;br /&gt;
* [[DoliMamp]], an auto installer for Mac OS X users.&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], an auto installer for Linux Debian/Ubuntu users.&lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], an auto installer for Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia users.&lt;br /&gt;
All other OS and most of Cloud solutions are also supported by the &amp;quot;generic&amp;quot; version.&lt;br /&gt;
&lt;br /&gt;
This is a summary of main Dolibarr features...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Main modules =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Miscellaneous =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34967</id>
		<title>Zh What Dolibarr Do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Zh_What_Dolibarr_Do&amp;diff=34967"/>
		<updated>2016-01-30T13:00:56Z</updated>

		<summary type="html">&lt;p&gt;Byiz: Created page with &amp;quot;{{TemplateDocUser}} Category:FAQ EN  &amp;#039;&amp;#039;&amp;#039;Dolibarr ERP &amp;amp; CRM&amp;#039;&amp;#039;&amp;#039; is an opensource and free software package to manage &amp;#039;&amp;#039;&amp;#039;companies, freelancers or foundations&amp;#039;&amp;#039;&amp;#039;. We can say Dol...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocUser}}&lt;br /&gt;
[[Category:FAQ EN]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; is an opensource and free software package to manage &#039;&#039;&#039;companies, freelancers or foundations&#039;&#039;&#039;. We can say Dolibarr is an ERP or CRM (or both depending on activated modules). &lt;br /&gt;
&lt;br /&gt;
It&#039;s an OpenSource project built by modules addition (you enable only features you need), on a WAMP, MAMP or LAMP server (Apache, Mysql, PHP for all Operating Systems). Dolibarr was developed to try to offer an ERP and CRM software whose main goal is to be simple:&lt;br /&gt;
* Simple to install&lt;br /&gt;
* Simple to use&lt;br /&gt;
* Simple to develop&lt;br /&gt;
&lt;br /&gt;
Note that Dolibarr is also available with &#039;&#039;&#039;auto-installers for users with no technical knowledges&#039;&#039;&#039; to &#039;&#039;&#039;install Dolibarr and all its prerequisites (Apache, Mysql, PHP)&#039;&#039;&#039; with just one package. Those packages are :&lt;br /&gt;
* [[DoliWamp]], an auto-exe installer for Windows users.&lt;br /&gt;
* [[DoliMamp]], an auto installer for Mac OS X users.&lt;br /&gt;
* [[Dolibarr for Ubuntu or Debian|DoliDeb]], an auto installer for Linux Debian/Ubuntu users.&lt;br /&gt;
* [[Dolibarr for Redhat or Fedora (rpm package)|DoliRpm]], an auto installer for Linux RedHat/Fedora/OpenSuse/Mandriva/Mageia users.&lt;br /&gt;
All other OS and most of Cloud solutions are also supported by the &amp;quot;generic&amp;quot; version.&lt;br /&gt;
&lt;br /&gt;
This is a summary of main Dolibarr features...&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Main modules =&lt;br /&gt;
* Customers, Prospects or Suppliers directory&lt;br /&gt;
* Products and services catalog&lt;br /&gt;
* Stock management&lt;br /&gt;
* Bank accounts management&lt;br /&gt;
* Commercial actions management&lt;br /&gt;
* Orders management&lt;br /&gt;
* Commercial proposals management&lt;br /&gt;
* Contracts management&lt;br /&gt;
* Invoices management&lt;br /&gt;
* Payments management&lt;br /&gt;
* Standing orders management&lt;br /&gt;
* Shipping management&lt;br /&gt;
* Expense report management&lt;br /&gt;
* Following social and fiscal tax payments&lt;br /&gt;
* Agenda with ical,vcal export for third tools integration&lt;br /&gt;
* EDM (Electronic Document Management)&lt;br /&gt;
* Foundations members management&lt;br /&gt;
* Leave requests for employees&lt;br /&gt;
* Mass emailing&lt;br /&gt;
* Realize surveys&lt;br /&gt;
* Point of Sale&lt;br /&gt;
* Donations management&lt;br /&gt;
* Reporting&lt;br /&gt;
* PDF Generation of all elements (invoices, proposals, orders, ...)&lt;br /&gt;
* Import and export tools (CSV or Excel)&lt;br /&gt;
* Bookmarks management&lt;br /&gt;
* LDAP connectivity&lt;br /&gt;
* Can be extended with a lot of other external modules available onto [http://www.dolistore.com DoliStore.com] (Skins, Google sync, AWStats, Bittorrent, Gravatar, ...).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Miscellaneous =&lt;br /&gt;
* Multi-user, with several permissions levels for each feature.&lt;br /&gt;
* Very user friendly and easy to use.&lt;br /&gt;
* Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one).&lt;br /&gt;
* Works with PHP {{PHPMinVersion}}, MySql {{MySqlMinVersion}} or PostgreSQL {{PostgresMinVersion}}.&lt;br /&gt;
* Installer for Windows, Debian/Ubuntu, Fedora/Redhat/OpenSuse or online Server. Also compatible with all Cloud solutions that match PHP, MySQL or PostgreSQL prerequisites (For exemple on following Cloud suppliers: http://saas.dolibarr.org).&lt;br /&gt;
* An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture).&lt;br /&gt;
* Support countries specific features:&lt;br /&gt;
** Spanish Tax RE and IRPF.&lt;br /&gt;
** French NPR VAT rate (VAT called &amp;quot;Non Perçue Récupérable&amp;quot; for DOM-TOM).&lt;br /&gt;
** Canadian double taxes (federal/province) and other countries using cumulative VAT.&lt;br /&gt;
** Tunisian tax stamp.  &lt;br /&gt;
** Compatible with European directives (2006/112/CE ... 2010/45/UE) [http://europa.eu/legislation_summaries/taxation/l31057_en.htm]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
The following page describes features not provided (yet) by Dolibarr:&lt;br /&gt;
[[What Dolibarr can&#039;t do]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Dolibarr Releases =&lt;br /&gt;
* List of Dolibarr Releases is defined on page [[:Category:RoadMap]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34966</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34966"/>
		<updated>2016-01-29T02:01:55Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;users&#039;&#039;&#039;, &#039;&#039;&#039;developers&#039;&#039;&#039; 和 &#039;&#039;&#039;translators&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|What is Dolibarr ?]] - [[FAQ Who use Dolibarr|Who use Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
* [[Dolibarr foundation|The Dolibarr foundation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation]]&lt;br /&gt;
* [[User FAQ]]&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[Dolibarr help and support|Help and support center]] (community forum, commercial support...) &lt;br /&gt;
* [[Security informations]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation]]&lt;br /&gt;
* [[Developer FAQ]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34965</id>
		<title>简体中文官方文档</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3&amp;diff=34965"/>
		<updated>2016-01-29T01:59:33Z</updated>

		<summary type="html">&lt;p&gt;Byiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;documentation, help, information, development, user, guide, tutorial&amp;quot; /&amp;gt;&lt;br /&gt;
{{Main_Page}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;font style=&amp;quot;font-size: 22px&amp;quot;&amp;gt;&#039;&#039;&#039;Dolibarr ERP/CRM系统&#039;&#039;&#039;&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr logo.png|180px|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;别笑！用开源的Dolibarr软件系统来管理您的公司真的是轻轻松松，洒洒水啦！ 不信就往下翻翻看，本WIKI带你如何用Dolibarr管理公司指南入门。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
本WIKI指南是献给用户、开发者，翻译人员三类读者的。 (&#039;&#039;&#039;users&#039;&#039;&#039;, &#039;&#039;&#039;developers&#039;&#039;&#039; 和 &#039;&#039;&#039;translators&#039;&#039;&#039; 指南文档) 以及 Dolibarr ERP/CRM的种类资源。&lt;br /&gt;
可从 Dolibarr 官方网站下载到 (官网： http://www.dolibarr.org).&lt;br /&gt;
&lt;br /&gt;
{{Info}}{{InfoZh}}&lt;br /&gt;
&lt;br /&gt;
= [[File:art.png|link=]] Dolibarr简介 =&lt;br /&gt;
* [[What Dolibarr Do|What is Dolibarr ?]] - [[FAQ Who use Dolibarr|Who use Dolibarr ?]]&lt;br /&gt;
* [http://www.dolibarr.org/onlinedemo 在线demo演示]&lt;br /&gt;
* [http://www.dolibarr.org/downloads/ 下载地址]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
* [[Dolibarr foundation|The Dolibarr foundation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_user.png|link=]] 用户手册 =&lt;br /&gt;
* [[User documentation]]&lt;br /&gt;
* [[User FAQ]]&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[Dolibarr help and support|Help and support center]] (community forum, commercial support...) &lt;br /&gt;
* [[Security informations]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_dev.png|link=]] 开发指南 =&lt;br /&gt;
* [[Developer documentation]]&lt;br /&gt;
* [[Developer FAQ]]&lt;br /&gt;
* [[Dolibarr Project|Resources and project organization]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_trans.png|link=]] 翻译人员帮助文档  =&lt;br /&gt;
* [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
= [[File:File_Doc_tester.png|link=]] 测试人员指南 =&lt;br /&gt;
* [[Tester documentation]]&lt;/div&gt;</summary>
		<author><name>Byiz</name></author>
	</entry>
</feed>