您的位置:首页 > Web前端 > JavaScript

学习Discuz! X3.2记录:快速回复插件,通过js使选择的下拉列表填充到回帖内容中

2016-07-02 20:48 656 查看
    修改前一篇内容,把 quick_reply.class.php 文件内容修改为:

<?php

if(!defined('IN_DISCUZ')) {
  exit('Access Denied');
}

class plugin_quick_reply{}

class plugin_quick_reply_forum extends plugin_quick_reply{
public function viewthread_fastpost_content_output(){

global $_G;//全部变量
$config = $_G['cache']['plugin']['quick_reply'];//获取插件的变量信息

$border_color = $config['border_color'] ? $config['border_color'] : ' #C2D5E3';
$bg_color = $config['bg_color'] ? $config['bg_color'] : '#E5EDF2';
$left_content = $config['left_content'];
$default_content = $config['select_default'];

//获取下拉框中的内容,并且定义以[br]分割所填的内容。
$select_content = explode('[br]', str_replace(array("\n\r", "\t",), array('', ''), $config['select_content']));
$str = '<div style="border:'.$border_color.' 1px solid; background-color:'.$bg_color.'; height:24px; padding-top:2px;">  '.$left_content.'
  <select id="quick_reply" style="height: 22px" onchange="quick_reply_z()" >
<option value="">'.$default_content.'</option>';
if($select_content)
{
foreach($select_content as $v)
{
if(empty($v))continue;
$str .= '<option value="'.$v.'">'.$v.'</option>';
}
$str .= '</select>  </div>';

$str .= '<script type="text/javascript">
function quick_reply_z(){
var content = document.getElementById("quick_reply").value;
document.getElementById("fastpostmessage").value = qr_replacehtml(content);
}
function qr_replacehtml(content){
content = content.replace(/<\/?.+?>/g,"");
content = content.replace(/[\r\n]/g, "");
return content;
}</script>';

return $str;
}

}
}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  discuz 插件 快速回复