学习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;
}
}
}
?>
<?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;
}
}
}
?>
相关文章推荐
- java自动生成验证码插件-kaptcha
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- 加载flash9.ocx出现错误的解决方法
- 註冊必須填性別&生日 For Discuz 6.0 更改方法
- jquery实现的代替传统checkbox样式插件
- 10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
- jquery插件autocomplete用法示例
- 推荐40个非常优秀的jQuery插件和教程【系列三】
- Node.js插件的正确编写方式
- 推荐十款免费 WordPress 插件
- discuz目录文件资料汇总
- NopCommerce架构分析之(四)基于路由实现灵活的插件机制
- 浅谈discuz密码加密的方式
- dedecms调用discuz论坛信息按照ID分类调用附详细说明
- Bootstrap教程JS插件弹出框学习笔记分享
- 使用JavaScript开发IE浏览器本地插件实例
- jQuery实现的简单提示信息插件
- 推荐25个超炫的jQuery网格插件
- 纯JavaScript实现的分页插件实例