jtbc入门教程.docx

上传人:b****3 文档编号:5522958 上传时间:2023-05-08 格式:DOCX 页数:21 大小:29.10KB
下载 相关 举报
jtbc入门教程.docx_第1页
第1页 / 共21页
jtbc入门教程.docx_第2页
第2页 / 共21页
jtbc入门教程.docx_第3页
第3页 / 共21页
jtbc入门教程.docx_第4页
第4页 / 共21页
jtbc入门教程.docx_第5页
第5页 / 共21页
jtbc入门教程.docx_第6页
第6页 / 共21页
jtbc入门教程.docx_第7页
第7页 / 共21页
jtbc入门教程.docx_第8页
第8页 / 共21页
jtbc入门教程.docx_第9页
第9页 / 共21页
jtbc入门教程.docx_第10页
第10页 / 共21页
jtbc入门教程.docx_第11页
第11页 / 共21页
jtbc入门教程.docx_第12页
第12页 / 共21页
jtbc入门教程.docx_第13页
第13页 / 共21页
jtbc入门教程.docx_第14页
第14页 / 共21页
jtbc入门教程.docx_第15页
第15页 / 共21页
jtbc入门教程.docx_第16页
第16页 / 共21页
jtbc入门教程.docx_第17页
第17页 / 共21页
jtbc入门教程.docx_第18页
第18页 / 共21页
jtbc入门教程.docx_第19页
第19页 / 共21页
jtbc入门教程.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

jtbc入门教程.docx

《jtbc入门教程.docx》由会员分享,可在线阅读,更多相关《jtbc入门教程.docx(21页珍藏版)》请在冰点文库上搜索。

jtbc入门教程.docx

jtbc入门教程

jtbc入门教程

jtbc入门教程1:

初识jtbc

jtbc是什么?

简单的说是一套cms系统,能够方便的建立,但是对于没有任何根底的人来说,简直比登山还难。

所幸,现在已经有很多的帮助文档,也已经有数以万计的用户。

可以说,正是由于其无与伦比的性能,才日益展现其强大的生命力和不可估量的开展潜力。

这里着重从初学者的角度来说一下学习jtbc的终南捷径。

1、熟悉html、css等最根底的知识

2、从需求出发,亲手用jtbc建立一个。

不懂的先照抄照搬。

3、善用搜索从官方论坛得到帮助

4、在使用过程中找一本asp、php、或jsp中的任一门入门教程,把其中一套看懂

5、学会了其中一套程序,你就能得心应手的快速从一个版本切换到另一个版本

jtbc入门教程2:

从安装到运行

1、安装

首先从官方下载相关程序,这里以asp为例说明操作过程:

jtbccmsasp版本下载地址:

2、配置

可将下载的程序文件目录更名为jtbc,右键该目录,点击属性,选择web共享选项卡,共享该文件夹

然后在电脑开场——运行选择框输入inetmgr,对iis进展配置。

设定首页默认文档格式为index.asp。

数据库的权限一定要设为可写。

3、运行

在浏览器地址栏输入:

localhost/jtbc

如果出现首页,那么恭喜你,jtbc已经正常运行了

后台的登录地址:

localhost/jtbc/admin

用户名和密码均默认为admin

 

jtbc入门教程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(插件管理/模板/语言)

┃     ┣count(文章点击管理)

┣expansion┣cthtm(html生成管理)

┃     ┗js(js插件管理)

┃        ┏config.jtbc(模块配置)

┣article━common┣guide.jtbc(后台管理连接)

┃(文章模块)  ┃

┃        ┃   ┏config.inc.php(模块变量)

┃        ┣infiles┣manage_config.inc.php(后台管理过程)

┃        ┃(模块独┣module.inc.php(前台叶面函数)

┃        ┃享函数)┗module_config.inc.php(前台调用过程)

┃        ┃

┃        ┣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就像一个框架,当随着您的需求越来越多,您也能利用它得心应手进一步开发自己所需的功能

jtbc入门教程4:

解读首页文件index.asp

曾几何时,对于首页这个代码index.asp如何能呈现首页的效果,感到迷惑不解,现在回过头来看一眼。

index.asp代码:

<%

Dimmyhtml:

myhtml=jtbc_cms_module

response.writemyhtml

Calljtbc_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节点的容进展管理。

jtbc入门教程5:

JTBC模板中常用函数之itake

JTBC模板中常用函数之itake

首页当中使用到了ireplace函数,使用形式:

ireplace("module.index","tpl"),且看官方对ireplace函数的解释:

ireplace的参数与itake的参数形式一样,返回处理时有所不同的是:

itake只负责获取节点容,对节点容不做任何处理,而ireplace函数那么会在获取节点容的同时,转换掉容中所有的预设函数值。

类似({$=a})这样的。

我们再来看itake官方的解释:

JTBC模板中常用函数说明

1.itake函数

