discuz帖子内容添加折叠

1.後台管理——界面——編輯器設置——discuz!代碼
2.最下方新增spoiler代碼,可用打勾,顯示打勾,顺序你喜欢,图标你喜欢
點擊spoiler詳情,如下輸入:

1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="spoiler">
<div class="spoilerheader">
<input type="button" class="spoilerbutton" value="{1}" onClick="n = 
 
this.parentNode.parentNode.lastChild;if(n.style.display == 'none') {n.style.display 
 
= 'block';} else {n.style.display = 'none';} return false;"/> (點擊展開 / 收起)
 
</div><div class="spoilerbody" style="display: none;border-style:groove;padding-right:5px; ">
<table><td>
{2}
</td></table>
</div></div>

具体可以自己修改一下咯

(仿官方網站spoiler代碼設置,細節文字及背景等可視情況修改,同html修改方法,寬度等方面可能需要視論壇情況修改)

解釋:(任意,如 折疊 等等)

參數個數:2

參數提示語:(任意,如

按鈕文字
折疊文字 等等)

嵌套次數:1

提交

3.在用戶組及版塊管理中,確認允許特定用戶組或特定版塊使用自定義discuz!代碼功能

4.自定義discuz!代碼中只要包含方括號[],則代碼無效,因此還需要修改這個文件:
打開source\function\cache\cache_bbcodes.php文件,找到這段代碼:

1
2
3
4
5
$regexp = array        (
1 => "/\[{bbtag}]([^\"\[]+?)\[\/{bbtag}\]/is",
2 => "/\[{bbtag}=(['\"]?)([^\"\[]+?)(['\"]?)\]([^\"\[]+?)\[\/{bbtag}\]/is",
3 => "/\[{bbtag}=(['\"]?)([^\"\[]+?)(['\"]?),(['\"]?)([^\"\[]+?)(['\"]?)\]([^\"\[]+?)\[\/{bbtag}\]/is"
);

改成
↓↓↓

1
2
3
4
5
$regexp = array        (
1 => "/\[{bbtag}](.+?)\[\/{bbtag}\]/is",
2 => "/\[{bbtag}=(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is",
3 => "/\[{bbtag}=(['\"]?)(.+?)(['\"]?),(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is"
);

添加评论

  1. 郝哇塞回复 2019-04-05 17:34

    大佬 , 添加图片或者改字体大小这个代码就没用了 怎么办?