Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

Discuz X3.1 突破门户推送标题与帖子内容长度的限制

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

DZ站长建站交流群:493651246

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


Discuz的门户功能可以通过论坛的帖子快速打造一个门户站点,这是一个非常好用的功能。但是默认的程序限制标题长度为40 内容摘要长度为80。如果做成门户型页面当然是没有任何问题,但是有些情况下我们可能需要做成类似wordpress的博客形式,这时候默认的标题与摘要长度就不够了。
# A0 d4 F2 g, d2 z/ N% B5 C: v0 n1 S4 B3 e. P
下面就是介绍如何通过修改源码突破这个限制。
5 p& a8 H% M' \  d" V
6 d$ R- p* r& S这个修改的地方比较多。一一来找" U9 k  A, o4 b) c6 q( j. I

9 D7 I2 w7 a) U8 P( w首先找到文件:source/class/block/forum/block_forum.php 与文件:source/class/block/forum/block_thread.php+ N& Q, U4 E' G' b
! a  R7 i5 s8 H# F) M
找到代码:
  1. 'titlelength' => array( 'title' => 'forumlist_titlelength', 'type' => 'text', 'default' => 40 ),
复制代码
将里面的40改成100。
  m2 A* q* S. W4 s. W然后找到:
  1. $titlelength = isset($parameter['titlelength']) ? intval($parameter['titlelength']) : 40;
复制代码
将这里的40也修改成100.
- Q# V: @9 l' W; n6 c. E" N$ t
5 a2 l' W8 g& k# H. S8 W两个文件修改的一样,不再重复。
( S9 F3 d+ q) r! z/ U
) }. v7 n1 k) q4 x然后找到文件:source/class/block/portal/block_article.php, r4 U3 c" f$ ~# f

$ p( w9 i  J: y/ U也是修改如同上面的东西,改成一样就行。
4 L  u: ]2 @" z: H
2 s( D: P+ ?4 b2 }  k再找到文件:source/function/function_block.php1 I% S/ X+ q% R% o- \- |* p

) R* f) A1 R4 K. t找到代码:
  1. $titlelength = !empty($block['param']['titlelength']) ? intval($block['param']['titlelength']) : 40;
复制代码
将这里的40改为100;
8 H# Z! \( C. _  d1 H* v1 s. z4 P2 e% w+ O. {: ^" L' F7 x
找到:
  1. if($str_template) {
    $ [. K# W' {8 L+ [. \: `  M2 w
  2. $str_template = preg_replace('/title=['"]{title}['"]/', 'title="{title-title}"', $str_template);
    ! ?: G/ W0 V/ L1 `& K* E2 o
  3. $str_template = preg_replace('/alt=['"]{title}['"]/', 'alt="{alt-title}"', $str_template);
    ( C5 q& ]$ g1 Z" W  |1 c- h
  4. $rvalue[$k] .= str_replace($searcharr, $replacearr, $str_template);7 E& G# v1 r/ m" c7 t& \1 P
  5. $dynamicparts[$rkey[$k]] = array($rpattern[$k], $rvalue[$k]);8 R6 s3 T" S( c* u- g9 L6 y
  6. }
复制代码
修改为:
  1. if($str_template) {
    % A6 ?1 ^/ @$ E9 k7 ?) l$ f) ?3 a
  2. $str_template = preg_replace('/title=['"]{title}['"]/', 'title="{title-title}"', $str_template); $str_template = preg_replace('/alt=['"]{title}['"]/', 'alt="{alt-title}"', $str_template);
    6 L/ f2 [" G) f; q
  3. $str_template = preg_replace('/{title}/', '{title-title}', $str_template);
    # M9 M/ s2 q; {( q
  4. $rvalue[$k] .= str_replace($searcharr, $replacearr, $str_template);; h  Y8 a/ x0 ~. D$ J; w8 u
  5. $dynamicparts[$rkey[$k]] = array($rpattern[$k], $rvalue[$k]);
    / D  r& e4 j; t7 [8 [* r
  6. }
复制代码
再找到文件:template/default/portal/portalcp_block_itemfields.htm% ]! c, d% r% B. o5 b$ w* t% o9 w
# u' d/ r' F$ t! r: k% @) v
找到:
  1. <!--{eval $_titlelength = !empty($block['param']['titlelength']) ? $block['param']['titlelength'] : 40;}-->
复制代码
将这里的40也改成100" ]" V% _& s: y+ W! \
  c- o. C4 T2 Z
好了,刷新页面,重新修改diy的推送数据吧。

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




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

本版积分规则

广告

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

兔源码 QQ交流群:493651246  GMT+8, 2020-2-23 19:11
←站长统计工具 查看密码:tuyuanma

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

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

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