能名网

站长网--站长网|站长之家|站长站|站长资讯|网络资源|创业资讯|创业新闻|创业学院|创业平台|站长信息中心|软件开发|网站SEO|网站资源|网站优化|域名PR|网站权重|建站仿站|商标买卖|域名转让|软件下载|技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

lyidc
查看: 340|回复: 3

[帝国系统] 帝国cms对分页导航标签的改良

[复制链接]
  • TA的每日心情
    无聊
    昨天 22:12
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2017-4-16 01:53:11 | 显示全部楼层 |阅读模式
    实速互联
    一、什么是分页导航?
      新闻内容很长,拉太长的话访客可能会感觉阅读起来比较累,对一篇新闻适应的分页是比较好的办法。
      所谓分页导航是对每一页起个合适的小标题并显示,有点像图书目录的作用。

    二、如何使用分页导航?
      1、对新闻内容的要求:为了能够使用分页导航,需要在新闻合适的位置使用!--empirenews.page--标签。

      对于不用分页标题而只是简单分页的情况,可以这样写:
      和高层有过密切接触的伍新木后来得知,国家发改委一主要领导评价以此为主题的申报材料,武汉“申新”主题概念模糊,频频更换核心思想,可谓用心良苦,但还需从国家高度、全局考虑。这位官员还特别强调,“武汉申报不可太着急,肯定要批的。”
      !--empirenews.page--
      在第三轮国家综合配套改革试点申请中,一直不见声色的武汉这次高调起来。另外,连续经历过四次“申新”失利,尤其邻市“成渝综改区”获批和“中部办”成立之后,武汉开始变得更加着急。


      对于用分页标题的,可以这样写:
      和高层有过密切接触的伍新木后来得知,国家发改委一主要领导评价以此为主题的申报材料,武汉“申新”主题概念模糊,频频更换核心思想,可谓用心良苦,但还需从国家高度、全局考虑。这位官员还特别强调,“武汉申报不可太着急,肯定要批的。”
      !--empirenews.page--武汉着急了/!--empirenews.page--
      在第三轮国家综合配套改革试点申请中,一直不见声色的武汉这次高调起来。另外,连续经历过四次“申新”失利,尤其邻市“成渝综改区”获批和“中部办”成立之后,武汉开始变得更加着急。


      2、对模板的要求:需要在模板的适当位置使用!--title.select--]

    三、改进分页导航?
      找到e/class/t_functions.php,150行左右,function sys_ShowTextPage,根据需要用以下代码替换掉官方的代码,重新生成即可看到效果。

    沿用官方的下拉列表,另外在标题前加上“第×页”,并且在下拉列表外面写上“文章导航”字样,见图1。


    function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
    global $fun_r;
    if($thispagenum==1)
    {
    return "";
    }
    $page="";
    for($j=1;$j<=$thispagenum;$j++)
    {
    $k=$j-1;
    if($j==1)
    {
    $page.="<a href="".$dolink.$add[filename].$filetype."">".$j."</a> ";
    $title=$add[title];
    $plink=$add[filename].$filetype;
    }
    else
    {
    $page.="<a href="".$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
    $plink=$add[filename]."_".$j.$filetype;
    $ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
    if(count($ti_r)>=2&&$ti_r[0])
    {$title=$ti_r[0];}
    else
    {$title=$add[title]."(".$j.")";}
    }
    $titleselect.="<option value="".$dolink.$plink."?".$j."">"."第".$j."页:".$title."</option>";
    }
    $return_r['titleselect']="文章导航:<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
    //去掉最后一个
    $return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
    return $return_r;
    }



    不用下拉列表,导航标题平铺,标题前加上“第×页”,并且在导航前面写上“文章导航”字样,见图2。


    function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
    global $fun_r;
    if($thispagenum==1)
    {
    return "";
    }
    $page="";
    for($j=1;$j<=$thispagenum;$j++)
    {
    $k=$j-1;
    if($j==1)
    {
    $page.="<a href="".$dolink.$add[filename].$filetype."">".$j."</a> ";
    $title=$add[title];
    $plink=$add[filename].$filetype;
    }
    else
    {
    $page.="<a href="".$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
    $plink=$add[filename]."_".$j.$filetype;
    $ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
    if(count($ti_r)>=2&&$ti_r[0])
    {$title=$ti_r[0];}
    else
    {$title=$add[title]."(".$j.")";}
    }
    $titleselect.="·<a href="".$dolink.$plink."?".$j."">"."第".$j."页:".$title."</a><br>";
    }
    $return_r['titleselect']="文章导航:<br>".$titleselect;
    //去掉最后一个
    $return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
    return $return_r;
    }



    另附官方原版代码,见图3。


    function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
    global $fun_r;
    if($thispagenum==1)
    {
    return "";
    }
    $page="";
    for($j=1;$j<=$thispagenum;$j++)
    {
    $k=$j-1;
    if($j==1)
    {
    $page.="<a href="".$dolink.$add[filename].$filetype."">".$j."</a> ";
    $title=$add[title];
    $plink=$add[filename].$filetype;
    }
    else
    {
    $page.="<a href="".$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
    $plink=$add[filename]."_".$j.$filetype;
    $ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
    if(count($ti_r)>=2&&$ti_r[0])
    {$title=$ti_r[0];}
    else
    {$title=$add[title]."(".$j.")";}
    }
    $titleselect.="<option value="".$dolink.$plink."?".$j."">".$title."</option>";
    }
    $return_r['titleselect']="<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
    //去掉最后一个
    $return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
    return $return_r;
    }

    <p>

    四、可以将“文章导航”四个字写在模板里吗?
      可以,但是,如果新闻只有一页,没有用到导航标签的话,那么生成的页面依然有这四个字。

    五、更上层楼,同一新闻内既有下拉式导航,又有平铺式导航该怎么做?
      希望达到的效果是,在正文上方出现平铺式的导航,在正文下方出现一个下拉列表式的导航,这样的用户体验更加完美,本来想试着用标签配合自定义函数搞出来的,但是没成功,哪位高人如果能指点一下不胜感激。



    上传以下图片:

    转载请注明:站长网http://www.admin55.com

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2018-9-22 14:16:35 | 显示全部楼层
    实速互联
    这个帖子会火的,鉴定完毕!
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-9-24 10:19:24 | 显示全部楼层
    实速互联
    楼主加油,看好你哦!
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-9-25 04:35:28 | 显示全部楼层
    实速互联
    读了楼主的帖子,顿时马桶就通了。。。
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    站长网adminzg.com源码社区-免责声明
    01、本站所有资源均来源网络或程序作者提供和网友推荐收集整理而来,仅供学习和研究使用,我们不参与任何软件的制作及传播,如有侵犯你的版权,请联系管理员及时删除
    02、访问本站的用户必须明白,本站对下载资源不拥有任何权利,其版权归该软件、资源的拥有者所有。我们亦不为此承担任何法律责任。
    03、本站不保证资源的准确性、安全性和完整性;下载后请自行检查是否带有病毒,同时本站也不承担用户因使用这些下载资源对自己和他(她)人造成任何形式的损失或伤害。
    04、用户基于自愿的原则使用,本站仅提供用户之间技术交流的媒介,不对资源软件开发者及其所拥有网站或论坛上发布的内容负任何法律责任。用户应主动了解并自觉遵守所在国家或地区的法律法规。用户只要进入本站即被视为已经阅读、理解并同意本协议的各项条款。
    05、任何人未经本站的明确许可,任何人不得盗链本站资源;不得复制或仿造本站或者在非本站所属的服务器上建立镜像

    联系QQ
    点击这里给我发消息(站长网) ※ QQ群1:247310935 ※ Q群2:114585073 ※ 热线:
    站长中国

    lyidc

    QQ|申请友链||Archiver|手机版|小黑屋|站长网 ( 闽ICP备18022661号-6 )|赞助我们

    GMT+8, 2019-8-18 15:44 , Processed in 0.132672 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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