Press "Enter" to skip to content

discuz7.2插入flash自定义高度和宽度

:x: 堂堂discuz,竟然要找个设置flash高度和宽度的文章都没有,用百度没有,用谷歌没有,在discuz官网上也没有,只好自个解决了。后面证实,flash的代码藏在/include/discuzcode.func.php这个文件里,这个文件内容很少,函数也没几个,需要修改的地方在函数function discuzcode里面的分支if($allowmediacode && strpos($msglower, ‘[/flash]’) !== FALSE),这个就是识别帖子里面是否包含[/flash]这个BB码,如果有的话,就进行替换,那么要实现flash的自定义高度和宽度,就要在这个分支的代码里面动手了,将该分支改成如下形式:

if($allowmediacode && strpos($msglower, ‘[/flash]’) !== FALSE)

{

$message = preg_replace(“/[flash]s*([^[<rn]+?)s*[/flash]/is”, “<script type=”text/javascript” reload=”1″>document.write(AC_FL_RunContent(‘width’, ‘620’, ‘height’, ‘500’, ‘allowFullScreen’, ‘true’, ‘allowNetworking’, ‘internal’, ‘allowScriptAccess’, ‘never’, ‘src’, ‘\1’, ‘quality’, ‘high’, ‘bgcolor’, ‘#ffffff’, ‘wmode’, ‘transparent’, ‘allowfullscreen’, ‘true’));</script>”, $message);

}

其中的620跟500分别就是宽度跟高度,前面都有英文标注着呢,这样只要修改这两个数字,就可以实现flash的自定义高度跟宽度了。

文末,再鄙视一下discuz。。。

2 Comments

  1. 思否
    思否 2012年11月25日

    这样还是固定了宽度和高度 前台依然没有自定义的输入高和宽的输入框,鸡肋~~~

    • ronbin
      ronbin 2012年11月25日

      呵呵,我只需要固定的高度和宽度,因为需要版面的配合,一般是固定的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注