返回列表 回复 发帖

修改帖子标题80字符限制,改为120字符!

  1. dz7.2在发新帖的时候 ,新话题标题默认为80字字符,这就可能无法满足一些朋友的需求。我这里有一个办法可以解决,但是通过修改以后,标题字数最多为80个字。其中一个汉字算一个字,一个字母也算一个字,一个数字也算一个字。

  2. 要修改的文件有:
  3. 1、include\post.func.php  中有一处  
  4. if(strlen($subject) > 80) {

  5. 2、include\js\post.js         中有两处   
  6. } else if(mb_strlen(theform.subject.value) > 80) {   
  7.   和           
  8. showDialog('您的标题超过 80 个字符的限制。');

  9. 3、include\js\viewthread.js 有两处
  10. } else if(mb_strlen(theform.subject.value) > 80) {

  11. s = '您的标题超过 80 个字符的限制

  12. 4、modcp\editpost.inc.php    中有一处
  13. if(strlen($subjectnew) > 80) {

  14. 5,数据库执行sql语句:
  15. ALTER TABLE `cdb_posts` CHANGE `subject` `subject` char(120) NOT NULL;,

  16. 将以上的 80 改为 较大的数字(比如120)即可!然后更新缓存!
复制代码
中国个人业余无线电台:BI7ILX
APRS守候频率:144.6400MHz
手机:妖山寺,山爱妖爱,齐齐凌扒

修改discuzcode.func.php里面的多媒体相关代码为HTML5控件方案

禁用原BBcode [flash]  h; p9 B0 D7 x1 g' p% d
  1. if($allowmediacode && strpos($msglower, '[/flash]') !== FALSE) {        $message = preg_replace("/\[flash\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/is",                "<script type=\"text/javascript\" reload=\"1\">document.write(AC_FL_RunContent(...));</script>",                $message);}
复制代码
: H4 v0 d4 E" S  ^, A- U
改成直接显示链接地址:" n6 ?/ c* j6 Y9 W4 t, i- N' j( u
  1. if($allowmediacode && strpos($msglower, '[/flash]') !== FALSE) {
  2.         $message = preg_replace(
  3.                 "/\[flash\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/is",
  4.                 '<a href="$1" target="_blank" rel="noopener noreferrer">$1</a>',
  5.                 $message
  6.         );
  7. }
复制代码

3 q' R. }# s+ l2 G0 b0 \5 F. h
% P; J) ?: ^0 k5 F; e# k顺便禁用 [swf]:
. P3 @% p8 W- o, G3 |, k" S( ]
  1. if($parsetype != 1 && strpos($msglower, '[swf]') !== FALSE) {
  2.         $message = preg_replace("/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies",
  3.                 "bbcodeurl('\\1', ' <img src=\"images/attachicons/flash.gif\" ... Flash: %s</a> ')",
  4.                 $message);
  5. }
复制代码
2 N+ _, w" X& n
替换为链接:& [* x' N% E( r+ Z# u6 }
  1. if($parsetype != 1 && strpos($msglower, '[swf]') !== FALSE) {
  2.         $message = preg_replace(
  3.                 "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies",
  4.                 "'<a href=\"$1\" target=\"_blank\" rel=\"noopener noreferrer\">$1</a>'",
  5.                 $message
  6.         );
  7. }
复制代码
$ R/ m$ X) p6 k/ k. H: M

% |5 {/ U# y' g8 l' n, _% v- N原代码 parseaudio()(MP3音频等):
  1. function parseaudio($url, $width = 400, $autostart = 0) {
  2.         ...
  3.         <object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6">
  4.         ...
  5. }
复制代码
✅ 换成 HTML5
  1. function parseaudio($url, $width = 400, $autostart = 0) {
  2.         $url = str_replace('\\"', '"', $url);
  3.         return '<audio controls style="width:100%;max-width:'.$width.'px;border-radius:6px;" src="'.$url.'"></audio>';
  4. }
复制代码
原FALSH多媒体代码:
  1. function parsemedia($params, $url) {
  2.         ...
  3.         AC_FL_RunContent(...)
  4. }
复制代码
✅ 改成 HTML5 优先:
  1. function parsemedia($params, $url) {
  2.         $params = explode(',', $params);
  3.         $width  = isset($params[1]) ? min(intval($params[1]), 800) : 400;
  4.         $height = isset($params[2]) ? min(intval($params[2]), 600) : 300;
  5.         $url = str_replace(array('<', '>'), '', str_replace('\\"', '"', $url));

  6.         $ext = strtolower(substr(strrchr($url, '.'), 1, 5));

  7.         if(in_array($ext, array('mp3','wav','ogg'))) {
  8.                 return '<audio controls style="width:100%;max-width:'.$width.'px;">'.
  9.                        '<source src="'.$url.'" type="audio/mpeg"></audio>';
  10.         }
  11.         if(in_array($ext, array('mp4','webm'))) {
  12.                 return '<video controls style="width:100%;max-width:'.$width.'px;">'.
  13.                        '<source src="'.$url.'" type="video/mp4"></video>';
  14.         }
  15.         // 其他一律当链接
  16.         return '<a href="'.$url.'" target="_blank" rel="noopener noreferrer">'.$url.'</a>';
  17. }
复制代码
中国个人业余无线电台:BI7ILX
APRS守候频率:144.6400MHz
手机:妖山寺,山爱妖爱,齐齐凌扒
Discuz 7.2 所有视频 / 音频都在用 Flash(ActiveX / AC_FL_RunContent)作为媒介播放。
中国个人业余无线电台:BI7ILX
APRS守候频率:144.6400MHz
手机:妖山寺,山爱妖爱,齐齐凌扒
返回列表
高级模式 | 发新话题
B Color Image Link Quote Code Smilies
换一个