Discuz中如何修改页面上的提示、关键字等固定文字 | 注册原因等字样及页面提示怎么修改

论坛根目录\source\language\中,是Discuz系统预留关键字定义的地方,这些预留关键字不是通过数据库动态获取的,因而无法在后台更改。

比如论坛开启了“人工审核”功能,那么在注册时就会多了“注册原因”项。那么我如何才能修改“注册原因”这几个字呢?

方法:打开论坛根目录\source\language\member\lang_template.php,就可以发现下面两行:

‘register_message’ => ‘注册原因’,
‘register_message1’ => ‘你填写的注册原因会被当作申请注册的重要参考依据,请认真填写。’,

修改这两行即可。注意,修改保存文件后不会立即生效,需要在后台清空缓存后才会生效。

 

其他地方的预留关键字也是如此,都在    论坛根目录\source\language\    里定义。

PHP使用ODBC连接数据库(转载)

示例:使用 ODBC 连接 PHP

接下来,您必须安装 PHP ODBC 驱动程序。通过将 iODBC 或 unixODBC 添加到 PHP 编译脚本中(非常复杂),或者通过安装 PHP-ODBC 库,都可以实现 PHP ODBC 驱动程序的安装。在基于 apt 的发行版中,可以使用以下命令:
[shell]sudo apt-get install php5-odbc[/shell]

可通过在交互模式下运行 PHP (php -a) 来测试流量。这将打开 PHP 交互控制台,在那里您可以使用与清单 1 中的示例类似的方式进行交互。
清单 1. 命令行 ODBC 连接

[shell]
php > $conn = odbc_connect(
“DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=phpodbcdb”,
“username”, “password”);
php > $sql = “SELECT 1 as test”;
php > $rs = odbc_exec($conn,$sql);
php > odbc_fetch_row($rs);
php > echo “\nTest\n—–\n” . odbc_result($rs,”test”) . “\n”;

Test
—-
1
php > odbc_close($conn);
php > exit;
[/shell]

让我们来分析一下清单 1 中的代码:

  1. 使用 PHP 中的 odbc_connect() 函数建立一个连接。该函数将 ODBC 连接器字符串、用户名称和密码作为参数。连接器字符串应与 odbc.ini 文件匹配,以确保它与预先安排的相符。
  2. 将一个变量实例化为字符串,该字符串代表了您的 SQL 语句。
  3. 使用 odbc_exec 函数执行该 SQL 语句,此函数将接受您的连接和您的 SQL 字符串,并返回一个结果集。
  4. 使用 odbc_fetch_row() 仅从结果集中提取一行结果,该函数接受作为参数的结果集。这是一个迭代函数,这意味着如果您再次调用它,会得到结果集中的下一个结果(依此类推,直到结果集中没有结果,如果没有结果,则返回 false)。
  5. 使用函数 odbc_result(),该函数接受结果集和列名称(字符串形式),并返回行迭代程序所指向的行中的单元值。
  6. 使用 odbc_close 函数关闭 ODBC 连接,该函数接受连接本身。
  7. 通过发送 exit 命令退出 PHP 交互模式。

这方法很有用,但在 Web 应用程序级别上不常使用。如果您想在客户端/服务器样式的 Web 浏览模式下测试流量,则需要安装一台 Web 服务器,比如 Apache 或 Lighttpd。(如果运行的是 Linux 系统,则必须确保提供了用于 Web 服务的 PHP 模块,否则,PHP 将无法运行。)

清单 2 展示了通过 Web 服务器执行此操作时使用的相同技术。PHP 代码类似于清单1中使用的代码,但它通过 XHTML 而不是命令行导出结果。
清单 2. 基于 XHTML 的 ODBC 连接的示例
[php]
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


PHP and ODBC: XHTML Example 1



< ?php $conn = odbc_connect( "DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=phpodbcdb", "username", "password"); if (!($conn)) { echo "

Connection to DB via ODBC failed: “;
echo odbc_errormsg ($conn );
echo “\n”;
}

$sql = “SELECT 1 as test”;
$rs = odbc_exec($conn,$sql);
echo “

“;
echo “

“;
while (odbc_fetch_row($rs))
{
$result = odbc_result($rs,”test”);
echo “

“;
}
odbc_close($conn);
echo “

