返回列表 回复 发帖

修改帖子标题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]
3 I( ?. y' T; S" C
  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);}
复制代码
1 C! d; H; |9 z9 b# p) |, m/ C
改成直接显示链接地址:1 _  y  s; Q1 y  E" k9 _+ |
  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. }
复制代码
6 j4 {3 [; l/ j1 W5 w

4 K& V. T* ^, D7 ~$ X顺便禁用 [swf]:/ g9 r0 Z; \) x: O& A4 E$ o
  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. }
复制代码

1 @+ e, b8 s: l( r9 S替换为链接:$ D0 H; n( [* M: h5 o
  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. }
复制代码

- ]0 u- l$ B* H9 ^9 v) P1 f+ I  V% \. j" z
原代码 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
换一个