文章标签 ‘插件’

一、插件介绍   Localization是一个为Rails编写的插件,有点类似于gettext,使用很简单的方法就可以为你的应用实现多语言支持,进而实现应用的本地化。 二、插件安装   这个插件的安装方式与其他的Rails插件安装没啥太大区别,只需要在Rails项目目录中按照如下命令安装即可: ruby script\plugin install localization 三、插件使用   当Localization插件安装完成之后,Rails项目启动之后将自动载入他,我们需要在Rails项目目录中建立一个lang目录用来存放语言包。   推荐的做法是在lang目录下建立的语言包的文件名应该与语言名能够对应起来,例如我们要为这个项目建立一个中文语言包,我们就需要在RAILS_ROOT/lang/目录下建立一个名为zh_CN.rb的文件。内容如下: Localization.define('zh_CN') do |l| l.store 'Manage', '管理' l.store 'Users', '用户' end   然后在application.rb文件中加入如下内容,定义需要使用的语言名: Localization.lang = 'zh_CN'   再打开一个模板文件,在其中输入如下内容: <%= link_to _("Manage"), admin_blogs_path %>   启动Rails项目,浏览这个页面,看看是不是输出的是中文呢?

2008年2月21日12:56 | 1 条评论
分类: 开源技术
标签: , ,

  “虚拟股市”插件是Discuz论坛的一个股票插件,用来提供论坛虚拟股市交易游戏,该插件做的还算,不过缺点也是非常多的。    1,该插件不开源。既然我是一个开源技术的追逐者,这个缺点我必定要把他放在第一位。该插件被插件开发者使用Zend加密之后发布,并未公开源代码,使用户无法查看该插件具体的代码,修改该插件具体核心内容,限制非常大。   2,该插件无法更新。该插件6.0的代码是开放免费下载的,虽然现在已经有7.2的代码,作者却要收费,一个插件要100多人民币,实在是太黑了,用Zend加密完了再收费?真不知道作者Zend买没买,如果没买的话,那可真是用盗版东西开发的哦,看着有更新,却不能下载,要收费,比没有更新更闹心。   3,该插件性能有问题。我一个论坛才40个人在线,开了70支虚拟股票,这些人在线刷的时候,Linux的负载能达到3.X左右,一旦虚拟股市关闭,负载立即回到0.0X,充分说明插件写的质量很成问题。   4,该插件逻辑有问题。有很多股票都跌停了,刷几下之后,发现这些股票的价格却还在跌,实在是有悖常理,跟实际相差太远。   5,该插件对Discuz改动太大。安装该插件,需要往Discuz目录下复制很多模板,图片,甚至需要改动论坛数据库结构,以后维护Discuz的难度就很大了。   6,其他缺点,大家跟上~~

2008年1月6日23:16 | 2 条评论
分类: 开源技术
标签: ,

  WP-PageNavi是WordPress的一个分页插件,虽然 WordPress自身也有这个功能,但是过于简单,只能翻至前后页,因此对读者来说有时会造成阅读障碍,而安装 WP-PageNavi 之后就可以彻底解决这一问题。当你的Blog的文章数比较多的时候,就可以直接跳到某页去,而不用上一页下一页的点。 安装步骤   首先从WP-PageNavi的网站上下载插件代码:http://lesterchan.net/wordpress/readme/wp-pagenavi.html   然后解压,将 pagenavi 文件夹上传到/wp-content/plugins中,之后在后台激活WP-PageNavi插件就可以了。 插件配置   打开/wp-content/themes/你的风格目录/index.php,找到: <div class="postnav"> <div class="prev"><?php next_posts_link(__('&laquo; Previous Entries')) ?></div> <div class="next"><?php previous_posts_link(__('Next Entries &raquo;')) ?></div> </div>   替换为: <div class="postnav"> <?php if(function_exists('wp_pagenavi')){ wp_pagenavi(); } else { ?> <div class="prev"><?php next_posts_link(__('&laquo; Previous Entries')) ?></div> <div class="next"><?php previous_posts_link(__('Next Entries &raquo;')) ?></div> <?php } ?> </div>   到 “WP-Admin -> [...]

2007年12月14日10:54 | 1 条评论
分类: 开源技术
标签: ,

第一步 创建一个空的 plugin: script/generate plugin acts_as_fox 这个命令将在 your_app/vendor/plugins 目录下创建一个名为 acts_as_fox 的目录,并且这个目录下会包含一些初试文件。 第二步 编辑 init.rb 文件,加入以下内容: require 'acts_as_fox' 第三步 编辑 lib/acts_as_fox.rb 文件,加入你的代码: require 'active_record'   module Foo module Acts #:nodoc: module Fox #:nodoc:   def self.included(mod) mod.extend(ClassMethods) end   # declare the class level helper methods which # will load the relevant instance methods # defined [...]

2007年12月14日00:45 | 没有评论
分类: 开源技术
标签: , ,