先闲话一下:想不通了,本来觉得上午的事也没什么,可是我刚才到Ruby论坛看了看,有很多讨论Ruby方法定义,“<<”符号的意义,讨论也没有深度,怎么就不是新手贴?我发的帖子就被某个有权重的给定了新手贴,无人问津,我觉得太不公平,是不是我这篇帖子也要被评为隐藏???算了,我认了,我也不想说什么了。
我记得以前javaeye有一个简单I10N的帖子,找不到了,现在记录那个localization
插件的用法。
我用SVN在
这个地址checkout出location插件:
http://dev.rubyonrails.org/svn/rails/plugins/localization/
我没有指定check out路径,就默认存放在了/root目录下。
然后把localization插件copy到工程的vendor/plugins目录下。然后我们做的工作就是:
1。在lang目录下定义个.rb文件,类似
de_DE
.rb
ruby 代码
- Localization.define('de_DE') do |l|
- l.store "blah", "blub"
- l.store "testing %d", ["Singular: %d", "Plural: %d"]
- end
2。假设blash和
testing %d
就是你要替换的文本,
在
你程序里这两个文本出现的地方使用如下形式:
ruby 代码
_('blah')
_('testing %d', 5)
3。在.rhtml中,用如下形式:
ruby 代码
4。在
application.rb中设置
ruby 代码
- Localization.lang = 'de_DE'
别忘了,需要手工指定,不是自动根据操作系统语言来本地化的,郁闷
5。在environment.rb中 ruby 代码
- config.plugins = [ 'localization'
- 。。。]
6。别忘了include localization.rb
当然Typo用了好多插件,为了一次性的导入全部插件,就用了sidebar_generator.rb,大家可以参考一下。
(才发现SuseLinux里自带的gedit支持Ruby语法,但是奇怪的是SuseLinux10里没有自带Ruby)
这些是我今天晚上看源码得出的结论。希望可以给和我一样的菜菜帮助!
参考资料:
http://mir.aculo.us/2005/10/03/ruby-on-rails-i18n-revisited
分享到:
相关推荐
"TYPO3简体中文语言包"是针对该系统的本地化组件,目的是为了让中国用户在使用TYPO3时能够更方便地理解和操作界面。 首先,我们来详细了解一下这个语言包的组成部分: 1. **version**:这部分可能包含了TYPO3的...
### Typo3中文教程:创建一个基本扩展件 #### 一、引言 Typo3是一款功能强大的开源内容管理系统(Content Management System, CMS),被广泛应用于搭建各种类型的网站。本教程旨在帮助初学者了解如何在Typo3环境中...
- 在安装过程中遇到问题时,建议查阅官方文档或社区论坛获取解决方案。 - 安装前确保服务器环境满足Typo3的最低系统要求。 #### 基本概念 **后台和前台:** - **后台:** 管理员和编辑人员使用的界面,用于管理...
- **官方文档**:Typo3 提供详尽的官方文档,涵盖了从安装到高级开发的各个阶段,是学习和解决问题的重要参考。 - **社区支持**: Typo3 社区活跃,开发者可以在论坛上提问并获得帮助。 - **GitHub 仓库**:开源...
TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。 开源 - 没有许可费 企业级 - 专业系统 安全第一 - 最安全的开源CMS ...
jarvisoj_typo,arm架构下的pwn题。
**TYPO3是一个强大的开源内容管理系统(CMS),它以其高度可扩展性和灵活性著称。在TYPO3的世界里,插件是增强...如果你在使用过程中遇到问题或想进一步交流,不要犹豫,分享你的经验,你会发现TYPO3社区的友好和支持。
TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。极益平台1.0版本将基于TYPO3 7.3.1。系统包括前台、业务后台、总后台三个...
1. **多语言支持**:TYPO3 6.0不仅提供了中文版本,还支持多种语言,满足全球化网站的需求。这得益于其内置的翻译管理功能,可以方便地添加和管理各种语言版本的内容。 2. **强大的内容编辑器**:该版本引入了富...
总的来说,TYPO3提供了灵活的多语系解决方案,开发者可以根据项目的需求和偏好选择适合的方法。"Two-Tree" 概念适合需要独立页面结构的场景,而"one-tree-fits-all-languages" 概念则简化了管理和导航,更便于维护。...
Typo3 提供了一套完整的解决方案,可以轻松创建和管理多语言版本的网站内容。 5. **安全性**:作为企业级CMS,Typo3 非常重视安全问题。它提供了多种安全措施,如权限控制、数据加密等,确保网站的安全性和稳定性...
(1) 专名号:使用标签 或者 .typo-u (2) 着重号:使用 class .typo-em (3) 首字下沉:使用 class .typo-first (4) 清理浮动:与一般 reset.css 保持一致 .clearfix 三、开源许可 Sofish Lin: founder, creator of ...
1. **多语言支持**:实现扩展在不同语言环境下的适应性,确保国际化和本地化的一致性。 2. **响应式设计**:确保扩展在各种屏幕尺寸上都能提供良好的用户体验。 3. **SEO优化**:通过优化扩展中的元标签、URL结构等...
TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。 极益平台1.0版本将基于TYPO3 7.3.1。系统包括前台、业务后台、总后台三个...
Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...
Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...
由于C++是面向对象的,Typo可能也支持类、对象和继承等概念,同时可能还引入了接口、抽象类等其他OOP特性,以支持模块化和代码重用。 4. **函数式编程元素**: 随着函数式编程的流行,Typo可能包含了一些函数式...
4. **多语言支持**:对于全球化的网站,Typo3 4.2.5提供了强大的多语言功能,可以轻松管理不同语言版本的网站内容。 5. **扩展和插件**:Typo3的强项之一在于其广泛的扩展和插件生态系统,4.2.5版本中,用户可以...
Typo3是开源内容管理系统(CMS)和内容管理框架(CMF)的领导性品牌之一,和CMSware一样是一个真正的高端企业级的产品;由于其不是面向低端用户的产品,因而在国内影响相当有限。 Typo3主要是面向中高级php水平的开发者...