织梦二次开发

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 676|回复: 0

[共用功能] 织梦自定义表“前台浏览信息”功能分析教程

[复制链接]

1046

主题

1109

帖子

5334

积分

超级版主

Rank: 8Rank: 8

金币
256
贡献
3959
发表于 2015-11-10 19:01:06 | 显示全部楼层 |阅读模式
  如果我们在处定义一个表单时,设置了用户可以浏览其它用户发布的信息,当我们审核或用户直接就可以浏览其它用户发布的信息,如下图所示:

提交信息浏览

提交信息浏览


  点击“详细”进入到如下详细信息页面,这就是用户发布的内容:

详细内容页

详细内容页


  本教程将对这个点击“详细”进入到浏览界面的功能进行分析。这个功能的实现是通过文件/plus/diy.php文件里面的如下代码:

浏览功能代码

浏览功能代码


  也就是条件else if($action == 'view')这里面的代码,我们一一分析。

  1. 判断一下是不是管理员已经关闭了用户浏览功能,这个在上面提到过了,是在自定义表单时设置的:
  1.     if(empty($diy->public))
  2.     {
  3.         showMsg('后台关闭前台浏览' , 'javascript:;');
  4.         exit();
  5.     }
复制代码


  2. 判断要浏览的id是不是空,是空,则提示非法,退出程序:

  1.     if(empty($id))
  2.     {
  3.         showMsg('非法操作!未指定id', 'javascript:;');
  4.         exit();
  5.     }
复制代码


  3. 如果我们在自定义表单时,设置的是用户可以浏览或审核后可以浏览的话,那么,前台用户才可以浏览,这时就要判断一下这两种情况:

判断是否在前台显示内容

判断是否在前台显示内容


  4. 获取字段列表:$fieldlist = $diy->getFieldList();

  引入模板文件:
  1. include DEDEROOT."/templets/plus/{$diy->viewTemplate}";
复制代码


  这里的织梦模板{$diy->viewTemplate}如果你没有自己定义过的话,就是view_diyform.htm模板文件。这里面的模板文件跟list_diyform.htm、diy_edit_content.htm处理的完全一样,也是判断字段类型的三大类:图片类型字段,附加类型和其它类型,根据这三类进行处理。这个我们已经详细分析过了,这里就不再一一分析了,其实,在织梦系统里面,特别是一个功能中用到的模板往往几乎是一样的,所以,我们详细分析一个功能,有类似的功能就不用再分析了,学不在多而在精,建议大家一点点的去研究不要怕麻烦,一开始麻烦一时,以后,慢慢的你感觉越来越简单,感觉都大同小异了,此时,你再做织梦二次开发,就非常简单了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|织梦二次开发

GMT+8, 2019-9-17 20:50 , Processed in 0.247570 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表