• 简讯:韩国前总统朴槿惠一审被判24年有期徒刑 2018-08-16
  • 人民网评:走向大洋,呼唤现代化的中国海军 2018-08-16
  • 北京成立学生申诉处理委员会-地方新闻-时政频道-中工网 2018-08-16
  • 虽胜不足喜!鲁能一隐忧不治愈,恐高开低走 2018-08-16
  • 小鱼儿戴胡可帽子似贵妇 临睡之前表白妈妈嘴超甜 2018-08-16
  • “北京8分钟”融入人工智能 通过互联网与国人互动 2018-08-16
  • 四部门调整完善新能源汽车推广应用财政补贴政策 2018-08-15
  • 两男子在吉大美食城“百元找零”诈骗? 2018-08-12
  • 突破!郑鹏创中国队冬残奥会个人项目最好成绩 2018-08-12
  • 今年铜陵市将治理水土流失面积36平方公里 2018-08-11
  • 篮球投注技巧 2018-08-11
  • 威海马上就可以接种四价宫颈癌疫苗 附接种地点 2018-08-10
  • 德赫亚暗示博格巴,像我这样才能在曼联取得成功! 2018-08-10
  • 广州出台“红棉计划”吸引海外人才来穗创新创业 2018-08-10
  • 不敌吉林队 四川男篮赛季排名倒数第二收官 2018-08-10
  • discuz添加新页面

    栏目: discuz 发布于: 2014-01-20 17:56:01

    一直以来对discuz都是停留在使用上,没有真正的对discuz进行二次开发,在工作中也就对discuz进行一些简单功能的修改,自己认为算不上是什么二次开发。

    下午运营那边需要对论坛帖子进行修改发布时间,因为discuz默认修改帖子是不更新发布时间的,所有就简单制作一个页面来满足需求。

    下面就简单介绍一下discuz添加页面的方法:

    1、在根目录添加photo.php文件,代码如下

    <?php
    /**
     * 修改【图说天下】版本帖子发布时间
     * Created by PhpStorm.
     * User: sumiaowen
     * Date: 14-1-20
     * Time: 下午3:52
     * To change this template use File | Settings | File Templates.
     */
    define('CURSCRIPT', 'photo');
    require_once './source/class/class_core.php';
    $discuz = & discuz_core::instance();
    $discuz->init();
    include template("diy:photo/modify");
    
    include './photo/class_photo.php';
    $photo = new photo();
    $photo->updateDateline();
    2、添加模板文件,./template/default/photo/modify.htm(相对根目录)
    <!DOCTYPE html>
    <html>
    <head>
    	<title>修改【图说天下】版本帖子发布时间</title>
    	<meta charset="GBK">
    </head>
    <body>
    <h2>【图说天下】版块帖子发布时间修改</h2>
    
    <div style="margin-left: 20px;">
    	<form action="photo.php" method="post">
    		帖子ID:<input type="text" name="tid" value=""/>
    		<input type="submit" name="submit" value="修改" style="cursor: pointer"/>
    	</form>
    	<p style="font-size: 13px;">注:</p>
    	<p style="font-size: 13px;">1、只能修改【图说天下】版块下的帖子</p>
    	<p style="font-size: 13px;">2、帖子修改时间默认为当前时间.</p>
    </div>
    </body>
    </html>

    注意:discuz静态文件的后缀名为htm

    3、添加处理类,./photo/class_photo.php(相对根目录),代码如下:

    <?php
    /**
     * 修改【图说天下】版本帖子发布时间
     * Created by PhpStorm.
     * User: sumiaowen
     * Date: 14-1-20
     * Time: 下午4:30
     * To change this template use File | Settings | File Templates.
     */
    if(!defined('IN_DISCUZ'))
    {
    	exit('Access Denied');
    }
    
    class photo
    {
    	public function updateDateline()
    	{
    		global $_G;
    
    		if(isset($_POST['submit']))
    		{
    			//获取帖子tid
    			$tid = (int)$_G['gp_tid'];
    
    			//获取帖子信息
    			$query = DB::query("select * from " . DB::table('forum_thread') . " where tid={$tid} and fid=393");
    
    			$result = DB::fetch($query);
    
    			//判断帖子存在
    			if($result)
    			{
    				//更新帖子时间
    				$ctime = $_SERVER['REQUEST_TIME'];
    
    				$sql = "update com_forum_thread as t,com_forum_post as p
    						set t.dateline={$ctime},p.dateline={$ctime}
    						where t.tid={$tid} and p.tid={$tid} and p.`first`=1";
    
    				if(DB::query($sql))
    				{
    					echo "<span style='color:blue;'>SUCCESS:</span>Successfully modified post {$tid}. New Times is " . date('Y-m-d H:i:s', $ctime);
    				}
    				else
    				{
    					echo "<span style='color:Red;'>ERROR:Failure modified. Please try again later.</span>";
    				}
    			}
    			else
    			{
    				echo "<span style='color:Red;'>ERROR:The tid of {$tid}  is not existence!</span>";
    			}
    		}
    
    	}
    }
    提示:这里没有对操作权限进行限制。为了安全,建议还是要添加操作权限控制。

    通过上面3步就可以完成新页面添加了,我们可以通过URL:http://www.rocksun.cn/photo.php进行新页面访问了。

    如果新页面是静态页面,那么第三步就没有必要了。

    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:discuz添加新页面
    IT技术书籍推荐:
    PHP编程(第3版)
    PHP编程(第3版)
    凯文·塔特罗 (Kevin Tatroe) (作者), 彼得·麦金太尔 (Peter MacIntyre) (作者), 拉斯马斯·勒多夫 (Rasmus Lerdorf) (作者), 赵戈戈 (译者), 易国磐 (译者), 张鹏飞 (译者)
    这是一本可以让读者深入了解PHP 技术的书籍,作者用言简意赅的语言并结合了大量实例来解释每一个要素。本书涵盖了PHP 所有基本的要点,不管你是一个想从头开始学习PHP的人,还是对PHP 已经有了基础想继续深入的人,这本书都很合适。