• 图说2016保险业成绩单 2017监管如何"对症下药" 2019-11-09
  • 好,那我领教一下,回答我提出的问题 2019-11-08
  • 回复@缘起的心星:你肯定是五级! 2019-11-04
  • 你问对了,但没有说到点子上。我告诉你吧,最根本的问题是私有制。私有制不除,腐败问题就不会消灭。懂了吧,哈哈。 2019-11-04
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-11-03
  • 海南宣讲十九大:春风化雨入琼岛,海涛拍岸谋新篇 2019-11-02
  • 大悟城市形象征集投票结束,共征集作品1万6千件 2019-11-02
  • [理上网来·辉煌十九大]陈曙光:为发展中国家走向现代化提供全新选择 2019-10-26
  • 推进58个重点项目 杭州加快钱塘江金融港湾建设 2019-10-15
  • 马来西亚总理马哈蒂尔 我要去中国看一看,感受无现金社会 2019-10-09
  • 静待电动汽车时代的到来 2019-10-07
  • 2018年5月后期资助项目结项名单 2019-10-07
  • 《春天读诗·5》预告片:理智与情感的旅程 2019-09-12
  • 人民日报:中国经济稳步迈向高质量 2019-09-01
  • 兄弟,别以为在体制内就觉得很牛掰...就是混吃等死,这辈子消磨完拉倒。 2019-08-31
  • 欢迎光临四川省巨高科技有限公司

    联系我们|网站地图|巨高资讯

    13880394188

    网站建设 WEBSITE CONSTRUCTION

    巨高科技专注成都网站建设和网站优化推广16年,提供PC网站+手机网站+微网站+手机APP四站合一,成都网站制作优选品牌,成都网络整合营销顾问

    当前位置:大乐透开奖>网站建设 >建站资讯 >如何改造Discuz的门户列表让其变得简洁大气 >

    快3中奖绝招:如何改造Discuz的门户列表让其变得简洁大气

    来源:成都网站建设 时间:2016-11-05 点击次数:352

     在中国互联网中,也许从业者无人不知道Disucz的大名,因为它确实一款非常优秀的开源建站软件,也因此运行在国内各个网站服务器之上。说到它大家可能最大的印象就是做社区论坛,其实从本质上讲这块产品包括了很多???,而我们最常用的BBS只是其中的一部分而已,同样的道理,门户也是其中的??橹?。
     
      也许在国内也有过很多优秀的开源CMS建站系统,但就是因为DZ聚合了很多个???,而且进行各个??榈南嗷フ霞际醭杀净岷艿?,因此有不少的站长想直接利用这个程序解决自己所有问题,即全部用这套程序搭建问题。但就在这个时候,大家可能都有所感受,其实DZ的精髓还是在于它的论坛部分,而其他的??榫褪遣煌床谎髁?,特别是门户部分甚至在其官方没有确切的入口。因此,大家也知道默认的门户模板是很久都没有更新的,而且默认的确实有点上不了台面;比如今天就跟大家说说门户的列表页吧,我就通过我之前做的一个实例来分享下改造过程吧,实现后就是下面的样子,接下来我就讲解下基本的思路吧。
     
      
     
     
     
     
      第一,设计好样式并不书写好HTML和CSS,当然这也是最简单的一部分。这一点我相信只要懂做网站的朋友都会,甚至可以直接copy那些比较优秀网站的前端代码,也就是大家所谓的仿站中的一部分。当然我建议还是自己设计出版式来,这样更具个性,而且是你想做成什么样就是什么样的。
     
      第二,调用动态参数。上面第一步我们完成的仅仅是一个静态的页面,而我们现在做的肯定是需要让其内容动起来,而这些参数无非就是DZ内部的一些动态变量参数。比如文章的发布日期的变量是$value[dateline],文章的地址是$article_url,当然这些参数只要参考默认模板中的即可。这里又会有一个问题,也许大家可能会在这个页面需要加上默认模板没有的,而在默认模板其他页面有的。是不是自己复制另外页面的相应参数就可以了呢?肯定是不行的,DZ是一套比较复杂的系统,不同的页面的很多参数是不能通用的,这样就需要对部分进行二次开发。比如就如上面展示的列表那样需要加上原来没有的浏览数和评论数,就需要在相关的函数中添加一些功能性语句了,比如这个列表的相关函数存储在
     
      /source/module/portal/portal_list.php中
     
      在中间的自定义函数category_get_list中添加让通用变量启用的语句
     
      $article_count = C::t('portal_article_count')->fetch($value['aid']); if($article_count) $value = array_merge($article_count, $value);
     
      这样进行简单的二次开发后就可以在门户的列表页使用$value[commentnum]调用评论数以及用$value[viewnum]调用浏览数了;当然其他的一些功能也是类似的,当然需要你有一定的PHP基础。
     
      第三,优化性能。就如这种图文列表的形式,我们不可能在一个单页列表中包含的数据记录数只会三五个,一般地我们得在单页有近二十条数据,但这样就会出现一个问题,当用户首次打开这个列表的时候数据量会特别的大。比如就二十条数据,图片每个40KB,光列表中的图片大小就有了800KB,这样打开起来肯定不可能太快。这里就需要我们进行适当的性能优化,比如可以进行分屏加载,而使用jQuery和AJAX等技术都可以实现这些,比如jQuery的插件Lazy Load就可以实现图片的分屏加载,当然至于怎么用网上有很多相关的教程。在这里我不得不提示大家,jQuery 默认情况下会与DZ的JS冲突,因为DZ变量用的 是 $ 开头,而jQuery也是用$这个所以会有冲突。解决的办法也很简单,jQuery库不改变,只在引用的时候改变一下就可以了,可以先赋予一个变量如var jq = jQuery.noConflict();然后用这个变量jq代替引用中的$就可以解决这个冲突了。
     
      上面就是一个简单的实例分享,希望对大家有所帮助。其实上面的内容也提示了大家一些问题,那就是最好自己先掌握一些基础知识,同时不要胡乱添加一些代码,比如很多站长甚至不知道jQuery会和DZ冲突,而在网上随意下载特效添加在网站中,这样不出问题才怪!

  • 图说2016保险业成绩单 2017监管如何"对症下药" 2019-11-09
  • 好,那我领教一下,回答我提出的问题 2019-11-08
  • 回复@缘起的心星:你肯定是五级! 2019-11-04
  • 你问对了,但没有说到点子上。我告诉你吧,最根本的问题是私有制。私有制不除,腐败问题就不会消灭。懂了吧,哈哈。 2019-11-04
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-11-03
  • 海南宣讲十九大:春风化雨入琼岛,海涛拍岸谋新篇 2019-11-02
  • 大悟城市形象征集投票结束,共征集作品1万6千件 2019-11-02
  • [理上网来·辉煌十九大]陈曙光:为发展中国家走向现代化提供全新选择 2019-10-26
  • 推进58个重点项目 杭州加快钱塘江金融港湾建设 2019-10-15
  • 马来西亚总理马哈蒂尔 我要去中国看一看,感受无现金社会 2019-10-09
  • 静待电动汽车时代的到来 2019-10-07
  • 2018年5月后期资助项目结项名单 2019-10-07
  • 《春天读诗·5》预告片:理智与情感的旅程 2019-09-12
  • 人民日报:中国经济稳步迈向高质量 2019-09-01
  • 兄弟,别以为在体制内就觉得很牛掰...就是混吃等死,这辈子消磨完拉倒。 2019-08-31
  • com345855开奖结果 中国竞彩网计算器首页首页 全民超神魅惑出装 足球传奇手游 网易彩票网 时时彩后二组选8码技巧 3d和尾走势图大赢家 快乐双彩单式 安徽快三开奖结 新快3走势 福建福彩15 国家彩票官网 北京快乐8喜达博彩 棒球帽搭配 竞彩无风险投注方案
    在线客服
    在线客服
    服务热线