由于JTBC的参考资料比较少,自己也尝试了很久才了解如何添加,在此记录以供后阅。
JTBC的模块是以文件夹划分的,每一个文件夹可以理解成一个独立的模块,但是所有的模块都可以引用一个共有的模块(也就是common文件夹中定义的)。
要创建自己的模块,首先是复制已有的模块,也就是复制已有的文件夹,并不是盲目的复制,一定要复制和自己想要的功能最接近的,这样更好修改一些。
复制完成后,清空缓存,点击”开始“即会出现两个相同的模块名,甚至点击后出现的操作界面都是一样的,我们还需要修改复制后的文件夹中/common/language/manage.jtbc中的菜单名。
<?xml version="1.0" encoding="utf-8"?>
<xml mode="jtbc" author="jetiben">
<configure>
<node>item</node>
<field>name,chinese</field>
<base>item_list</base>
</configure>
<item_list>
<item>
<name><![CDATA[mgtitle]]></name>
<chinese><![CDATA[服务支持]]></chinese>
</item>
<item>
<name><![CDATA[list]]></name>
<chinese><![CDATA[全部栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_list]]></name>
<chinese><![CDATA[全部栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_commendatory_1]]></name>
<chinese><![CDATA[推荐的栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_hidden_1]]></name>
<chinese><![CDATA[隐藏的栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_add]]></name>
<chinese><![CDATA[添加栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_edit]]></name>
<chinese><![CDATA[编辑栏目]]></chinese>
</item>
<item>
<name><![CDATA[nav_category]]></name>
<chinese><![CDATA[分类筛选]]></chinese>
</item>
<item>
<name><![CDATA[nav_category_message-1]]></name>
<chinese><![CDATA[当前分类下没有可供筛选的子分类]]></chinese>
</item>
<item>
<name><![CDATA[req_topic]]></name>
<chinese><![CDATA[标题不能为空]]></chinese>
</item>
</item_list>
</xml>
保存。清空缓存。(缓存清空:开始 系统相关 系统工具 系统缓存 刷新 删除)
然后菜单就变成自己所需要的了。
这时候并不是就完成了。你拷贝过来的模块和原有的模块此时是共用一个表的,在新模块中添加一条记录,原模块中也会出现,如果想避免这种情况,必须自己手动新建一张表,虽然结构和原有的表一样。
在/common/config.jtbc中修改数据库名:
<?xml version="1.0" encoding="utf-8"?>
<xml mode="jtbcf" author="jetiben">
<configure>
<node>item</node>
<field>name,chinese</field>
<base>item_list</base>
</configure>
<item_list>
<item>
<name><![CDATA[ndatabase]]></name>
<chinese><![CDATA[jtbc_service]]></chinese>
</item>
<item>
<name><![CDATA[nfpre]]></name>
<chinese><![CDATA[a_]]></chinese>
</item>
<item>
<name><![CDATA[npagesize]]></name>
<chinese><![CDATA[20]]></chinese>
</item>
<item>
<name><![CDATA[nlisttopx]]></name>
<chinese><![CDATA[2000]]></chinese>
</item>
<item>
<name><![CDATA[nuppath]]></name>
<chinese><![CDATA[common/upload/]]></chinese>
</item>
<item>
<name><![CDATA[nuptype]]></name>
<chinese><![CDATA[.bmp.jpg.gif.png]]></chinese>
</item>
<item>
<name><![CDATA[nclstype]]></name>
<chinese><![CDATA[0]]></chinese>
</item>
<item>
<name><![CDATA[nurltype]]></name>
<chinese><![CDATA[0]]></chinese>
</item>
<item>
<name><![CDATA[nbasehref]]></name>
<chinese><![CDATA[0]]></chinese>
</item>
<item>
<name><![CDATA[nindex]]></name>
<chinese><![CDATA[default.jsp]]></chinese>
</item>
<item>
<name><![CDATA[ncontentcutepage]]></name>
<chinese><![CDATA[1]]></chinese>
</item>
<item>
<name><![CDATA[ncreatefolder]]></name>
<chinese><![CDATA[htmldata]]></chinese>
</item>
<item>
<name><![CDATA[ncreatefiletype]]></name>
<chinese><![CDATA[.html]]></chinese>
</item>
<item>
<name><![CDATA[nuninstall]]></name>
<chinese><![CDATA[1|1|1]]></chinese>
</item>
</item_list>
</xml>