思途旅游CMS系统二次开发说明文档(v5.0)
- 格式:pdf
- 大小:537.27 KB
- 文档页数:11
旅游供应商管理系统---思途CMS
了解排名前,先让我们了解供应商管理系统是什么?有什么用?
供应商管理系统顾名思义就是针对供应商进行信息管理为核心,这些信息包括了组织架构信息、联系方式信息、法律信息、财务信息及资质信息等等,根据平台的审核机制可对这些审核项进行增加来评定供应商的实力,继而通过供应商的供货能力、交易记录、绩效等相关信息进行管理,有效的降低平台的管理成不,提高平台对供应商的管理效率。
由互联网的快速发展,现在供应商管理系统越来越多,下面由笔者为大家筛选罗列综合性及实用性较强的供应商管理系统并且以优先级(排行榜)的形式进行呈现!请看下面:
思途CMS
网站管理系统+思途CMS供应商管理系统无疑是综合性及实用性最强的旅游电商营销利器!
思途供应商系统
基于目前互联网大环境中的传统旅游行业发展困难,思途针对此问题为旅行社、旅游公司找到最有利的解决方案,在思途建站系统基础上拓展了供应商相关产品,如:供应商管理系统等等应用!
思途供应商管理:供应商(商家)注册到平台,与平台签订合作协议,确定佣金比例,结算政策等,商家自己上传产品与平台约定好售价。
平台负责商品的审核,通过商家订单管理,或商家验单应用,完成订单结算。
易用性较强、功能强大、界面设计简单、色调柔和、数据呈现明了。
思途CMS标签调用说明书本文档主要描述系统标签的功能与用法,系统标签的存储位置统一存放在include/taglib/smore/目录下,标签的命名格式为标签名.lib.php1.Attrgrouplist用途:此标签主要用于读取线路,酒店,租车,景点,文章,相册,团购的的属性组列表,此标签一般与getattrgrouplist配合使用,用于搜索列表,达到显示栏目相应属性的功能。
参数:typeid:需要调用属性的栏目id(线路:1,酒店:2,租车:3,文章:4,景点:5,相册:6,团购:13)filterid:需要排除的属性组id,如果排除多个则以逗号分隔。
row:调用的条数。
例子:这个标签一般用于在搜索列表使用如如上图所示,会调用线路属性组进行显示,typeid=1表示读取线路属性组,filterid=’91’表示排除属性组id为91的属性组,属性组id的查看可以在后台属性组管理页面进行查看。
如下图:2.getattrbygroup用途:用于通过某个属性组id或者属性名称来读取某个属性组相应的属性列表,该标签一般与attrgrouplist配合使用实现快速读取多个属性组信息。
参数:groupname:属性组的名称,如“旅行方式”typeid:同上groupid:属性组id的值。
row:调用的条数。
前台模板可用参数:[field:title/]:表示读取当前属性名称[field:id/]:表示读取当前属性id.例子:1.如我想单独调用线路属性组为“交通选择”的属性列表信息,则可以通过以下代码进行实现{sline:getattrbygroup typeid=’1’groupname=’交通选择’}<a data-id=”[field:id/]”>[field:title]</a>{/sline:getattrbygroup}也可以使用groupid来实现同样的效果,{sline:getattrbygroup typeid=’1’groupid=’84’}<a data-id=”[field:id/]”>[field:title]</a>{/sline:getattrbygroup}Groupid可以在后台相应栏目属性配置那里获取。
CMS(内容管理系统)二次开发的步骤通常包括以下几个阶段:
1. 需求分析:明确二次开发的目标和需求,包括需要增加的功能、改进的界面、优化的性能等。
2. 环境准备:搭建开发环境,包括安装CMS系统、配置服务器和数据库等。
3. 设计规划:根据需求分析结果,设计新功能的开发方案,包括技术选型、模块划分、接口设计等。
4. 代码编写:按照设计规划,进行具体的代码编写工作。
这可能包括创建新的模块、修改现有代码、添加新的功能点等。
5. 功能测试:开发完成后,进行详细的功能测试,确保新开发的功能能够正常运行,并且与现有系统兼容。
6. 性能优化:对系统进行性能测试,根据测试结果进行必要的性能优化。
7. 安全检查:对系统进行安全检查,确保新开发的代码没有安全漏洞。
8. 部署上线:将开发完成的系统部署到生产环境,并进行上线前的最终测试。
9. 用户培训:如果系统更新涉及到用户操作的改变,需要对用户进行培训。
10. 维护更新:上线后持续对系统进行监控和维护,根据用户反馈进行必要的更新和优化。
此外,在进行CMS二次开发时,还需要遵循一定的开发规范,例如插件制作流程,这有助于保证代码质量,便于后期的维护和升级。
如果是团队协作开发,还需要合理安排任务分配和进度跟踪,确保开发工作有序进行。
需要注意的是,不同的CMS系统可能有其特定的开发流程和技术要求,因此在进行二次开发前,建议详细阅读相关的开发文档和辅助教程,以便更好地理解系统的架构和开发接口。
思途旅游CMS系统升级验证流程——及常规的抽包破解升级方法由于系统开源,老板又想收费,所以在设计的时候考虑授权验证升级的方式,未授权的系统请求升级将不会响应。
(流程图在第二页)授权机制:付费后:授权ID+域名绑定(根据域名确定身份,授权ID用于跟踪程序扩散传播)升级方式:客户端(网站后台检测升级操作触发)向服务器(CMS升级服务器)发起升级,服务器根据客户端版本,一个升级一个逐步升级,(返回相应的压缩包zip格式),一个版本升级成功再进行下一个版本升级,直到升级到最新。
任何一个版本失败都会停止升级,你可以立即联系技术人员,要求人工处理。
如,当前版本3.0服务器版本5.1。
升级时先下3.1,成功后4.1,然后成功后再升级5.1,有多少版本就依次升级多少次。
升级都是先解压压缩包(现在是直接根据后台根目录解压,所以每次升级都需要把后台目录改成系统原命名文件夹。
),解压后执行PHP更新数据库。
任何步骤出错有可以记录日志方便排除问题。
服务器文件校验升级其实常规的CMS系统做文件校验,升级的方式非常好。
原理是服务器将常规文件生成一个文件校验特征表(自定义模板相关文件、用户上传文件相关文件都不做特征验证)。
客户端在请求升级时,将本地文件特征与服务器校验,进行下载。
思途不这样做的原因:1、想在升级后的文件内插入授权ID跟踪js代码,一验证就会暴露出来。
2、文件校验主要检测网站挂马等,文件受损的情况,而思途允许进行二次开发,开发者经常篡改原类,升级会导致二次开发失效。
可以不升级其实一但涉及二次开发(即使你完全按照二次开发原则做),CMS就没必要升级。
原因:1、二次开发后模板风格会发生很大变化,甚至会直接篡改原始的系统类或者方法,升级会造成,原有二次开发的模板或者功能失效。
2、即使你按规范做二次开发,也会造成,更新后的新增功能或者模板在展现上与你自己开发定义的风格不同,完全牛头马嘴,还得再二次开发这些新增的功能模块的显示风格(给二次开发人员提供持续改版机会)。
思途CMS二次开发模板自定义编写规范模板上传机制说明1,用户模板上传目录为’templetes/smore/uploadstemplets’,所有用户通过后台上传的模板压缩文件都保存到’templetes/smore/uploadstemplets/zip’用户目录下,上传后程序会自动解压.(注意:压缩文件名不能与其它压缩文件重名,否则会覆盖文件):2.自定模板结构如下图其中,CSS为当前模板使用的CSS样式,images存储相应图片,js存储javascript文件,taglib存储当前模板可使用的标签,function.php里可定义当前模板使用的函数公共文件,index.htm为模板文件(注意:index.htm为固定格式不能更改).3.模板中引用js,css,自定义函数方法(getUserCss,getUserJs)引用css:{sline:php}Helper_Archive::getUserCss(‘当前目录名/css/css文件’);{/sline:php},如我当前模板目录为”header”,需要引用我当前模板下css目录下的css.css文件,则可以通过以下代码”{sline:php}Helper_Archive::getUserCss(‘header/css/css.css’){/sline:php}”.引用js:{sline:php}Helper_Archive::getUserJs(‘当前目录名/js/js文件’);{/sline:php},例子同上.引用function:{sline:php}Helper_Archive::getUserFunc(“当前目录名/php文件”);{/sline:php},如我引用当前模板目录下的function.php,则可以通过以下代码实现: {sline:php}Helper_Archive::getUserFunc(“当前目录名/function.php”);{/sline:php}4.全局变量:cfg_user_templet_dir:指向”/templets/smore/uploadtemplets/”目录,如:引用自定义模板内的一个图片”header.jpg”,则可以通过这样的方法进行引用,”<img src=”{sline:global.cfg_user_templet_dir/}/header/images/header.jpg”>”;5.模板中引用模板:使用{sline:include file=’模板文件路径’/}当调用的是当前模板目录的模板时使用语法{sline:include‘当前目录/模板名称’/}当调用的系统模板时使用语法{sline:include‘模板名称’/}/215.可上传模板页面,可参见后台模板管理:/22。
思途CMS系统开发规范1.函数体使用大括号包含不能与判断条件写在同一行,必须上下对应。
2.命名方式文件、类、函数和变量的名字应该总是能够描述让代码阅读者能够容易的知道这些代码的作用。
形式越简单、越有规则,就越容易让人感知和理解。
所有程序文件名统一使用小写命名如:test.php。
类命名首字母大写,如:Class View{}所有函数方法统一采用驼峰命名如:public function showArea()。
变量统一小写命名,如需要可加下划线加以区分如:$user_name,也可以用$username常量统一使用define定义,且常量名必须全部大写,如define(‘MYNAME’,’netman’); 3.数组定义方法4.对于简单的判断类型,尽量用?:语法if($aaa==1)$bbb=‘aaa’;else$bbb=‘ccc’;这种纯判断赋值语句,直接用$bbb=($aaa==1)?‘aaa’:‘ccc’;5.对于只有一行的if…else语法,尽量一行写完,不必加大括号if($aaa)test1();else test2();6.变量名小写,如果需要可用下划线进行分隔.如$age,$user_name;7.对于字符串比较长需要组合的,适当进行缩进达到排版美观。
$text=’文本1’.’文本2’.’文本3’8.逻辑运算符前后必须加空格,如$name=‘netman’;9.单引号与双引号的使用规则PHP中单引号和双引号具有不同的含义,最大的几项区别如下:单引号:任何变量($var)、特殊转义字符(如“\t\r\n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“\’”和“\\”这样对单引号和反斜杠本身的转义;双引号:变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如“\$”和“{$array[‘key’]}。
这样虽然程序编写更加方便,但同时PHP的解析也很慢;数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[‘key’],而不是$array[key],因为不正确的写法会使PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以“key”作为下标带入表达式中,同时出发错误事件,产生一条Notice级错误。
思途CMS5.0版本二次开发目录结构PC版V5系统模板路径: v5/views/default/(前端的内置模板文件)V5二次开发模板路径:usertpl/(从后台模板设置里上传的文件)V5标签路径:taglib/V5版本系统模板Article:文章模板Car:汽车模板Customize:私人定制模板Destination:目的地模板Error:错误页面Help:帮助模板Hotel:酒店模板Index:首页模板Jieban:结伴模板Line:线路模板Member:会员模板Notes:游记模板Pagination:分页模板Photo:相册模板Pub:公共模板Question:问题列表模板Search:搜索模板Server:底部导航模板Tongyong:扩展产品模板Tuan:团购模板Visa:签证模板Zhuanti:专题模板常用公共模板目录文件列表flink.php:公共友情链接模板usernav.php:公共导航模板footer.php:公共底部模板header.php:公共头部模板V5标签ad.php:广告标签article.php:文章标签attr.php:属性标签car.php:租车标签channel.php:导航标签comment.php:评论标签dest.php:目的地标签detailcontent.php:产品详细内容页栏目标签flink.php:底部导航标签footnav.php:底部导航标签help.php:帮助标签hotel.php:酒店标签hotsearch.php:热搜词标签jieban.php:结伴标签line.php:线路标签member.php:会员标签notes.php:游记标签order.php:订单标签question.php:问答标签right.php:右侧模块标签spot.php:门票标签startplace.php:出发地标签tongyong.php:通用产品标签tuan.php:团购标签usernav.php:导航标签visa.php:签证标签手机版手机版模板路径:phone/application/views/default/(首页文件在phone/application/views/default/index.php,其他文件跟pc版大致相同)手机版标签路径:phone/taglib/ (跟目录文件跟pc版大致相同)。
自定义导航的作用与设置方法
自定义导航的作用主要是利于用户浏览网站,便于站点推荐利于销售转化的分类信息,对于经营管理非常重要,也利于优化关键分布。
旅游网站往往按目的地结构分类数据,但目的地结构往往分类会比较多,特别是中大型旅游网站,如果直接将所有的目的地导航直接列举出来,访问者就很难找到自己想点击的信息了,影响了用户的访问体验。
为了解决这一问题,思途CMS开发了自定义导航的功能。
可以按照站点的重点信息,或者用户感兴趣的,高利润的信息链接展示靠前,自定义导航功能就完美的解决了这个问题。
访客使用自定义导航可以更快捷的找到需求信息。
以思途标准模板为例,如下图:
设置方法
自定义导航的操作位置:
站点设置》自定义导航
操作界面:
1. 双击红色框处即可自定义编辑快捷菜单,这里需要注意的是:后台可以添加无限级导航。
思途的标准系统只调用前三级导航,定制模板可根据需求调用后台分类数据。
2.这里可以对该级导航进行相关解释说明,前台可以调用
3.这里可以添加该级导航的小图标,但是思途CMS
4.1版本标准模板暂时不支持前台调用图标,定制模板可以按需调用
4.双击这里添加该导航对应的链接,访客点击导航就能进入相应页面。
5.这里可以设置该导航前台显示的颜色,比如这里将“九寨沟景区”设为红色,那么前台的显示就是红色。
自定义导航的作用与设置方法
5.这里可以设置该级导航是否在前台显示。
CMS2.0内容编辑目录1.1 系统结构 (1)2.1 术语 (3)3.1 平台组织结构 (3)4.1 角色分类和说明 (3)5.1 用户的创建 (3)5.1.1 首先用admin超级管理员用户登陆 (4)5.1.2 添加角色管理员…………………………………………………... .45.1.3 添加操作员...................................................... . (5)5.1.4 添加站点 (6)5.1.5 创建分类 (10)5.1.6 创建目录 (11)5.1.7 录入内容 (12)5.1.8 送审 (15)5.1.9 内容下线 (16)5.2.0 内容上线 (16)5.2.1 系统参数设置 (17)6.1 WBSC 操作……………………………………………………………… ..176.1.1 添加渠道号............................................................ . (19)6.1.2 测试结果 (19)1.1 系统结构系统一级功能分类为:首页、内容管理、运营商管理、权限管理、第三方业务管理、系统管理、门户管理内容管理内容管理内容流程管理内容管理天气预报管理基础数据管理电视节目单管理日志管理运营商管理运营商管理内容分发机型管理SP 信息管理内容接收权限管理操作员管理操作员管理角色管理修改资料系统管理系统管理参数配置系统信息第三方业务管理第三方业务管理中山业务管理其他地方业务管理门户管理门户管理模板管理用户组管理评论管理 客户端管理站点管理2.1术语✧内容:内容是信息载体,是用户希望获取、并使用的对象、他是由CP或用户制作者提供。
✧子内容:指多媒体素材,就是内容编辑人员从现实生活中搜索到的材料通过整理而形成,他是内容的一部分,多个子内容就构成一个内容。
✧内容元数据:描述内容的数据,比如内容的标题、其他标志✧内容物理文件:指具体的某种编码格式、码率、分辨率的音视频文件或图片✧内容标记:类似于内容的关键字,方便用户查找✧节目:内容捆绑上产品信息,发布到门户就形成了节目,他是用户使用的最小单元。
思途旅游CMS前台模板标签语法说明1.全局变量调用在系统初始化完成后,程序会自动读取我们在后台设置的全局变量,如网站首页标题(cfg_indextitel),网站名称(cfg_webname),网站首页关键词(cfg_keywords)等等,这类变量在前台模板里可以直接通过标签{sline:global.变量名/}进行调用,如:我在前台需要调用我在后台设置的网站名称,则通过标签{sline:global.cfg_webname/}就可以调用显示出来,具体有什么变量可调用,可以查看数据库sline_sysconfig表,里面是全部变量信息,另外,配置信息也会以文件的形式存储在data/config.cache.php文件里。
2.引入其它模板文件或公用文件。
我们在开发网站的过程中往往会有公共的部分在各个页面都会出现,比如网站头部,网站底部,这时就需要将头部和底部做成公用文件,在各个页面引用即可,调用语法很简单{sline:include file=’模板文件路径’/},思途CMS将模板公共部分一般放在模板目录下的public目录下,如我们调用网页头部只需要使用{sline:include file=’public/header.htm’/}即可,调用底部则使用{sline:include file=’public/footer.htm’/},在有些页面内容比较多,不便于查看调试的时候,也可以使用include方法来拆分页面,达到简化代码的目的。
3.模板变量调用在模板中还有一种变量我们称为模板变量,即在控制器里调用视图类进行赋值的变量,这个有点像smarty的模板变量赋值在模板类输入。
我们在控制器赋值模板变量可以通过$pv->Fields[‘模板变量名称’]=‘变量值’;$pv是视图类实例,关于视图类的使用我们会有详细的说明。
如:设置某个页面的优化标题$pv->Fields[‘seotitle’]=‘思途旅游_思途旅游CMS’,在模板里通过语法{sline:field.模板变量名/}调用输出,即{sline:fields.seotitle/}即可输出我们想要的优化标题,当然在这里只是取了个例子,seo信息,页面标题这些都需要从数据库里读取我们在后台设置的。
思途cms自定义标签编写方法本文档将讲解自定义标签的编写格式与方法加深你对思途cms标签的认识与了解其原理。
1.标签命名与存放位置思途cms标签分为系统标签和用户自定义标签,标签统一的命名格式为标签名.lib.php,思途cms系统标签存放位置在include/taglib/smore/目录下,用户自定义标签存储在用户上传模板的taglib目录下,具体可以参考“自定义模板上传机制”文档。
2.标签的基本格式代码以下是一个简单的test.lib.php标签,通过在模板上通过调用这个标签{sline:testname=’思途CMS!’/}就出输出“hello,思途CMS!”.<?phpif(!defined('SLINEINC'))exit('Request Error!');function lib_test(&$ctag,&$refObj){global$dsql;//全局数据库对象//属性处理$attlist="row|12,name|思途cms";//默认参数FillAttsDefault($ctag->CAttribute->Items,$attlist);extract($ctag->CAttribute->Items,EXTR_SKIP);//合并用户参数$out='';//你需编写处理获取数据的代码,但不能用echo之类语法,把最终返回值传给$out//------------------------------------------------------$out='Hello'.$name;//------------------------------------------------------return$out;//返回值}?>3.标签代码解析1)所有的标签都是由一个function lib_标签名(&$ctag,&$refObj){return$out}函数组成,&$ctag表示模板标记集合,$refObj表示引用的模板对象,可以通过$refObj 访问模板变量,如在模板中通过$pv->Fields[‘test’]=’new’;则我们就可以在标签中通过$refObj->Fields[‘test’]获取到值。
思途旅游CMS系统标签说明书(v5.0) 思途旅游CMS系统标签说明书(v5.0二次开发标签库)思途旅游CMS系统标签说明书(v5.0二次开发标签库)广告调用标签-Ad ........................................................................... ............................... 2 攻略调用标签-Article ...................................................................... ............................... 2 属性调用标签-Attr ......................................................................... ................................ 3 车辆调用标签-Car .......................................................................... ............................... 5 主导航调用标签-Channel ...................................................................... ........................ 6 目的地调用标签-Dest ......................................................................... ........................... 7 详细内容页数据调用-Detailcontent ................................................................ ............... 8 友情链接调用-Flink ........................................................................ ............................... 9 底部导航调用标签-Footnav ...................................................................... .................. 10 帮助调用标签-Help ......................................................................... ............................ 10 酒店信息调用-Hotel ........................................................................ ............................ 11 热搜词标签-Hotsearch .................................................................... ............................ 12 结伴信息调用标签-Jieban ....................................................................... .................... 13 线路调用标签-Line ......................................................................... ............................. 14 会员相关信息调用标签-Member ....................................................................... .......... 16 订单调用标签-Order ........................................................................ ............................ 17 问答调用标签-Question ..................................................................... ......................... 17 右侧模块调用标签-Right ........................................................................ ..................... 18 景点调用标签-Spot ......................................................................... ............................. 19 出发地调用标签-Startplace ................................................................... ...................... 20 通用产品调用标签-Tongyong ..................................................................... ................. 20 团购调用标签-Tuan ......................................................................... ............................ 21 顶部自定义导航-Usernav ...................................................................... ...................... 22 签证调用标签-Visa ......................................................................... .. (24)镀金�ㄤz�^・整理 1 非官方文档思途旅游CMS系统标签说明书(v5.0二次开发标签库)广告调用标签-Ad描述:主要用于思途CMS系统内调用广告,主要用到的调用方法为getad和sortad 标签参数说明:name :广告调用标识,可在后台广告策略里面查看 pc :是否是PC广告 action:调用方法名 return:返回的数组变量名 adname:顺序广告调用标识CMS的广告调取有2种,第一种为简单广告调取,使用getad方法进行调用,如首页轮播广告,需要注意的是当后台设置此广告类型设置为单图时,此方法只会返回一个一维数组.第二种为顺序广告调取,使用sortad方法进行调用,此方法主要用于调取按版块数量或者栏目数进行调取,如顶部自定义导航展开页的广告调取.如图: 示例:简单广告调用:{st:ad action=\ {loop $ad['aditems'] $v}{/loop} {/st}顺序广告调用例子{st:ad action=\ader_Usernav_4,Header_Usernav_5,Header_Usernav_6\{if !empty($pluginad)}攻略调用标签-Article描述:攻略调用标签Article,主要用于系统内攻略文章的调取,核心调用方法query镀金�ㄤz�^・整理 2 非官方文档思途旅游CMS系统标签说明书(v5.0二次开发标签库)参数说明:flag:调用标识,其值可为new(最新文章)|order(按顺序读取文章)|mdd(按目的地读取)|relative(相关文章)|byattrid(根据属性id调取文章)|theme(按专题读取文章)destid:目的地id,当flag='mdd' or flag='relative'时需要设置此值, offset:从第几条数据开始读取(偏移量) row:读取几条数据attrid:属性id,当flag为byattrid时,此值需要设置.return:返回数据的存储变量,当此值不指定时默认返回$data 示例:按顺序读取7条攻略{st:article action=\按目的地读取{st:article action=\攻略调用标签-Article描述:攻略调用标签Article,主要用于系统内攻略文章的调取,核心调用方法query 参数说明:flag:调用标识,其值可为new(最新文章)|order(按顺序读取文章)|mdd(按目的地读取)|relative(相关文章)|byattrid(根据属性id调取文章)|theme(按专题读取文章)destid:目的地id,当flag='mdd' or flag='relative'时需要设置此值, offset:从第几条数据开始读取(偏移量) row:读取几条数据attrid:属性id,当flag为byattrid时,此值需要设置.return:返回数据的存储变量,当此值不指定时默认返回$data 示例:按顺序读取7条攻略{st:article action=\按目的地读取{st:article action=\属性调用标签-Attr描述:属性调用标签,主要用于产品和文章的属性调用,核心方法为query 参数说明: row:调取数量镀金�ㄤz�^・整理 3 非官方文档思途旅游CMS系统标签说明书(v5.0二次开发标签库)flag:其值可为childitem|grouplist|childlist,分别表示按属性id读取子属性|按typeid获取属性列表|按typeid获取属性列表 offset:值偏移量groupid:当flag为childitem时,此值需要设置.typeid:当flag为grouplist或者childlist时,此值需要设置. limit:表示从第几条开始读取. 示例:获取产品子级属性节日特惠{st:attr action=\ {loop $data $r}调取某个栏目产品的全部属性{st:attr action=\ {loop $grouplist $group}镀金�ㄤz�^・整理 4 非官方文档思途旅游CMS系统标签说明书(v5.0二次开发标签库)车辆调用标签-Car描述:主要用于车辆相关信息的调用,主要的核心调用方法 query|kind|suit_type|suitquery方法参数说明:flag:调用标识,可为new(最新租车)|recommend(推荐租车)|order(按顺序读取租车)|theme(按专题读取) row:显示条数offset:读取数据偏移记录条数suit_type方法参数说明 row:读取条数 productid:产品idsuit方法参数说明 row:读取条数 productid:产品idsuittypeid:套餐类型id(可选) 示例:读取推荐车辆{st:car action=\ {loop $carlist $c}感谢您的阅读,祝您生活愉快。
思途CMS 自定义模板开发手册-思途cms 思途CMS自定义模板开发示例:思途CMS自定义模板开发思途CMS后台实现单页模板替换功能,如网站首页需要更换另外一种显示风格,则可以在后台模板管理那里上传做好的自定义模板即可.,自定义模板需要整体压缩成zip格式, 自定义模板的上传的模板文件会统一存放到网站根目录下的usertpl/zip目录,上传成功后系统会自动解包.1. 自定义模板结构:说明:css 主要用于存放此模板的样式文件images 主要用于存放此模板的图片文件js 主要用于存放此模板的js文件.php 主要用于存放此模板需要使用调用其它功能的php实现.taglib 主要用于此模板需要使用的扩展标签,主要用于实现系统标签没有实现的功能index.php 此文件是模板实现视图文件.以上文件结构可以根据需求进行删减,但核心视图文件index.php 必须存在,否则系统会报找不到视图的错误.关于php目录里的文件都建议使用类的方式实现,在模板里引用此php文件,即可调用,如果需要使用系统核心DB功能,思途则提供了一个核心主控制器Dz.php,此控制器可以接收需要调用的文件,参数实现调用自定义php文件,实现模板的调用需求,例子如下此例子会调用lw_index/php/ajax.php文件中Test类的index方法.2. 模板中使用自定义CSS,JS方法引用CSS:可使用系统核心方法: {Common::get_user_css(‘自定义模板目录/css/css 文件名’)},例子: {Common::get_user_css('lw_index/css/test.css')}引用JS: 可使用系统核心方法: {Common::get_user_js(‘自定义模板目录/js/js文件名’)},例子: {Common::get_user_js('lw_index/js/jquery.min.js')}引入php文件:可使用系统核心方法:{Common:: get_user_func(‘自定义模板目录/php/php文件名’)}例子: {Common::get_user_func('lw_index/php/user.php')}3. 全局变量$cfg_user_templet_dir 指向‘usertpl’目录, 如:引用自定义模板内的一个图片”header.jpg”,则可以通过这样的方法进行引用,””;4. 引用模板:可使用include 或者 template 引用模板5. 关于上传模板页面的后台位置:感谢您的阅读,祝您生活愉快。
SiteServerCMS二次开发文档目录1、文档概述 (1)1.1文档的建立 (1)1.2文档的目标 (1)2、SITESERVER CMS二次开发概述 (2)2.1概述 (2)2.2系统目录框架 (2)3、后台功能配置 (4)3.1权限配置 (4)3.2后台菜单项配置 (5)4、前台模板开发 (8)4.1基本概念 (8)4.2模板制作流程 (11)4.3显示CMS系统外数据 (16)4.4在模板中增加功能模块 (16)SiteServer CMS二次开发文档1、文档概述1.1 文档的建立本文档是专门针对SiteServer CMS产品的二次开发而编写的指导性手册;它从后台功能配置、前台模板开发和二次开发所需的接口三个方面详细阐述了有关二次开发中所涉及的问题。
本文档是由SiteServer CMS产品开发组共同建立和维护的。
在实际的应用中,SiteServer CMS开发组有义务不断更新和补充完善本文档。
1.2 文档的目标本文档旨在解决以下问题:如何应用和扩展SiteServer CMS体系;如何对后台权限及后台功能菜单等进行配置;如何利用模板机制开发集成所需功能;如何使用CMS系统提供的二次开发接口。
2、SITESERVER CMS二次开发概述2.1 概述SiteServer CMS是作为一个开放的平台设计的,遵从以下几个原则:1.可自由配置无论前台页面还是后台功能,系统都坚持可配置的原则,从数据库表字段到后台管理菜单项都可以通过简单的配置自定义。
第三章将详细介绍如何配置各功能项。
2.数据与显示分离后台录入的数据与前台显示的样式分离已经成为网站建设者的共识,分离能够随意更改数据或者界面而不影响到另一方。
SiteServer CMS通过强大模板机制将数据与显示结合在一起,同时能够将二次开发的功能加入模板中。
第四章将详细介绍如何实现。
3.提供丰富的二次开发接口通过二次开发接口,SiteServer CMS使用者能够方便的获取系统数据、集成相关功能。