Test
$result

“;
?>


[/php]

该清单在清单1的基础上添加了一些内容:现在可以完全将 odbc_fetch_row() 函数用作迭代函数,只需将它放在 while 循环中即可。这意味着,如果 SQL 稍微有点复杂,并且要查询一个表来查找多个结果,那么该函数会在所呈现的 XHTML 表中创建一个新行。

有许多类型的 XHTML 和 HTML,它们配备有各种数量的浏览器支持,且易于使用。清单2生成了标准化的 XHTML 1.0 Strict,它是 XHTML 用来开发以数据为中心的、强大的、跨浏览器的文档的最佳形式之一。

PHP-ODBC 编程

ODBC 函数有 4 种主要类型:用于连接、查询、提取数据和错误报告的函数。查询函数能够处理标准化数据库事务,以便创建、读取、更新和删除数据(通称 CRUD 操作)。

连接函数

每个已开始的进程都必须有一个完结;否则,就会导致内存和处理器问题。所以,您要确保已经关闭了数据库连接。

如您已经看到的,odbc_connect() 函数接受 ODBC 友好的链接字符串、数据库用户名称和相关密码。它返回一个您可以在整个 PHP 程序中使用的连接对象。以下代码显示了一个示例:
[php]
$connection = odbc_connect($connection_string, $username, $password);
[/php]
在前面的示例中还可以看见,odbc_close() 函数接受了一个连接对象,并终止了与 ODBC 和数据库的通信。我要强调的是,您必须关闭您的链接,否则会有过多的连接到您的数据库的连接,此外,您还必须重启您的数据库管理系统,在更糟糕的情况下,您甚至需要重启机器。以下是该函数的运行方式:odbc_close($connection);。

查询函数

前面曾使用过 odbc_exec() 函数,它接受了一个连接对象和一个 SQL 字符串,执行该函数后,会返回一个结果集对象。该结果集对象是一个复杂对象,它通常位于数据库管理系统的存储器中,并且只能通过与之交互的函数辨认。odbc_exec() 行与以下代码类似:[php]$resultset = odbc_exec($connection, $sql);[/php]

在将未知变量注入 SQL 中时,odbc_prepare() 和 odbc_execute 函数非常有用。odbc_prepare() 函数为数据库管理系统准备了一个 SQL 语句,然后 odbc_execute() 函数会在变量中发送该语句。这意味着它比使用 PHP 建立一串 SQL 字符串并通过 odbc_exec() 发送 SQL 语句更强大、更安全、更有效。将这些函数放在一起时,它们看起来如下所示:
[php]
$resultset = odbc_prepare($connection, $sql);
$success = odbc_execute($resultset, $variables);
[/php]

