兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

DZ门户列表页伪静态方法

[复制链接]
tuyuanma 发表于 2017-5-10 09:23:36 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


分享下门户列表页的伪静态实现方法
: X+ @1 V: a' b% G+ N) x& E! s1 A7 t
先看一下效果
6 K) ?' ~7 J, X+ G( S. q栏目一: https://www.tuyuanma.com/list-1-1.html0 \/ E9 y4 a8 u& c' s) o
栏目一 第二页: https://www.tuyuanma.com/list-1-2.html% m5 c9 V! }. O, \$ d
栏目二:https://www.tuyuanma.com/list-2-1.html
2 a# {& |* }1 ?4 Z; Y8 v' ], K8 c: w! ^  ?& E
下面来教大家如何修改,修改前 请做好相应的备份。4 E4 @- m" ~: d/ {+ q3 L
注:以下方法是在  dzx2 utf-8 版本   栏目目录名称为空环境下进行的 其它环境请自行调整!3 M5 [$ f4 i9 G2 ~  ]5 y
      下面提及到的代码,如有不准确的地方请大家相应调整,或者跟帖说明。
# q2 q1 Z( C; m8 n8 l+ i* ~8 @4 `" P
第一步:在管理后台中添加控制信息
1 S) M. r2 ^2 f+ w              要修改的文件: source/function/function_admincp.php3 I$ w; Q; U# [  k# s
              找到以下代码(大约在1257行)
  1. if(in_array('portal_article', $_G['setting']['rewritestatus'])) {2 q) g+ H2 }0 i- ~( L. C' f+ @4 a( w
  2.                         $data['search']['portal_article'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=view&(amp;)?aid\=(\d+)(&page\=(\d+))?"([^\>]*)\>/e";
    " |% D7 b5 c+ q8 z
  3.                         $data['replace']['portal_article'] = "rewriteoutput('portal_article', 0, '\\1', '\\3', '\\5', '\\6')";6 O- B% Z9 B8 z! S/ d: u% h! m
  4.                 }
复制代码
在其下面添加:
  1. /**-----添加对文章列表页伪静态支持--开始-----**/+ ]9 f  N6 v" e& W+ S. M
  2.                 if(in_array('portal_list', $_G['setting']['rewritestatus'])) {. j/ o! U+ m5 Z* i7 d6 `
  3.                         $data['search']['portal_list'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=list&(amp;)?catid\=(\d+)(&page\=(\d+))?"([^\>]*)\>/e";
    ; l: c. l6 ^5 z6 T. G; z. n
  4.                         $data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '\\1', '\\3', '\\5', '\\6')";
    & p6 y4 E2 N( j0 y. v# i- t; s3 S8 ?
  5.                 }
    5 ]* e. a1 Y, c9 U1 k0 H
  6. /**-----添加对文章列表页伪静态支持--结束-----**/
复制代码
找到 以下代码 (添加上面代码后大约在 1304行)
  1.                 $data['rulesearch']['portal_article'] = 'article-{id}-{page}.html';6 s. r' a* ^9 {8 E1 a
  2.                 $data['rulereplace']['portal_article'] = 'portal.php?mod=view&aid={id}&page={page}';* s' ], H. ~- h" ~" A
  3.                 $data['rulevars']['portal_article']['{id}'] = '([0-9]+)';# L. A8 L4 k1 C7 G. [; |
  4.                 $data['rulevars']['portal_article']['{page}'] = '([0-9]+)';
复制代码
在其下面添加
  1. /**-----添加文章列表页伪静态支持--开始-----**/+ s' `6 Z2 {% D* }6 ?
  2.                 $data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';* x: v1 w5 b2 ~
  3.                 $data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';0 C3 j/ m+ E, u+ T3 t
  4.                 $data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';
    % j& x' m0 N* _0 F) Z
  5.                 $data['rulevars']['portal_list']['{page}'] = '([0-9]+)';
    4 D5 h" S& g0 u4 m3 e, x- X
  6. /**-----添加对文章列表页伪静态支持--结束-----**/
复制代码
ok  第一步完成!0 W$ L9 Q, }4 q+ v
第二步:添加相应伪静态解析代码   
' l( Q  N( D2 _; k% M% n0 t              需要修改的文件:source/function/function_core.php
$ J2 ~7 R* r' {              在第1024-1029行
  1.         } elseif($type == 'portal_article') {
    4 h( i! \; B7 e% Y  K+ O" N
  2.                 list(,,, $id, $page, $extra) = func_get_args();$ \$ D9 k8 b5 ?% A/ p
  3.                 $r = array(
    $ o. }  m0 Y- }$ A3 ?2 D3 l
  4.                         '{id}' => $id,- Q5 h$ Z6 S- }& B8 q% U9 o' D
  5.                         '{page}' => $page ? $page : 1,' H, x  I* j) d* T5 M( h
  6.                 );
复制代码
下面添加
  1.         /**-----添加文章列表页伪静态解析--结束-----**/
    , Y5 B  N: C! Q/ }* w% N
  2.         } elseif($type == 'portal_list') {' G6 _# {/ X" a* k/ |7 K
  3.                 list(,,, $catid, $page, $extra) = func_get_args();" M6 z; u2 f9 ?; ~
  4.                 $r = array(  m* [5 [$ a' q' g; K
  5.                         '{catid}' => $catid,$ w* C3 v8 q7 Z" u" E1 F
  6.                         '{page}' => $page ? $page : 1,
    . _6 ^% p; z+ u2 O1 G2 ^& `# |0 t- C
  7.                 );
    , u9 d" n% X0 Q% @' D. m% }
  8.         /**-----添加文章列表页伪静态解析--结束-----**/
复制代码
ok 第二步完成
9 u# P) v$ `" g第三步:添加相应语言支持  j0 r' {* `6 o0 s- O) i- G
              需要修改的文件 source/language/lang_admincp.php
4 l, J" f* ?2 X3 t0 t              在第1212行
  1. 'setting_seo_rewritestatus_portal_article' => '门户文章页',
复制代码
下面添加
  1. 'setting_seo_rewritestatus_portal_list' => '门户列表页',
复制代码
OK 更新缓存看是不是能在后台看见门户列表页伪静态规则设置了?
  M) N! _8 F  R第四步:添加伪静态规则在后台  查看当前的 Rewrite 规则  根据相应主机添加伪静态规则。
$ h: Z# b1 x9 R; J9 m: J( Yok  我们到列表页看看,发现依然没能伪静态。 但是我们用https://www.tuyuanma.com/list-1-1.html 类似的页面却可以访问: B7 L( s. C: c0 @4 f0 Q) |  {

$ d$ U; R8 c$ W; r说明 伪静态已经启作用了 。导航里面的链接 依旧是 动态的。& }7 N3 N8 I( R( p6 g  d% Y
              怎么办?怎么办?   威客之家给出的办法是  自定义导航栏目。这里如何操作 就不细述了1 d7 E. F* `) H: U* \: z* g
第五步:
& J- L5 m9 L( c对所以的应门户模版文件中的 {echo getportalcategoryurl($value[catid])} 全部替换成 portal.php?mod=list&catid=$cat[catid]& {" G  {: s5 H7 d
ok  更新缓存 看看 是不是基本上门户列表页 已经达到了伪静态效果l 了。~
' n# @/ Z# l% N: M4 j

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-12-7 04:27
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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