This tip is based on Tattertools' source code.
http://www.tattertools.com
1) Insert below code at the top of write.php which is in skin directory.
(/skin/skin name/write.php)
<script>
function random(n) {
return Math.floor(Math.random()*n);
}
function AddshowandhideTag(ch1,ch2){
if(document.write.memo.createTextRange){
document.write.memo.focus();
document.selection.createRange().duplicate().text = ch1 + random(10000) + "|" + document.selection.createRange().duplicate().text + ch2;
document.selection.createRange().select();
}
}
</script>
And make a button at suitable place in the same file.
It's okay wherever you can see it in 'write-mode'.
<a href="JavaScript:onclick=AddshowandhideTag('[showandhide|Show more|Hide this|','|showa$ndhide]');">Show & Hide</a>
2) Insert below code at the top(suitable) of setup.php which is in skin directory, too.
<script>
function layer_toggle(obj) {
if (obj.style.display == 'none') obj.style.display = 'block';
else if (obj.style.display == 'block') obj.style.display = 'none';
}
</script>
3) Open list_check.php. (include/list_check.php)
Approximately at the line 82, you can find this.
// À̹ÌÁö ¹Ú½º »ç¿ëÀ» À§Çؼ Á¤±ÔÇ¥Çö½Ä »ç¿ë
if($data[ismember]) {
$imageBoxPattern = "/\[img\:(.+?)\.(jpg|gif)\,align\=([a-z]){0,}\,width\=([0-9]+)\,height\=([0-9]+)\,vspace\=([0-9]+)\,hspace\=([0-9]+)\,border\=([0-9]+)\]/i";
$data[memo]=preg_replace($imageBoxPattern,"<img src='icon/member_image_box/$data[ismember]/\\1.\\2' align='\\3' width='\\4' height='\\5' vspace='\\6' hspace='\\7' border='\\8'>", stripslashes($data[memo]));
} else {
$data[memo]=stripslashes($data[memo]);
}
And add code under that like this.
// À̹ÌÁö ¹Ú½º »ç¿ëÀ» À§Çؼ Á¤±ÔÇ¥Çö½Ä »ç¿ë
if($data[ismember]) {
$imageBoxPattern = "/\[img\:(.+?)\.(jpg|gif)\,align\=([a-z]){0,}\,width\=([0-9]+)\,height\=([0-9]+)\,vspace\=([0-9]+)\,hspace\=([0-9]+)\,border\=([0-9]+)\]/i";
$data[memo]=preg_replace($imageBoxPattern,"<img src='icon/member_image_box/$data[ismember]/\\1.\\2' align='\\3' width='\\4' height='\\5' vspace='\\6' hspace='\\7' border='\\8'>", stripslashes($data[memo]));
} else {
$data[memo]=stripslashes($data[memo]);
}
// show and hide
$imageBoxPattern = "/\[showandhide\|([^\n]*)\|([^\n]*)\|([0-9]+)\|/i";
$data[memo]=preg_replace($imageBoxPattern,"<div id='a\\3' style='display:block'><a href='javascript:;' onclick=\"layer_toggle(document.getElementById('a\\3')); layer_toggle(document.getElementById('b\\3')); return false;\">\\1</a></div><div id='b\\3' style='display:none'><a href='javascript:;' onclick=\"layer_toggle(document.getElementById('a\\3')); layer_toggle(document.getElementById('b\\3')); return false;\">\\2</a><br />", $data[memo]);
$data[memo]=str_replace("|showa$ndhide]","</div>", $data[memo]);
I inserted '$' not to be replaced, so you must erase '$'. (marked in red)