itake可谓是JTBC容管理系统中的灵魂函数,它可以调用出位于系统相应目录下的任意一个.jtbc中的任意一个节点的值,通常被用做调用模板或者调用语言。

现在举例说明一下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节点的容,以此类

jtbc入门教程6:

模板与语言代号的命名规那么

模板与语言代号的命名规那么

  在JTBC中,每一个模板都是可以通过后台进展修改的,因此上的每一段HTML代码都可以在后台修改到,但因为代码量非常的大,因此在第一时间找到自己需要修改的模板代码是非常重要的,而此只需要判定其模板代号就可以了。

代号举例:

about.tpl.module

about是指about文件夹,也叫about模块,tpl是模板的意思,语言就是lng了,很容易理解,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函数的解释已经本节对模板与语言代号的命名规那么,两者互为印证,这样在修改时不仅可以在后台直接通过路径字来修改模板或语言,也可以直接找到对应的文件来修改。

知道要修改哪里,使用起来才会得心应手。

jtbc入门教程7:

认识.jtbc的文件格式

翻开jtbc文件,发现不少文件都是.jtbc的文件格式。

在jtbc出现以前,世界上是没有这个文件格式的:

〕,明显这是自定义的文件格式。

在jtbc站点\common\incfiles\conn.asp中有这样一个定义:

Constxmltype=".jtbc"

这个文件格式就是这么来的。

实际上jtbc文件就是.xml文件。

它所有的模板或语言都是以xml格式存在的。

这正是能够将模板、语言、程序两两别离的一个根底。

xml文件是什么,请自行XX一下。

jtbc入门教程8:

使用UE轻松修改.jtbc文件

通常情况的修改都可以在后台管理系统中予以完成,但对于大规模的修改模板文件可能就不方便了,这时完全可以使用UltraEdit来轻松的编辑.jtbc的模板文件,当然这需要有肉眼识别HTML代码的能力跟配置您的UE。

配置方法:

翻开UltraEdit安装路径找到WORDFILE.TXT

搜索XML找到如下并修改之

/L6"XML"NoquoteHTML_LANGBlockCommentOn=

--BlockCommentOff=-->FileExtensions=JTBCXML

/Delimiters=~$%^&*()+=|{};"'<>,

/FunctionString="*"

因为.jtbc本身为XML文件并且具备规那么,所以经过配置的UE可以在函数列表列出所有的代码节点并可以很方便的跳转到该节点,防止了很多因为寻找节点而浪费的时间。

jtbc入门教程9:

认识JTBC的模板

利用jtbc做我们要利用现成的代码来到达自己的修改要求。

根据自己的建站意图,先定好栏目,搭好框架,然后一步步来修改。

我们从首页开场修改。

在修改首页之前,我们先来认识一下jtbc中的模板。

下面是官方解释:

