为discuz编辑器添加youtube视频代码按钮

设置方法:
登陆论坛后台–style–editor setting–discuz! code 添加youtube项并上传小图标至images/common 目录内;
在details 里设置 替换内容 为






最后设置youtube项为 Available Display

此时会员发帖时编辑器上会出现youtube按钮,会员需输入视频id,即分享地址(http://www.youtube.com/watch?v=6WgMwd6AgU0)中的6WgMwd6AgU0,为方便会员输入需要修改include/discuzcode.func.php文件
7.2修改方法

preg_replace(array(

   "/\[color=([#\w]+?)\]/i",

   "/\[size=(\d+?)\]/i",

   "/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",

   "/\[font=([^\[\<]+?)\]/i",

   "/\[align=(left|center|right)\]/i",

   "/\[p=(\d{1,2}), (\d{1,2}), (left|center|right)\]/i",

   "/\[float=(left|right)\]/i",

   "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[\/youtube\]#is"  //此行为添加代码

  ), array(

   "",

   "",

   "",

   "",

   "

", "

", "", "[youtube]\\1[/youtube]" //此行为添加代码 )

6.0修改方法

   $discuzcodes['searcharray']['bbcode_regexp'] = array(

    "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[\/youtube\]#is",     //此行为添加代码

    "/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|bctp:\/\/|ed2k:\/\/|thunder:\/\/|synacast:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ie",

    "/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",

    "/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/([^\[\"']+?)\](.+?)\[\/url\]/is",

    "/\[email\]\s*([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\s*\[\/email\]/i",

    "/\[email=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\](.+?)\[\/email\]/is",

    "/\[color=([#\w]+?)\]/i",

    "/\[size=(\d+?)\]/i",

    "/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",

    "/\[font=([^\[\<]+?)\]/i",

    "/\[align=(left|center|right)\]/i",

    "/\[float=(left|right)\]/i"

   );

   $discuzcodes['replacearray']['bbcode_regexp'] = array(

    "[youtube]\\1[/youtube]",           //此行为添加代码

    "cuturl('\\1\\2')",

    "\\2",

    "\\3",

    "\\1@\\2",

    "\\3",

    "",

    "",

    "",

    "",

    "

", "" );

经过修改会员在添加youtube视频时可以直接输入视频分享地址(http://www.youtube.com/watch?v=6WgMwd6AgU0)即可

参考地址:http://www.alan888.com/Discuz/thread-160793-1-1.html

Discuz7.2在Firefox3.6不显示主题分类,源码,用户名的解决方法

解决discuz7.2论坛在firefox火狐3.6版本下分类信息和主题分类下拉框无法显示的问题
问题描述:
discuz7.2,在用Firefox/3.6版本发布主题时:
1.如果只开启了分类信息或主题分类,则不显示后面下拉选项。
2.如果同时开启了分类信息和主题分类,则只显示前面的分类信息选项。
3.还有,编辑器右侧的“源码”切换选项也不见了;

正解:
此问题为FF3.6的兼容问题。

修复方法:
在include\js\common.js中
找到 BROWSER.firefox 一行中的
document.getBoxObjectFor &&
去掉后,后台更新缓存。

调程序的小女孩

实验室里冷极了,没有窗户,不知道是白天还是黑夜。这是一周的最后一天——周末。在这又冷又黑的晚上,一个蓬头散发的小女孩在工位上坐着。她从家里出来的时候还穿着一件外套,但是有什么用呢?那是一件很大的外套──那么大,不知是哪一年买的。她工作的时候的,就把它脱掉了,实验室的师弟嘲笑说,可以拿它当抹布。

小女孩只好一个人做实验,一双小脚冻得红一块青一块的。她的破显示器屏幕上有一大段程序,手里草稿纸上还有一大段。这一整天,程序还是没调过,谁也没帮过她。

可怜的小女孩!她又冷又饿,哆哆嗦嗦地调程序。显示器的光落在她的干枯的长头发上,那头发卷曲着披在肩上,看上去很久没梳,不过她没注意这些。每个桌上都堆满了论文,实验室飘着一股油墨的香味,因为这是论文deadline的时间——她可忘不了这个。

她在一行代码上停了下来,蜷着趴在桌子上。她觉得更冷了。她不敢跟老板说,因为她程序没调过,没拿到一个数据,老板一定会骂她的。再说,换做别的题目跟这个一样难。她们头上只有paper,虽然网上可以下到一些现成的代码,还是仍然没法用。

她的头脑几乎绝望了。啊,哪怕一次小小的成功,对她也是有好处的!她敢把上万行的代码修改一遍。编译运行一下,来找找问题么?她终于按下回车键开始运行。哧!程序开始输出信息了!一行一行的log开始出来了!她把小手拢在显示器上。多么温暖多么明亮的字符啊,简直像一支小小的蜡烛。这是一道奇异的火光!小女孩觉得自己好像 坐在一个19寸液晶大显示器前面,显示器还是全新锃亮的,颜色鲜艳,字迹清晰,上边显示着程序输出的正确结果,多么舒服啊!哎,这是怎么回事呢?她刚把头伸出去,想看的仔细一些,程序crash了,大显示器不见了。她坐在那儿,眼前的破显示器上一行刺眼的segment fault。

她又编译了一遍运行。程序又开始输出信息了,给出log了。显示器的光落在桌子上,那儿忽然变得像打印出来的paper那样洁白工整,她可以一直看到paper上的字迹。IEEE的logo,会议名称和日期,Abstract和Instroduction。更妙的是这篇paper的一作, 赫然署着自己的名字!看上去那么诱惑,一直向这个穷苦的小女孩走来。这时候,程序又crash了,她面前只剩一张又硬又旧的桌子。

她又运行了一遍。这一回,她感觉自己坐在布置整齐的会议室里。条幅上写着“博 士毕业答辩”,比她去年师姐毕业时用的条幅还要大,还要美。红色的条幅上贴着那几个白色的黑体字,投影仪屏幕上许多幅美丽的彩色画片,跟顶级会议里的 presentation 一个样,在向她眨眼睛。小女孩向画片伸出手去。这时候,程序又crash了。只见ppt上 的图片越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。

“有一个什么人快要死了。”小女孩说。唯一疼她的师姐毕业前的时候告诉过她:一颗星星落下来,就有一个灵魂要到图灵那儿去了。

她又编译了一遍。这一回,她把所有的数组size都设大了。师姐出现在亮光里,是那么温和,那么慈爱。

“师姐!”小女孩叫起来,“啊!请把我带走吧!我知道,程序一crash,您就会不见的,像那漂亮的显示器,发表的paper,布置好的答辩会议室一个样,就会不见的!”

她赶紧按了回车键,要把师姐留住。一大堆输出信息发出强烈的光,把实验室照得跟白天一样明亮。师姐从来没有像现在这样高大,这样美丽。师姐把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有代码,没有论文,也没有毕业的地方去了。

第二天清晨,这个小女孩坐在工位上,两腮通红,嘴上带着微笑。她死了,在周末的实验室累死了。新一周的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,手还按着在不知用过多少年的键盘上。

“她想自己把程序调一下……”人们说。谁也不知道她曾经看到过多么美丽的东西 ,她曾经多么幸福,跟着她师姐一起走向新世界的幸福中去。

wordpress代码高亮插件wp-codebox使用方法(语法详解)

引用地址:http://www.seoxj.com/wordpress-wp-codebox-141/

wp-codebox是一个国人制作的代码高亮显示插件,支持多种语言、代码下载、复制到剪贴板、代码框收放及后台默认属性设置)wp-codebox语法非常的简单,下面就为大家介绍wordpress代码高亮插件wp-codebox使用方法(包含语法详解)。

wp-codebox最新版下载地址:http://wordpress.org/extend/plugins/wp-codebox/

WP-CodeBox安装:

1.下载WP-CodeBox插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下。
2.登录WordPress管理后台,点击“插件”找到上传的插件WP-CodeBox,激活该插件。
3.WP-CodeBox插件激活后,在“设置”–>“WP-CodeBox“中设置相关信息

WP-CodeBox语法:

<pre  lang=”LANGUAGE” line=”N” file=”download.txt” colla=”+”>代码内容</pre>

lang=”LANGUAGE”:LANGUAGE代表代码的语言,如ASP、PHP、Java等

file=”download.txt”:创建一个可下载的保存名称,这里的download.txt表示是下载文件的文件名(注:此文件由WP-CodeBox插件自动生成)。

line=”N”:开始行数。

colla=”+或者-”:” +“表示显示时展开代码,”-“表示显示时收缩代码。

wp-codebox使用方法:

在插入代码前,将wordpress 编辑器切换为“HTML编辑”模式,按上面语法插入代码即可!

WP-CodeBox插件示例代码:

<pre lang=”php”>
ecs_header(“Location: ./ “);
exit;
</pre>
效果如下:

ecs_header(“Location: ./ “);
exit;

js获取&设置cookie函数

设置cookie:

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + seconds);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

读取cookie:

function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

例: