JTBC(PHP版本):字段扩展之添加自定义字段及前台显示的方法

作者:我就是个世界 发表于:2011-07-13
[url=http://www.husw.net/blog/post/1316/]JTBC(PHP版本):字段扩展之添加自定义字段及前台显示的方法  [color=#FF0000]  本站原创,欢迎转载并注明出处[/color][/url]

一、添加自定义字段

以文章模块为例
1、在文章表jtb_articl中添加字段如:author(作者)
    添加字段SQL代码:
[code]
    --
    --以下为自定义表及字段
    --
    ALTER TABLE  `jtb_articl`
      ADD  `a_author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci default NULL COMMENT  '作者' AFTER  `a_topic`
[/code][separator]

2、修改article/template下面的manage.jtbc,用记事本打开此文件,对CDATA[add]和CDATA[edit]节点进行添加代码

  用‘编辑查找'功能,快速定位到CDATA[add]节点,找到
[code]
                      <tr>
                          <td width="80" height="25">{$=ii_itake('global.lng_config.topic','lng')}</td>
                          <td width="*"><input type="text" name="topic" size="40"></td>
                      </tr>
[/code]
  复制代码,直接粘贴上段代码下面

[code]
  将'global.lng_config.topic',改为'global.lng_config.author';   name="topic"改为name="author";
[/code]

  用‘编辑查找'功能,快速定位到CDATA[edit]节点,找到
[code]
                    <tr>
                      <td width="80" height="25">{$=ii_itake('global.lng_config.topic','lng')}</td>
                      <td width="*"><input type="text" name="topic" size="40" value="{$topic}"></td>
                    </tr>
[/code]
复制代码,直接粘贴到上段代码下面,
[code]
  将'global.lng_config.topic'改为'global.lng_config.author';name="topic"改为name="author";  value="{$topic}"改为 value="{$author}"
[/code]

都更改好后,保存。

3、修改article/incfilesr下的manage_config.inc.php, 修改jtb_cms_admin_manage_adddisp()和jtb_cms_admin_manage_editdisp()两处函数。
  用‘编辑查找'功能,快速定位到jtb_cms_admin_manage_adddisp(),找到
  [code]" . ii_cfname('topic') . ",[/code]
  复制,粘贴到此语句下边,将'topic'改为'author';
  向下再找到
  [code]'" . ii_left(ii_cstr($_POST['topic']), 50) . "',[/code]
  复制,粘贴到此语句下边,将'topic'改为'author';

  用‘编辑查找'功能,快速定位到jtb_cms_admin_manage_editdisp(),找到
  [code]" . ii_cfname('topic') . "='" . ii_left(ii_cstr($_POST['topic']), 50) . "',[/code]
  复制,粘贴到此语句下边,将'topic'改为'author';

  通过以上三步,就完成了字段添加工作,进入后台,添加新文章时,就会看到多了一项“作者”框。

二、让新添字段在网页中显示
    直接在其页面适当位置中加入$author;然后,清除缓存。再更新页面,就可看到新添加的‘作者’字段内容。
    例如:在文章的detail模板的$topic后加上$author,清除缓存后,更新页面,就能在显示文章内容页的标题后边看到‘作者’。

注:在用'global.lng_config.author'这个之前,要先检查一下根目录commonlanguage中的lng_config.jtbc文件中是否对author进行了定义

这只是一个非常简单的给JTBC添加自定义字段例子,更多详细的文档可以参考JTBC官方文档和论坛。 http://help.jtbc.cn/php/1.0/

有个演示站点您可以参考!
http://www.sx21tbc.com/lecturer/?type=detail&id=1
前台
[img][attach]405[/attach][/img]
后台
[img][attach]404[/attach][/img]

分享:

扫一扫在手机阅读、分享本文

请发表您的评论