返回列表 回复 发帖

修改帖子标题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]5 v7 A6 Q1 o( z( V
  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);}
复制代码
2 b5 T! t- I8 w1 g# |8 `: s
改成直接显示链接地址:
" T3 _& {! Y+ _0 S( b3 t
  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 s( p$ P) N2 }# o0 K! u! p  ^" M" E# w& M4 @5 j0 J& ]7 p0 u
顺便禁用 [swf]:
3 ]" S' S5 |. L' b8 H0 H5 Z! ~
  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. }
复制代码

  ~6 s+ f% b0 I1 _  \替换为链接:
2 A6 [+ a( S1 P
  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. }
复制代码

6 O+ n6 ~' v, o4 ?9 k+ K( b7 k( K, J0 i
原代码 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
换一个