标题：mlecms
mlecms 简介
  mlecms[1]　　MLECMS 全称：Multi-Language Enterprise Content Management System
中文全称：多语言企业内容管理系统
MLECMS前身是SongCMS，由一个从事多年的多国语言企业网站开发团队全新研发的一套基于PHP + MySQL免费、开源CMS建站系统。
该系统具有同时支持多语言、个性化静态及伪静态URL、方便快捷的电子商务及订单管理系统、致力于企业外贸营销等诸多优点。
由2011年2月在国内发布第一个版本，随着2011年3月份在全球范围同步发布 MLECMS International (国际版)，该系统也成为国内首家在全球范围内发布的免费开源CMS系统，标志着MLECMS将面临更大的挑战和机遇。MLECMS无疑是2011年CMS领域的一匹黑马。
MLECMS 多语言企业网站管理系统，是一项基于PHP+MYSQL为核心开发的一套免费 + 开源的专业建站系统。软件具执行效率高、多国语言支持、后台管理功能方便等诸多优秀特点。凭借我们不断的创新精神和认真的工作态度，相信能够为您带来全新的使用体验！
MLECMS基本功能及特色
图文发布、商品(产品)、图片集、下载、模板管理、语言包、购物车、会员、订单等多个模块及插件。
多国语言支持，可同时建立多种语言站点。最多可扩展至同时开通 255 种语言的网站。
个性化的静态URL设置，完全自定义设置静态生成路径。高效的静态生成机制，完美伪静态支持。
高效的缓存机制，使用多种数据库性能优化技术，尽最大可能节约资源和提高系统的实际运行效率。
方便快捷的电子商务及订单管理系统。
超炫的后台操作界面，全新的UI设计，友好的后台操作界面。
专注于外贸型企业网站的研发，致力于网络营销推广、外贸网站及外贸软件开发，为企业开拓国际市场提供最佳解决方案。
强大的功能模块，完全满足您的个性化需求图文发布、商品(产品)、图片集、下载、模板管理、语言包、购物车、会员、订单等多个模块及插件。多国语言支持，可同时建立多种语言站点系统默认带有中、英文两种最常用的语言包，最多可扩展至同时开通 255 种语言的网站。
超强劲的伪静态、静态生成功能个性化的静态URL设置，完全自定义设置静态生成路径。高效的静态生成机制，完美伪静态支持。
搜索引擎优化，针对搜索引擎作最佳化的处理为网站提供生态式的自我营销解决方案，让网站在行业内占据领先地位，从而获得品牌收益代码简洁，集高效、稳定、灵活于一身高效的缓存机制，使用多种数据库性能优化技术，尽最大可能节约资源和提高系统的实际运行效率。方便快捷的电子商务及订单管理系统支持财付通、支付宝等多家平台支付接口，购物车、在线充值等方便快捷的电子商务功能。
超炫的后台操作界面，全新的UI设计友好的后台操作界面，点对点的操作帮助，体验愉快、简单的建站过程，请你轻松上手。
专注于外贸型企业网站的研发致力于网络营销推广、外贸网站及外贸软件开发，为企业开拓国际市场提供最佳解决方案！
强大的功能模块，完全满足您的个性化需求图文发布、商品(产品)、图片集、下载、模板管理、语言包、购物车、会员、订单等多个模块及插件。
商品(产品)模块相关数据调用方法及技巧
商品调用无论是单个商品还是多个商品列表均使用 {:product::data():} 的方法调用。调用指定ID（一条记录）时返回一维数组，其它方法均返回一个二维数组。
调用方法：
{:product::data():}
相关参数：
共有 14 个可选参数，依次为：
1、排序，对调用的商品进行排序：0按自定义字段降序优先，其次按发布日期降序、1发布日期降序、2发布日期升序、3商品ID降序、4商品ID升序、5点击次数降序、6点击次数升序、7评论人数降序、8评论人数升序、9销售价格降序、10销售价格升序、11库存数量降序、12库存数量升序、13已出售数量降序、14已出售数量升序、15收藏人数降序、16收藏人数升序。缺省值为 0
2、调用记录数，分页时为每页要显示的数量，不分页时为调用的总记录数。缺省值为 10
3、是否推荐：0调用全部、1只调用推荐、2调用非推荐。缺省值为 0
4、频道ID，0为所有频道下的商品。缺省值为 0
5、栏目ID，含指定ID下的子分类，0为所有栏目下的商品。缺省值为 0
6、调用的商品ID，为0时没有限制，其它数字为要调用的ID。调用单个商品时只有标题截取（第7、8个）参数有效，将忽略其它参数。指定ID时返回一维数组。缺省值为 0
7、对完整标题字段截取长度，0不截取，显示完整标题。其它数字为标题截取长度。截取后的标题使用 array['title_format'] 调用，title 始终为未格式化的完整标题。缺省值为 0
8、当标题被截取时显示的省略符号。缺省值为 "..."
9、从第几条记录开始调用，分页时该参数无效，分页会根据 $_GET['page'] 来判定起始数。缺省值为 0
10、是否分页，0不分页，1分页，缺省值为 0
11、浏览权限：0调用全部、1调用有浏览权限限制的商品、2调用没有浏览限制的商品。缺省值为 0
12、出售商品：0调用全部、1调用出售的商品(需要使用积分或金钱购买后浏览的商品)、2调用非出售的商品。缺省值为 0
13、数字页码范围，数码分页时当前页前后显示多少页码。缺省值为 5
14、是否调用上一篇、下一篇数据，0不调用、1调用，为1时将返回一个三个元素的多维数组：['prev']、['current'] 和 ['next']。对于调用指定ID单条数据时有效(即第6个参数大于0)。缺省值为 0
调用实例：
1、调用ID为 12 的商品：
{:$p2 = product::data(0,1,0,0,0,12):}
{:$p2['content']:}
2、调用最新发布的 5 个商品：
{:product::data(1,5):}
3、调用当前频道下的10个商品并循环：
{:foreach product::data(0,10,0,$mle['channel_id'],0,0,0,0,0,0,0,0,0,0) as $p:}
<a href="{:$p['URL']:}">{:$p['title']:}</a>
<!--
这里还可以使用的其它的变量，如：
格式化后的商品标题(被截取字符、添加字体颜色、字体加粗等属性)：{:$p['title_format']:}
格式化后的短标题(添加字体颜色、字体加粗等属性)：{:$p['brief_format']:}
转成数组后的图片地址：{:$p['picture'][n]:}
商品发布日期：{:$p['addtime']:}
商品所属频道ID：{:$p['channel_id']:}
商品所属频道名称：{:$p['channel']:}
商品所属栏目路径：{:$p['category_id']:}
商品所属最底层栏目名称：{:$p['category']:}
......
-->
{:/foreach:}
文章内容模块相关数据调用方法及技巧
文章内容调用无论是单个文章内容还是多个文章列表均使用 {:article::data():} 的方法调用。调用指定ID（一条记录）时返回一维数组，其它方法均返回一个二维数组。
调用方法：
{:article::data():}
相关参数：
共有 15 个可选参数，依次为：
1、排序，对调用的内容进行排序：0按自定义字段降序排列，其次按发布日期降序、1发布日期降序、2发布日期升序、3内容ID降序、4内容ID升序、5点击次数降序、6点击次数升序、7评论人数降序、8评论人数升序。缺省值为 0
2、调用记录数，分页时为每页要显示的数量，不分页时为调用的总记录数。缺省值为 10
3、是否推荐：0调用全部、1只调用推荐、2调用非推荐。缺省值为 0
4、频道ID，0为所有频道下的内容。缺省值为 0
5、栏目ID，含指定ID下的子分类，0为所有栏目下的内容。缺省值为 0
6、调用的内容ID，为0时没有限制，其它数字为要调用的ID。调用单个时只有标题截取（第7、8个）参数有效，将忽略其它参数。指定ID时返回一维数组。缺省值为 0
7、对完整标题字段截取长度，0不截取，显示完整标题。其它数字为标题截取长度。截取后的标题使用 array['title_format'] 调用，title 始终为未格式化的完整标题。缺省值为 0
8、当标题被截取时显示的省略符号。缺省值为 "..."
9、从第几条记录开始调用，分页时该参数无效，分页会根据 $_GET['page'] 来判定起始数。缺省值为 0
10、是否分页，0不分页，1分页，缺省值为 0
11、浏览权限：0调用全部、1调用有浏览权限限制的内容、2调用没有浏览限制的内容。缺省值为 0
12、出售内容：0调用全部、1调用出售的内容(需要使用积分或金钱购买后浏览的内容)、2调用非出售的内容。缺省值为 0
13、数字页码范围，数码分页时当前页前后显示多少页码。缺省值为 5
14、是否调用上一篇、下一篇数据，0不调用、1调用，为1时将返回一个三个元素的多维数组：['prev']、['current'] 和 ['next']。对于调用指定ID单条数据时有效(即第6个参数大于0)。缺省值为 0
15、是否只调用带有图片的内容，0调用全部、1只调用含有图片的内容。缺省值为 0 
调用实例：
1、调用ID为 12 的文章内容：
{:$a2 = article::data(0,1,0,0,0,12):}
{:$a2['content']:}
2、调用最新发布的 5 篇文章：
{:article::data(1,5):}
3、调用当前频道下含有图片的内容并循环：
{:foreach article::data(0,10,0,$mle['channel_id'],0,0,0,0,0,0,0,0,0,0,1) as $a:}
<a href="{:$a['URL']:}">{:$a['title']:}</a>
<!--
这里还可以使用的其它的变量，如：
格式化后的内容标题(被截取字符、添加字体颜色、字体加粗等属性)：{:$a['title_format']:}
格式化后的短标题(添加字体颜色、字体加粗等属性)：{:$a['brief_format']:}
转成数组后的图片地址：{:$a['picture'][n]:}
内容发布日期：{:$a['addtime']:}
内容所属频道ID：{:$a['channel_id']:}
内容所属频道名称：{:$a['channel']:}
内容所属栏目路径：{:$a['category_id']:}
内容所属最底层栏目名称：{:$a['category']:}
-->
{:/foreach:}