Hpyer 的未知空间

国家/州/市及省/市/区三级联动JS代码

Posted by Hpyer on 星期一, 三月 26th, 2012

最近做项目要用到城市三级联动的JS程序,但是本人手头只有之前从扣扣上取得的脚本,然而这个脚本的数据是全世界城市的,而项目则需要国内的城市,且需要详细到县市区的,显然原来的数据不适合。 在询问了许久的谷歌和度娘后,终于找到了一份比较全的国内省市区的数据,按照原来数据的格式将其修改成了进行修正,以让现有的脚本可以完美的支持。 这样以来,只要让不同的项目读取所需的数据即可,足以满足日常的应用。 然而有时我们可能需要将城市信息直接输出,而不是以下拉列表的形式呈现给用,所以本人又对脚本做了优化,使之只需简单设置即可这一功能,也可以定义各个下拉列表的名称,也可以支持多语言(数据须后期再翻译)。 演示地址 http://demo.hpyer.cn/js/LocalList/ 下载地址 使用方式 <script type="text/javascript" src="LocalList.js"></script><script type="text/javascript">// 全世界数据var options = {    country: ‘country’,        // “国家”下拉列表的名称    state: ‘state’,            // “州”下拉列表的名称    city: ‘city’,            // “城市”下拉列表的名称    current: ‘CHN|33|1′,        // 当前默认值,用管道符“|”分割    language: ‘zh_cn’,        // 数据文件的语言   [...]

continue reading

POTCreator – Gettext POT文件生成器

Posted by Hpyer on 星期三, 一月 18th, 2012

概要 / Summary 这是一个用于生成 GETTEXT 的 POT 文件的类,然后你就可以使用 Poedit 进行翻译啦。 – This class can help you to create a POT file for GETTEXT, Then you can translate it by Poedit. 网上找了很久,都没有找到这样的工具,于是乎自己写了一个,大家使用过程中有问题,可以在此回复。 – Please report bug here, thank you! 主页 / Home:http://hpyer.cn/codes/potcreator 用法 / Usage <?php// 包含类库 – Include the classinclude(‘POTCreator.php’); // 创建对象 – Create object$obj = [...]

continue reading

ECShop插件 – 会员签到送积分

Posted by Hpyer on 星期四, 十一月 10th, 2011

如何留住用户,提高用户的回头率,一直是各类网站的重要关注的问题,尤其是商城类网站。ECShop提供基本的会员功能,可以方便的注册、购买、收藏,但是却没有足够留住老用户的功能。或许您会说其本身有用户推广分成的功能,但是又有多少商家会开通呢?本文介绍的就是这么一款具有该方面功效的ECShop插件——会员签到送积分。 效果图: 注:该图只是效果图,需买家提供与您网站切合的样式、图片等。 该插件具有如下功能: 支持每天赠送相同积分 支持递增积分赠送(即第二天赠送的积分比第一天多) 支持后台设置 支持任意位置添加签到按钮 现在购买本插件,您还可以得到: 帮助完成插件安装(需提供临时的FTP及后台的账号、密码),并调试完成 永久享受本插件的后续升级、修复服务(如:淘宝数据包升级而引起的功能失效等) 插件价格 100.00 RMB 注:此价格只包含前文所述的功能及服务,若需额外增加的朋友请联系站长协商。 购买方式 本站支持支付宝、财付通的担保交易,需要的朋友请即刻联系站长,以便提供购买链接给您。

continue reading

利用 JavaScript 做网站的国际化

Posted by Hpyer on 2008-10-02 - 4,955 Views - No Comment

  随着我们国家的进一步改革开放,越来越多的人发现,和国际接轨的重要性。国外有多种多样的高科技值得我们去学习,同样,具有我们中国特色的产品、技术等等也不得不和国际社会相接轨。常言道,适者才能生存,更何况是在全球一体化后的这样一个大舞台上。
  科技的发展,对于我们生活的改变是可想而知的,而互联网的发展也是非常显著的。如今,网页制作者们,也不得不为了适应国际化的发展趋势,开始制作支持多国语言的网站,由此也催生出了各式各样的国际化的框架。而本文将向您介绍一种基于 Web 2.0,利用 Javascript 脚本,通过 AJAX 技术实现无刷新的将您的网页进行国际化转换的方法——L10n By Javascript
  该脚本的设计构思,是来源于 PHP 的 gettext 框架,它可以说是 PHP 下最好的国际化方法,其相关资料大家可以 google 一番,就不再次详述。此外,由于该脚本是用 Javascript 编写的,所以其采用了时下最流行的 Javascript 类库——jQuery,并撰写为一款 jQuery 插件,从而可以方便的使用。
  和 PHP gettext 类似,L10n By Javascript 的翻译,将经历如下的步骤:

  1. 在源文件(网页,如:.html 文件)中直接用英文表述
  2. 定义各种需要的语言资源文件(.xml 文件)
  3. 然后通过脚本读取一个事先定义语言资源文件
  4. 接着对需要翻译的原文进行匹配。如果有匹配的译文,则直接替换为译文;如果没有相应的译文,则保留原文不变。

下面是一个简单的例子:

<html>
<head>
<title>A simple example</title>
<script src="jquery.js" language="JavaScript" type="text/javascript"></script>
<script src="jquery.l10n.js" language="JavaScript" type="text/javascript"></script>
<script type="text/javascript">
$.l10n.init({
	"dir": "./languages",  // 语言资源文件的访问路径
	"lang": "zh_CN",  // 翻译的目标语言代码
	"cache": true  // 是否读取缓存中的数据
});
</script>
</head>

<body>
<script type="text/javascript">
// 直接翻译
document.write($.l10n.__("Words need to be translated"));
// 或者
$.l10n._e("Words need to be translated");
</script>

<!-- 间接翻译 -->
<span>Words need to be translated</span>
<script type="text/javascript">
$("span").l10n();  // 翻译所有 <span> 元素。一般情况下建议在文档完全载入后再执行该方法
</script>
</body>
</html>

  虽然目前的 L10n By Javascript 还是个不成熟的插件,但是相信它将来定会成为一个非常不错的国际化程序。

Posted in: Web 技术.

Leave a Reply

About | Contact | Guestbook | Archives | Sitemap

如果您觉得本站的文章有帮助,并且条件允许的话,希望您能慷慨捐赠,以支持本站更好的发展。非常感谢!