在JTBC中,所有的HTML代码均存储在common/template/*.jtbc中,系统自用或者公用的存储在根目录下的common/template,模块自用的那么存储在模块目录/common/template,比方文章article/common/template〔此存储方式为了具有目录形特点的模块化以及防止删除模块后文件的冗余〕,模板的命名也有一定的约定方式,比方前台的模板一般都命名为module.jtbc因此无论是文章、下载、还是商品、留言等等的版块涉及到前台的HTML的样式一般情况都存储在自身目录下的common/template/module.jtbc后台的模板那么是manage.jtbc,因后台模板根本不常改动,因此主要说明一下module.jtbc中的XML构造。

.jtbc格式的模板以xml格式的方式存储,因此可能使用记事本翻开会显凌乱。

在后台的模板管理中可以直接收理到这些模板,也可以使用一些文件编辑器来整理出节点以方便编辑。

在前台的模板中,约定节点名index的为首页模板,list为列表页模板,detail为详细页模板。

一些特别的模块比方passportforum等那么不同,这些节点名都是前台处理程序文件module_config.asp/module_config.inc.php〔也是约定的格式,每个模块根本都一样,存储在common/incfiles〕中以节点名为关键字进展调用并且处理的,也就是可以自定义这些节点名以便在需要用到这些HTML代码的地方调用到。

在这些模板的HTML代码中,经常会看到型如{$=A}以及{$A}这样的特殊代码。

{$=A}这样的表示调用在程序中的某个函数并将返回的结果显示出来,{$A}这样的那么仅仅表示1个标签,这个标签仅等待处理程序的替换而不执行任何操作〔注意两者仅相差一个等于号〕。

有了如{$=A}这样的功能,模板也可以调用程序中的函数甚至通过函数再调用模板。

在前台的模板中,还有一些比拟特殊的模板,比方用于调用显示的模板,用于格式化.jtbc选项文件的模板等等,这些文件都可以在根目录下的common/template中找到。

附录:

xmlversion="1.0"encoding="utf-8"?

>

item

name,tpl_default

item_list

--自此以上为.jtbc文件的配置,程序依此读取下面的数据-->

--这里开场是一个节点-->

[CDATA[index]]>

--Name是预设的节点名称,程序等按此名称调用-->

[CDATA[

HelloJTBC!

]]>

--Tpl_default是此节点的容,程序等按此名称调用后会得到此结果-->

--这里完毕是一个节点-->

jtbc入门教程10:

修改首页

由前面得知:

修改首页所在的位置在站点下的common\template\module.jtbc这个文件在后台也可以通过系统管理——模板管理——首页模板来进展修改

jtbcasp版本1.0Final采用了常用的三行式布局,即头部、尾部和中间主体局部〔姑且这么理解〕。

翻开首页模板,可见页面顶部有{$=web_head(nhead)},尾部有{$=web_foot(nfoot)},分别是调用头部和尾部。

每个模板页面都引用了同样的头部和尾部,当然这些都是可以自定义的。

我们先撇开头部和尾部,只看中间主体局部的代码。

中间主体局部是包含在middle这个层的,为了便于控制层的布局,在middle层加了一个层middleContent,从层的命名大致也可以看出层的用途。

在middleContent层又套了两个层:

middleSide和middleMain,可以看出主体局部采用了两列的布局。

div+css的布局方式,假定你已经了解。

如果不了解先去学习有关html和css方面的根底知识。

我们抛开html代码,看看jtbc模板那些貌似深奥的调用。

{$=itake("global.passport:

api.userlogin","lng")}

{$=ireplace("global.passport:

api.jslogin","tpl")}

{$=itake("global.lng_menu.article","lng")}

{$=itransfer('top','1','topx=10;tnum=30;genre=article')}

{$=itake("global.lng_menu.product","lng")}

{$=itransfer('top','1','topx=10;tnum=30;genre=product')}

{$=itake("global.lng_menu.download","lng")}

{$=itransfer('top','1','topx=10;tnum=30;genre=download')}

{$=itake("global.lng_menu.shop","lng")}

{$=itransfer('top','1','topx=10;tnum=30;genre=shop')}

{$=itake("global.lng_config.search","lng")}{$=itake("global.lng_config.keyword","lng")}{$=sel_genre("article,product,download,shop","")}{$=show_xmlinfo_select("global.search:

sel_field.all","","select")}

前面曾讲过itake的用法,知道它可以通过路径字来调用位于jtbc文档中任意位置的语言和模板。

它的第二个参数lng代表调用的是语言。

我们也已经知道jtbc是语言、模板、程序是两两别离的,itake被官方称之为灵魂函数,其实就是扮演了很重要的角色。

正是它实现了两两别离的用途。

形似{$=itake("global.lng_menu.article","lng")}这样的调用,其实就是调用一个语言标题,比方:

文章中心。

一样性质的标题被封装在某一个语言文件,那么就可以在后台很方便的进展管理。

比方在后台语言管理或模板管理处直接输入.lng.lng_menu,即可以方便地对这些菜单进展管理。

上述的那些代码,其中{$=ireplace("global.passport:

api.jslogin","tpl")}是调用会员登录的表单,最下面是调用搜索的表单,我们均放在以后来讲解。

剩下的可见均是itransfer这个函数的应用,比方{$=itransfer('top','1','topx=10;tnum=30;genre=article')}。

预知itransfer如何用,且听下回分解。

jtbc入门教程11:

itransfer函数初认识

itransfer函数也是jtbc当中一个很重要的函数,通过它可以增加多种调用样式,使你的页面呈现千姿百态的变化。

先来看官方解释

itransfer函数是一个调用函数,它的作用是调用出数据并显示出来,举个比拟简单的例子。

例:

{$=itransfer('top','1','topx=10;tnum=30;genre=article')}

第一个参数代表调用的top类型,就是最近更新的数据,第二个参数1代表使用的是1这个模板,所有的调用模板在后台管理中的系统管理-模板管理-调用模板中管理到,对应的文件是根目录下的common/template/tpl_transfer.jtbc,理论上用户可以增加任意多个调用模板以满足不同调用样式的需求。

第三个参数是一个比拟复杂的参数,其中包括多个子参数分别使用“;〞相对常用的参数有如下几个:

topx调用前X条记录

tnum调用的标题最大字节数

genre调用的模块名(在模块中调用如果省略那么表示自己本身)

rnum调用显示效果的列数〔如果调用模板不是表格,那么此参数实效〕

class调用的类别编号

通过该调用函数与自己创立的调用模板相互配合,根本上可以调用出大局部的调用效果。

关于itransfer函数的参数解释:

itransfer(type,tpl,vars)

参数:

type,类别,有top〔按id排序〕,hot〔按点击量排序〕,new〔按添加时间排序〕,good〔按推荐〕,up〔上一篇〕,down〔下一篇〕

tpl,模板名称

vars,复合参数,可以用的有genre模块名称,topx调用的记录数,rnum列数,tnum标题数,cls模糊类别编号,class准确类别编号,html

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2