清单 3 是一个很好的示例,创建它是为了根据位置和出生日期变量来搜索用户表中的用户。请注意 SQL 字符串中的问号 (?),它表示odbc_execute() 函数的串行数组中定义的变量。
清单 3. 使用 prepare 和 execute 命令实现 SQL 变量注入
[php]
$location = “London”;
$mindateofbirth = time() – 567648000; /* i.e. 18 years ago from now */
$resultset = odbc_prepare(
$connection,
“SELECT * FROM user WHERE location = ? AND dateofbirth < = ?" ); $success = odbc_execute($resultset, array($location, $mindateofbirth)); [/php] 提取函数 odbc_fetch_row() 函数接受来自某个查询的结果集,并将迭代器指针从一行转向下一行。此函数常常与 odbc_result() 函数结合使用,以提取各种单元格的值: [php] odbc_fetch_row($resultset); [/php] 在前面的示例中,odbc_result() 函数接受了一个 $resultset 和一个列名称字符串,并返回某个单元格的值。此函数可以与odbc_fetch_row() 函数结合使用,以指向结果集中的特定行: [php] $value = odbc_result($resultset,"columnname"); [/php] odbc_fetch_array() 函数在某些地方类似于用来从查询结果集中提取数据的迭代函数。但是,在这里,它返回了一个代表行的数组, 并使用列名称作为键,使用单元格值作为值: [php] $rowarray = odbc_fetch_array($resultset); [/php] 与 odbc_fetch_array() 函数类似,odbc_fetch_object() 提取代表行的面向对象的结构。它将列名称作为对象属性,并将单元格值作为属性值: [php] $rowobject = odbc_fetch_object($resultset); [/php] 此函数在打印 HTML 形式的结果集时非常有用。它只是简单地呈现结果,但在原型制作或调试时很有用: [php] odbc_result_all($resultset); [/php] odbc_num_fields() 函数是一个相当不错的函数,它只接受结果集,并会告诉您结果集中的行数: [php] $numberofrows = odbc_num_rows($resultset); [/php] 问题解决和调试 PHP ODBC 有两个得心应手的函数,其中一个是 odbc_error(),如果发生错误,它会返回错误代码,如果没有发生错误,则返回 false;另一个函数是 odbc_errormsg(),它返回用户友好的消息。您可以组合使用这两个函数,从而形成一个简单的错误消息序列: [php] if (odbc_error()) { echo "I've found a problem: " . odbc_errormsg($conn); } [/php] 如果在开发的时候出错,您会获得另一个提示,不要害怕向导致问题的行附近添加打印语句,当然,在显示其他行时,系统会为您提供删除这些 “调试行” 的权利。请注意下面的 PHP 函数,它通常会在关键时候为您伸出援手: [php] print_r($variable); [/php] 这个简单的函数接受任何变量,并将它显示在屏幕上。变量可以像一个整数或字符串那样简单,也可以像多维数组或对象那样复杂。 本文引用自http://www.ibm.com/developerworks/cn/opensource/os-php-odbc/

网页实时更新 | http监听实时变化 | 邮件ajax异步通知| 聊天室原理

我们如果在网页上显示实时性较高的内容,比如证券数据变化,或者新邮件到来时,用户不必刷新浏览器即可弹出收到新邮件的提示。那么服务器如何发送消息通知浏览器呢?其实,网页聊天室就是类似的一个应用。
下面引用一篇文章介绍网页聊天室实现原理,引自小小研究院《[原创] 网页聊天室的原理》

  目前,无论是网页游戏、论坛博客、电子商场,随处都可以看到web聊天室。

web聊天室的实现方法有多种,包括:基于ajax技术的实现,基于Comet(Pushlet)技术的实现,基于XMPP协议的实现,以及基于flash的XmlSocket和远程共享对象的实现。

(1) 基于ajax技术的实现。

ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。用ajax来实现web聊天室的基本原理是:在页面上每隔一段时间就通过ajax从服务器中获取数据,然后更新页面显示。这种方法简单明了,缺点是实时性不高。

(2) 基于Comet技术的实现。

Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求较高的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。

Pushlet是一种comet实现(Pushlet 是开源的Comet 框架):在Servlet机制下,数据从服务器的Java对象直接推送(push)到客户端的页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式不同。

Pushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTime。与装载HTTP页面之后马上关闭HTTP连接的做法相反,Pushlet采用HTTP流方式将新数据源源不断地推送到client,再此期间HTTP连接一直保持打开。有关如何在Java中实现这种Keep-alive的长连接请参看Sun提供的《HTTP Persistent Connection》和W3C的《HTTP1.1规范》。
(3)基于XMPP协议的实现

XMPP(可扩展消息处理现场协议)是基于XML的协议,是专为及时通信系统设计的通信协议,用于即时消息以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。著名的开源聊天系统服务器Openfire就是基于XMPP协议的Jabber服务器。

可以通过Flash或ajax与Jabber服务器进行交互,实现webIM的功能,

(4)基于flash的XmlSocket的实现

Flash Media Server是一个很强大的流媒体服务器,它基于rtmp协议,提供了强壮的流媒体交互功能。在FMS中,提供一种远程共享对象(SharedObject)的机制,客户端可以创建并连接到服务器端的远程共享对象。可以有很多个客户端连接到同一个远程共享对象中,任何一个客户端对共享对象进行了修改,服务器都会将共享对象的修改信息发送给所有其他连接到这个共享对象的客户端。这种远程共享对象的机制可以很方面地实现以下功能:·    远程控制幻灯片放映  ·    文字聊天  ·    网络对战  ·    远程选择和播放歌曲  ·    现场拍卖  ·   客户服务应用程序。

远程共享对象很适合用于实现web聊天室中的群聊功能。为每一个群都建立一个远程共享对象,这样的话,任何用户在群上发信息,就可以通过服务器自动发送到所有的群成员。

用远程共享对象来实现单聊是不实际的。对应单聊的实现,我们需要借助socket。客户端通过socket服务器与其他客户端进行私聊。聊天信息通过socket服务器进行转发。

这种方式是效率最高的web聊天室实现方式。

UCenter info: Can not connect to MySQL server Error:Access denied for user…错误解决办法

UCenter info: Can not connect to MySQL server
Error:Access denied for user ‘******’@’localhost’ (using password: YES)
Errno:1045

为了隐藏本站所用数据库用户信息,将上方错误提示中的数据库用户名改为了******。

问题背景:由于种种原因,更换了主机。在迁移bbs后,出现了这个问题。不解之处在于,已经更改了bbs根目录下config目录中的config_global.php和config_ucenter.php两个配置文件中的配置信息。

解决办法:在uc_server目录下,有一个data目录,data目录下面有一个config.inc.php文件。这个文件中也包含了数据库的配置信息。将其改为新主机数据库的配置信息后,就可以正常访问ucenter了。

笔者(人人学习网)已经成功迁移DiscuzX2论坛多次,并且成功将一大型BBS由Discuz7.2转换到DiscuzX2。所以,在这方面有疑难无法解决而着急的朋友可以联系我的QQ,363165133。非常乐意与大家进行学习交流。

wordpress 插入图片 无法显示

我也碰到了问题,网上的答案主要是将 后台 – 设置 – 杂项中的文件上传路径改为wp-content/uploads。

但好像这个是wordpress较老版本存在的一个问题。

我现在用的版本默认的就是wp-content/uploads。

最终,发现问题出在:

上传的图片名为中文。将图片文件名修改为中文后再上传,一切正常。

ASP 500错误 解决办法

给一客户网站接入支付宝接口,本来很简单的一个事,却因为回调页面老是出现HTTP 500错误而无法解决。

今天早晨换了个浏览器,终于知道怎么回事了,是程序本身的一个错误,包含文件时的路径不对。

所以,当大家碰到ASP程序的500错误时,先不要尝试网上介绍的那些这是出于IIS本身问题的办法。

我的建议是:换上谷歌浏览器访问出错页面

给大家两个截图,上面的是谷歌浏览器访问错误页面,下面的是用IE浏览器访问同一个错误页面:


所以,对于开发人员来说,谷歌浏览器是非常有用的。它清晰地指出了错误在哪儿,而不是简单地返回给你一个500错误提示。

支付宝即时到帐接口集成常见问题

1、支付宝 total_fee 使用的什么单位,是分还是元?

答:元。比如total_fee如果是0.01,那么指0.01元。

2、支付宝接口中的“支付宝页面跳转同步通知页面”和“支付宝服务器异步通知页面”分别是什么作用,有什么区别?

答:“同步通知页面”是return_url.asp(或php、aspx等),这个页面是用户支付成功后,会自动跳转到的页面。大家如果用支付宝买过东西,那么都会知道,支付宝交易成功页面会有短暂的停留时间,过了这个停留时间后页面会自动跳转回商户网站。但买家看到这个提示信息后有可能会把支付宝交易成功页面关掉,导致页面没有自动跳转回商户网站(return_url.asp),使得商户的业务数据没有被处理(通常是更新数据库中的订单信息)。所以,“异步通知页面”(notify_url.asp)就是为了解决这个问题而产生的。如果用户支付完成后没有跳转回return_url这个页面,但服务器异步通知页面notify_url.asp也会执行同样的更新订单操作。

但需要注意一点,因为同步通知页面和异步通知页面可能都会执行订单处理,因此在两个页面文件的订单处理代码部分需要包含防止该笔交易被重复处理的判断。

还有一点注意,用户支付完成后只会在自动跳转到return_url页面,因此用户是不会访问到notify_url页面的,所以在notify_url中的业务处理代码中,不要再添加跳转的语句,按照支付宝官方集成教程上所说,在notify_url中有且只有输出success,且必须保证为空白页面,无任何HTML标签、空格、回车换行等字符。

虚拟主机数据库管理(phpmyadmin)访问速度慢问题解决

原来的时候,一直用的是主机商(西部数码)在后台提供的phpmyadmin管理工具,但速度超级慢。令我很纳闷的是,我的网站本身访问速度并不慢,但为何数据库管理的速度却这么慢呢?我猜测了两个原因:一是,数据库服务作为一个单独服务器使用,该服务器处理速度较慢,或者与http服务器连接较慢。二是,主机商提供的phpmyadmin供所有该服务器上的虚拟主机用户使用,因此导致同时访问时速度较慢。

但是平时访问自己网站,也会频繁地与数据库进行交互,而速度却没受影响,这样就排除了第一种可能。于是我就突发奇想:既然我的网站本身运行速度很快,为何不在自己网站的内部装个phpmyadmin呢,或许速度会快呢?

于是我就迫不及待地实施了这个想法,果然,速度和访问网站本身速度一样快!

有类似问题的朋友,也可以试试这个方法。毕竟有时我们需要大量的数据库管理操作,如果速度慢,会浪费很多宝贵的时间。

更换IP对不同搜索引擎的影响

这个月18号主机更换了IP。自从更换IP之后,搜索引擎的收录了果然有了剧烈的变化。但是不同的搜索引擎,变化却也有很大不同。

如下图所示:

ip更换后google收录量变化曲线

ip更换后百度收录量变化曲线

由图可见,IP更换后,百度的收录量一直在下跌,自更换IP后已经四天了,至今没有回升的迹象。

而谷歌的收录量在下跌一天后,两天内平稳,第四天马上回升到IP更换前的收录量。

土豆播放器样式(站外调用详解)

autoPlay:
“true”或”false”,当值为”true”时,播放器加载后会自动播放,为”false”时需要点击才会自动播放,默认为不自动播放。
例子:http://www.tudou.com/v/I7C_srs6TYo/&autoPlay=true/v.swf
转贴代码:
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&autoPlay=true/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

videoClickNavigate:
“true”或”false”,当值为”true”时,点击播放器视频部分,会跳转到土豆播放页面,为”false”时点击不会跳转,默认为跳转。
例子:http://www.tudou.com/v/I7C_srs6TYo/&videoClickNavigate=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&videoClickNavigate=false/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

snap_pic:
首帧图片的地址,可以用urlEncode加码,如果没有设置,则为默认的首帧图图片,否则为指定的图片,但是图片必须为土豆域下。
例子:http://www.tudou.com/v/I7C_srs6TYo/&snap_pic=http://u1.tdimg.com/4/9/109/_132871354797228249200039437700636015324.jpg/v.swf
对应转贴代码
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&snap_pic=http://u1.tdimg.com/4/9/109/_132871354797228249200039437700636015324.jpg/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withSearchBar:
“true”或”false”,为”true”时会显示搜索框,为”false”时不会显示搜索框,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withSearchBar=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withSearchBar=false/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withFirstFrame:
“true”或”false”,为”true”时会显示首帧图,为”false”时不会显示,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withFirstFrame=false /v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withFirstFrame=false/v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withRecommendList:
“true”或”false”,为”true”时当视频播放完成后会显示推荐列表,为”false”时不会显示,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false /v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

startSeekPoint
一个0-1之间的数字,播放器首次播放时,会自动seek值为当前视频长度的百分比的位置,不设置则从0 开始播放,默认为从0开始播放.
例子:http://www.tudou.com/v/I7C_srs6TYo/&startSeekPoint=0.5/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&startSeekPoint=0.5/v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

多参数配置:
播放器支持多参数的配置,参数放于code之后,在/&符号之后,以&隔开。
例子:
设置播放器没有首帧图,没有推荐列表,同时加载完播放器之后自动播放:
http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false&withFirstFrame=false&autoPlay=true/v.swf
转贴代码:
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false&withFirstFrame=false&autoPlay =true/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

本期新增功能
颜色配置表:
方案/cs(color solution)    颜色配置参数    说明
1    “0x00266c”    兰色
2    “0x343436”    兰灰
3    “0x15684a”    深绿
4    “0x286019”    浅绿
5    “0x453a24”    棕色
6    “0x652029”    暗红
7    “0x360f70”    紫色
8    “0x000000”    黑色
9    “0xffffff”        白色

cbc:
1-9之间的数字,用于设置控制条背景颜色,配置方案请参考颜色配置表。
例子:http://www.tudou.com/v/I7C_srs6TYo/&amp; cbc=2/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&cbc=2/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

vbc:
1-9之间的数字,用于设置视频背景颜色,配置方案请参考颜色配置表。例子:http://www.tudou.com/v/I7C_srs6TYo/&vbc=9/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&vbc=9/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>
多参数配置:
例子:
配置
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&cbs=2&vbc=9/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

三方数据统计功能:
http://www.tudou.com/v/z189FrS1sW8/{base64encode(信息)} &bg=1&ftc=5&aotuplay=true/v.swf
例子http://www.tudou.com/v/z189FrS1sW8/dWlkPTEwMDUwMSZwaWQ9MTAwNTUzJnQ9eGZka2ZqamhoaGhoaGhoYQ==/v.swf
用于设置合作站点相关信息如UID,PID,用于统计业务数据,需要使用base64进行加码。

站外播放器的转贴方式:
1.通过embad方式嵌入
<embed src=”土豆站外swf地址” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>
其中width和height参数用于定制播放器的
2通过object方式嵌入
<object height=”205px” width=”900px” data=”土豆站外swf地址” type=”application/x-shockwave-flash”>
<param value=”flash地址” name=”movie” />
<param value=”high” name=”quality” />
<param value=”false” name=”menu” />
<param value=”transparent” name=”wmode” />
</object>

优酷播放器样式(站外调用详解)

优酷网默认获取的站外调用代码有广告不说还不能全屏,就目前为止发现了站外调用三种样式,下面详细说下优酷网播放器的这三种样式,先贴上代码:

<embed type="application/x-shockwave-flash"
src="http://static.youku.com/v1.0.0141/v/swf/qplayer.swf?VideoIDS=XMjQ4NjE4NjQ0"
wmode="transparent"
id="movie_player" name="movie_player" bgcolor="#000000" quality="high"
allowfullscreen="true"
flashvars="winType=adshow"
pluginspage="http://www.macromedia.com/go/getflashplayer"
width="600" height="490"></embed>
优酷网视频播放器三种样式

上图中第二个需要把播放器换成http://static.youku.com/v1.0.0141/v/swf/qplayer_taobao.swf

就可以实现了,切可以全屏并无广告,第二个把上面代码中flashvars=”” 中的代码换成 winType=adshow

不能全屏但无广告,第三个把上面代码中flashvars=”” 中的代码换成 winType=1  即可,

可以全屏但是有广告,以上就是三种样式,顺便说明下VideoIDS=后面的ID获取,便于一些朋友不会,

比如http://v.youku.com/v_show/id_XMjUxMjkwNjYw.html 此页中的视频ID就是id_后和.html中间的数据。

强烈推荐:240多个jQuery插件

概述

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不jquery及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。今天在Kollermedia.at上发现了一篇JQuery插件列表的文章,特推荐如下。

文件上传(File upload)JQuery_001

Ajax File Upload.
jQUploader.
Multiple File Upload plugin.
jQuery File Style.
Styling an input type file.
Progress Bar Plugin.

表单验证(Form Validation)

jQuery Validation.
Auto Help.
Simple jQuery form validation.
jQuery XAV – form validations.
jQuery AlphaNumeric.
Masked Input.
TypeWatch Plugin.
Text limiter for form fields.
Ajax Username Check with jQuery.

表单-选取框(Form – Select Box stuff)

jQuery Combobox.
jQuery controlled dependent (or Cascadign) Select List.
Multiple Selects.
Select box manipulation.
Select Combo Plugin.
jQuery – LinkedSelect
Auto-populate multiple select boxes.
Choose Plugin (Select Replacement).

表单基本、输入框、选择框等(Form Basics, Input Fields, Checkboxes etc.)

jQuery Form Plugin.
jQuery-Form.
jLook Nice Forms.
jNice.
Ping Plugin.
Toggle Form Text.
ToggleVal.
jQuery Field Plugin.
jQuery Form’n Field plugin.
jQuery Checkbox manipulation.
jTagging.
jQuery labelcheck.
Overlabel.
3 state radio buttons.
ShiftCheckbox jQuery Plugin.
Watermark Input.
jQuery Checkbox (checkboxes with imags).
jQuery SpinButton Control.
jQuery Ajax Form Builder.
jQuery Focus Fields.
jQuery Time Entry.

时间、日期和颜色选取(Time, Date and Color Picker)

jQuery UI Datepicker.
jQuery date picker plugin.
jQuery Time Picker.
Time Picker.
ClickPick.
TimePicker.
Farbtastic jQuery Color Picker Plugin.
Color Picker by intelliance.fr.

投票插件(Rating Plugins)

jQuery Star Rating Plugin.
jQuery Star Rater.
Content rater with asp.net, ajax and jQuery.
Half-Star Rating Plugin.

搜索插件(Search Plugins)

jQuery Suggest.
jQuery Autocomplete.
jQuery Autocomplete Mod.
jQuery Autocomplete by AjaxDaddy.
jQuery Autocomplete Plugin with HTML formatting.
jQuery Autocompleter.
AutoCompleter (Tutorial with PHP&MySQL).
quick Search jQuery Plugin.

编辑器(Inline Edit & Editors)JQuery_002

jTagEditor.
WYMeditor.
jQuery jFrame.
Jeditable – edit in place plugin for jQuery.
jQuery editable.
jQuery Disable Text Select Plugin.
Edit in Place with Ajax using jQuery.
jQuery Plugin – Another In-Place Editor.
TableEditor.
tEditable – in place table editing for jQuery.

多媒体、视频、Flash等(Audio, Video, Flash, SVG, etc)

jMedia – accessible multi-media embedding.
JBEdit – Ajax online Video Editor.
jQuery MP3 Plugin.
jQuery Media Plugin.
jQuery Flash Plugin.
Embed QuickTime.
SVG Integration.

图片(Photos/Images/Galleries)

ThickBox.
jQuery lightBox plugin.
jQuery Image Strip.
jQuery slideViewer.
jQuery jqGalScroll 2.0.
jQuery – jqGalViewII.
jQuery – jqGalViewIII.
jQuery Photo Slider.
jQuery Thumbs – easily create thumbnails.
jQuery jQIR Image Replacement.
jCarousel Lite.
jQPanView.
jCarousel.
Interface Imagebox.
Image Gallery using jQuery, Interface & Reflactions.
simple jQuery Gallery.
jQuery Gallery Module.
EO Gallery.
jQuery ScrollShow.
jQuery Cycle Plugin.
jQuery Flickr.
jQuery Lazy Load Images Plugin.
Zoomi – Zoomable Thumbnails.
jQuery Crop – crop any image on the fly.
Image Reflection.

Google地图(Google Map)

jQuery Plugin googlemaps.
jMaps jQuery Maps Framework.
jQmaps.
jQuery & Google Maps.
jQuery Maps Interface forr Google and Yahoo maps.
jQuery J Maps – by Tane Piper.

游戏(Games)

Tetris with jQuery.
jQuery Chess.
Mad Libs Word Game.
jQuery Puzzle.
jQuery Solar System (not a game but awesome jQuery Stuff).

表格等(Tables, Grids etc.)

UI/Tablesorter.JQuery_003
jQuery ingrid.
jQuery Grid Plugin.
Table Filter – awesome!.
TableEditor.
jQuery Tree Tables.
Expandable “Detail” Table Rows.
Sortable Table ColdFusion Costum Tag with jQuery UI.
jQuery Bubble.
TableSorter.
Scrollable HTML Table.
jQuery column Manager Plugin.
jQuery tableHover Plugin.
jQuery columnHover Plugin.
jQuery Grid.
TableSorter plugin for jQuery.
tEditable – in place table editing for jQuery.
jQuery charToTable Plugin.
jQuery Grid Column Sizing.
jQuery Grid Row Sizing.

统计图(Charts, Presentation etc.)

jQuery Wizard Plugin .
jQuery Chart Plugin.
Bar Chart.

边框、圆角、背景(Border, Corners, Background)

jQuery Corner.
jQuery Curvy Corner.
Nifty jQuery Corner.
Transparent Corners.
jQuery Corner Gallery.
Gradient Plugin.

文字和超链接(Text and Links)

jQuery Spoiler plugin.
Text Highlighting.
Disable Text Select Plugin.
jQuery Newsticker.
Auto line-height Plugin.
Textgrad – a text gradient plugin.
LinkLook – a link thumbnail preview.
pager jQuery Plugin.
shortKeys jQuery Plugin.
jQuery Biggerlink.
jQuery Ajax Link Checker.

鼠标提示(Tooltips)

jQuery Plugin – Tooltip.
jTip – The jQuery Tool Tip.
clueTip.
BetterTip.
Flash Tooltips using jQuery.
ToolTip.

菜单和导航(Menus, Navigations)

jQuery Tabs Plugin – awesome! . [demo nested tabs.]
another jQuery nested Tab Set example (based on jQuery Tabs Plugin).
jQuery idTabs.
jdMenu – Hierarchical Menu Plugin for jQuery.
jQuery SuckerFish Style.
jQuery Plugin Treeview.
treeView Basic.
FastFind Menu.
Sliding Menu.
Lava Lamp jQuery Menu.
jQuery iconDock.
jVariations Control Panel.
ContextMenu plugin.
clickMenu.
CSS Dock Menu.
jQuery Pop-up Menu Tutorial.
Sliding Menu.

http://stilbuero.de/jquery/tabs_3/

幻灯、翻转等(Accordions, Slide and Toggle stuff)

jQuery Plugin Accordion.
jQuery Accordion Plugin Horizontal Way.
haccordion – a simple horizontal accordion plugin for jQuery.
Horizontal Accordion by portalzine.de.
HoverAccordion.
Accordion Example from fmarcia.info.
jQuery Accordion Example.
jQuery Demo – Expandable Sidebar Menu.
Sliding Panels for jQuery.
jQuery ToggleElements.
Coda Slider.
jCarousel.
Accesible News Slider Plugin.
Showing and Hiding code Examples.
jQuery Easing Plugin.
jQuery Portlets.
AutoScroll.
Innerfade.

拖放插件(Drag and Drop)

UI/Draggables.
EasyDrag jQuery Plugin.
jQuery Portlets.
jqDnR – drag, drop resize.
Drag Demos.

XML XSL JSON Feeds

XSLT Plugin.
jQuery Ajax call and result XML parsing.
xmlObjectifier – Converts XML DOM to JSON.
jQuery XSL Transform.
jQuery Taconite – multiple Dom updates.
RSS/ATOM Feed Parser Plugin.
jQuery Google Feed Plugin.

浏览器(Browserstuff)

Wresize – IE Resize event Fix Plugin.
jQuery ifixpng.
jQuery pngFix.
Link Scrubber – removes the dotted line onfocus from links.
jQuery Perciformes – the entire suckerfish familly under one roof.
Background Iframe.
QinIE – for proper display of Q tags in IE.
jQuery Accessibility Plugin.
jQuery MouseWheel Plugin.

对话框、确认窗口(Alert, Prompt, Confirm Windows)

jQuery Impromptu.
jQuery Confirm Plugin.
jqModal.
SimpleModal.

CSS

jQuery Style Switcher.
JSS – Javascript StyleSheets.
jQuery Rule – creation/manipulation of CSS Rules.
jPrintArea.

DOM、AJAX和其它JQuery插件(DOM, Ajax and other jQuery plugins)

FlyDOM.
jQuery Dimenion Plugin.
jQuery Loggin.
Metadata – extract metadata from classes, attributes, elements.
Super-tiny Client-Side Include Javascript jQuery Plugin.
Undo Made Easy with Ajax.
JHeartbeat – periodically poll the server.
Lazy Load Plugin.
Live Query.
jQuery Timers.
jQuery Share it – display social bookmarking icons.
jQuery serverCookieJar.
jQuery autoSave.
jQuery Puffer.
jQuery iFrame Plugin.
Cookie Plugin for jQuery.
jQuery Spy – awesome plugin.
Effect Delay Trick.
jQuick – a quick tag creator for jQuery.
Metaobjects
.
elementReady.

英文:http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。