JTBC入门教程第1页JTBC入门教程1:jtbc是什么?简单的说是一套cms系统,能够方便的建设网站,但是对于没有任何基础的人来说,简直比登山还难。所幸,现在已经有很多的帮助文档,也已经有数以万计的用户。可以说,正是由于其无与伦比的性能,才日益展现其强大的生命力和不可估量的发展潜力。更多的介绍详见其官方网站:。这里着重从初学者的角度来说一下学习jtbc的终南捷径。1、熟悉html、css等最基础的知识2、从需求出发,亲手用jtbc建设一个网站。不懂的先照抄照搬。3、善用搜索从官方论坛得到帮助4、在使用过程中找一本asp、php、asp.net或jsp中的任一门入门教程,把其中一套看懂5、学会了其中一套程序,你就能得心应手的快速从一个版本切换到另一个版本。2:从安装到运行安装程序1、安装首先从官方下载相关程序,这里以asp为例说明操作过程:jtbccmsasp版本下载地址:下载到本地之后,可直接安装,也可以用压缩软件解压到指定目录。2、配置可将下载的程序文件目录更名为jtbc,右键该目录,点击属性,选择web共享选项卡,共享该文件夹然后在电脑开始——运行选择框输入inetmgr,对iis进行配置。设定首页默认文档格式为index.asp。3、运行在浏览器地址栏输入:如果出现首页,那么恭喜你,jtbc已经正常运行了后台的登录地址:用户名和密码均默认为adminJTBC入门教程第2页3:认识jtbc的架构在用jtbc之前,首先要了解jtbc的架构。这样才能深刻理解jtbc的优势和潜力。jtbc采用程序、语言以及模板两两分离的技术,其模块化的概念能够让你很方便的增添或删除模块,从而快速开发各类网站。其构架规律如下所示:JTBC(CMS)┣index.asp┃┃┏common(系统配置)┃┣editor(编辑器)┣common┣images(系统所用图标/整站css/站点js等┃┣incfiles(系统主函数/数据库配置)┃┣language(系统公用文字词汇)┃┗template(首页模板/调用模板/功能性模板)┃┃┏cache(缓存管理)┃┣common(admin模块函数/模板/语言)┣admin┣configure(配制管理模块)┃┣files(文件管理)┃┣module(模块管理/添加删除模块)┃┣sort(类别管理)┃┣sql(sql管理)┃┣upload(上传管理)┃┣user(用户管理)┃┣userlog(用户登陆纪录)┃┗xml(xml文件管理/即模板/语言等xml文件的在线编辑)┃┃┏common(会员管理函数/模板/语言)┣passport┣friend(站内会员好友)┃┗message(站内短信)┃┃┏common(公共管理/模板/语言)┃┣gbook(留言管理)┣support┣linkimages(图片连接管理)┃┣linktext(文字连接管理)┃┣review(评论管理)┃┗vote(投票管理)┃┃┏common(插件管理/模板/语言)JTBC入门教程第3页┃┣count(文章点击管理)┣expansion┣cthtm(html生成管理)┃┗js(js插件管理)┃┃┏config.jtbc(模块配置)┣article━common┣guide.jtbc(后台管理连接)┃(文章模块)┃┃┃┏config.asp(模块变量)┃┣infiles┣manage_config.asp(后台管理过程)┃┃(模块独┣module.asp(前台叶面函数)┃┃享函数)┗module_config.asp(前台调用过程)┃┃┃┣language┏manage.jtbc(后台语言)┃┃模块语言┗module.jtbc(前台语言)┃┃┃┗template┏manage.jtbc(后台模板)┃模块模板┗module.jtbc(前台模板)┃┣about━特色模块/单页面模块.数据以xml形式存在language下data.jtbc┃默认在后台无管理连接,可自行修改添加.该模块不支持html.┃┣download(下载模块)以下6个模块结构与文章模块相似┣abouts(单页面模块)即无分类的文章模块┣forum(论坛模块)┣shop(产品模块)┣shopcart(商品模块/订单)┗search(搜索模块)各模块中的common均为文章模块式的文件功能分布。文章、下载、商品、产品等模块均可轻松克隆,以适应不同网站的不同功能需求。jtbc的优势在您使用的过程中,您将逐步发现他的强大和便利。所有您需要的各种功能需求,jtbc已为您考虑周全。jtbc就像一个框架,当随着您的需求越来越多,您也能利用它得心应手进一步开发自己所需的功能。4:解读首页文件index.asp曾几何时,对于首页这个代码index.asp如何能呈现首页的效果,感到迷惑不解,现在回过头来看一眼。index.asp代码:%JTBC入门教程第4页Dimmyhtml:myhtml=jtbc_cms_moduleresponse.writemyhtmlCalljtbc_cms_close()%可见程序核心其实只是一个,即:要通过jtbc_cms_module这个函数来显示页面。jtbc_cms_module定义在哪里呢?要看包含文件:!--#includefile=common/incfiles/web.asp--!--#includefile=common/incfiles/config.asp--!--#includefile=common/incfiles/module.asp--!--#includefile=common/incfiles/module_config.asp--原来是定义在站点下的common/incfiles/module_config.asp里。主要的是这句:tmpstr=ireplace(module.index,tpl)原来它通过ireplace这个函数,调用显示的是模块目录下前台模板common/template/module.jtbc这个文件中的index节点的内容。找到index节点,就找到前台显示的html代码。这样就知道如果改首页是改动哪里了。在jtbc后台,系统管理——模板管理——首页模板可以方便地对首页这个index节点的内容进行管理。5:JTBC模板中常用函数之itakeJTBC模板中常用函数之itake首页当中使用到了ireplace函数,使用形式:ireplace(module.index,tpl),且看官方对ireplace函数的解释:ireplace的参数与itake的参数形式相同,返回处理时有所不同的是:itake只负责获取节点内容,对节点内容不做任何处理,而ireplace函数则会在获取节点内容的同时,转换掉内容中所有的预设函数值。类似({$=a})这样的。我们再来看itake官方的解释:JTBC模板中常用函数说明1.itake函数itake可谓是JTBC网站内容管理系统中的灵魂函数,它可以调用出位于网站系统相应目录下的任意一个.jtbc中的任意一个节点的值,通常被用做调用模板或者调用语言。JTBC入门教程第5页现在举例说明一下itake函数的用法,用法非常简单。例:{$=itake('global.lng_config.time','lng')}第一个参数global.lng_config.time,这个是路径字,依据这段字符串可以找到我们需要读取到的唯一节点内容,global代表全局,意思就是不属于任何一个模块,是系统全局的,因此它对应的路径为根目录下的common文件夹内,第二个参数lng代表的是语言的意思,常见的还有tpl(模板)sel(选项),lng与sel都位于common/language文件夹内tpl位于common/template文件夹内,后面的lng_config代表的是lng_config.jtbc这个文件,因此我们可以了解到这个函数调用的是根目录下的common/language/lng_config.jtbc这个文件中的某个节点,最后一个time则正是这个节点的节点名。因此,此函数返回的是common/language/lng_config.jtbc这个文件中的time节点值。当位于模块中的文件使用itake函数时,如果是调用自身下的.jtbc文件内容,那么这时的情况就不会出现global了。例:{$=itake('config.time','lng')}这个函数将返回模块目录下的common/language/config.jtbc文件中的time节点的内容。当位于模块中的文件想读取其他模块中的.jtbc文件内容时,这时候的参数就会显得比较复杂,通常情况下不经常使用。例:{$=itake('global.product:config.price','lng')}这个函数将返回product模块目录下的common/language/config.jtbc文件中的price节点的内容,以此类推。6:模板与语言代号的命名规则模板与语言代号的命名规则在JTBC中,每一个模板都是可以通过后台进行修改的,因此网站上的每一段HTML代码都可以在后台修改到,但因为代码量非常的大,因此在第一时间找到自己需要修改的模板代码是非常重要的,而此只需要判定其模板代号就可以了。代号举例:about.tpl.moduleabout是指about文件夹,也叫about模块,tpl是模板的意思,语言就是lng了,很容易理JTBC入门教程第6页解,module的含义由前面的tpl决定,假如是tpl那么就是位于about/common/template/module.jtbc这个文件,假如是lng,那么就是about/common/language/module.jtbc这个文件。当模板不属于任何模块时,就是全局的或者是首页的模板,这时候就是类似这样的代号。.tpl.module其对应的是common/template/module.jtbc这个文件。模板的存储具有一定的规律,比如前台模板一般都是*.*.module,新闻就是news.tpl.module,下载就是down.tpl.module等等。通过上一节对itake函数的解释已经本节对模板与语言代号的命名规则,两者互为印证,这样在修改时不仅可以在后台直接通过路径字来修改模板或语言,也可以直接找到对应的文件来修改。知道要修改哪里,使用起来才会得心应手。7:认识.jtbc的文件格式打开jtbc文件,发现不少文件都是.jtbc的文件格式。在jtbc出现以前,世界上是没有这个文件格式的:),明显这是自定义的文件格式。在jtbc站点\common\incfiles\conn.asp中有这样一个定义:Constxmltype=.jtbc这个文件格式就是这么来的。实际上jtbc文件就是.xml文件。它所有的模板或语言都是以xml格式存在的。这正是能够将模板、语言、程序两两分离的一个基础。xml文件是什么,请自行百度一下。8:使用UE轻松修改.jtbc文件通常情况的修改都可以在后台管理系统中予以完成,但对于大规模的修改模板文件可能就不方便了,这时完全可以使用UltraEdit来轻松的编辑.jtbc的模板文件,当然这需要有肉眼识别HTML代码的能力跟配置您的UE。配置方法:JTBC入门教程第7页打开UltraEdit安装路径找到WORDFILE.TXT搜索XML找到如下并修改之/L6XMLNoquoteHTML_LANGBlockCommentOn=!--BlockCommentOff=--FileExtensions=JTBCXML/Delimiters=~@$%^&*()+=|{};'