`
blackanger
  • 浏览: 21700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Typo本地化问题解决全记录

阅读更多

         先闲话一下:想不通了,本来觉得上午的事也没什么,可是我刚才到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 代码
  1.   Localization.define('de_DE') do |l|  
  2.     l.store "blah""blub"   
  3.     l.store "testing %d", ["Singular: %d""Plural: %d"]  
  4.   end 

    2。假设blash和testing %d就是你要替换的文本,
你程序里这两个文本出现的地方使用如下形式:
ruby 代码
        _('blah')
_('testing %d', 5)
3。在.rhtml中,用如下形式:      
ruby 代码
  1. <% 'testing %d', 1 %> 
4。在application.rb中设置
ruby 代码
  1. Localization.lang = 'de_DE'  

别忘了,需要手工指定,不是自动根据操作系统语言来本地化的,郁闷

5。在environment.rb中
ruby 代码
  1. config.plugins = [ 'localization'  
  2.                         。。。]  

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简体中文语言包"是针对该系统的本地化组件,目的是为了让中国用户在使用TYPO3时能够更方便地理解和操作界面。 首先,我们来详细了解一下这个语言包的组成部分: 1. **version**:这部分可能包含了TYPO3的...

    typo3中文 教程

    ### Typo3中文教程:创建一个基本扩展件 #### 一、引言 Typo3是一款功能强大的开源内容管理系统(Content Management System, CMS),被广泛应用于搭建各种类型的网站。本教程旨在帮助初学者了解如何在Typo3环境中...

    typo3开源代码,可以直接用

    - **官方文档**:Typo3 提供详尽的官方文档,涵盖了从安装到高级开发的各个阶段,是学习和解决问题的重要参考。 - **社区支持**: Typo3 社区活跃,开发者可以在论坛上提问并获得帮助。 - **GitHub 仓库**:开源...

    Typo3 内容管理系统 v6.2.2.zip

    TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。   开源 - 没有许可费 企业级 - 专业系统 安全第一 - 最安全的开源CMS ...

    jarvisoj_typo

    jarvisoj_typo,arm架构下的pwn题。

    typo3插件

    **TYPO3是一个强大的开源内容管理系统(CMS),它以其高度可扩展性和灵活性著称。在TYPO3的世界里,插件是增强...如果你在使用过程中遇到问题或想进一步交流,不要犹豫,分享你的经验,你会发现TYPO3社区的友好和支持。

    TYPO3 中文版 v7.6 LTS

    TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。极益平台1.0版本将基于TYPO3 7.3.1。系统包括前台、业务后台、总后台三个...

    TYPO3 6.0 中文版(带模板,安装即可用)

    1. **多语言支持**:TYPO3 6.0不仅提供了中文版本,还支持多种语言,满足全球化网站的需求。这得益于其内置的翻译管理功能,可以方便地添加和管理各种语言版本的内容。 2. **强大的内容编辑器**:该版本引入了富...

    TYPO3中的多语系网站.doc

    总的来说,TYPO3提供了灵活的多语系解决方案,开发者可以根据项目的需求和偏好选择适合的方法。"Two-Tree" 概念适合需要独立页面结构的场景,而"one-tree-fits-all-languages" 概念则简化了管理和导航,更便于维护。...

    Typo3 Enterprise Content Management

    Typo3 提供了一套完整的解决方案,可以轻松创建和管理多语言版本的网站内容。 5. **安全性**:作为企业级CMS,Typo3 非常重视安全问题。它提供了多种安全措施,如权限控制、数据加密等,确保网站的安全性和稳定性...

    中文网页重设与排版typo.css.zip

    (1) 专名号:使用标签 或者 .typo-u (2) 着重号:使用 class .typo-em (3) 首字下沉:使用 class .typo-first (4) 清理浮动:与一般 reset.css 保持一致 .clearfix 三、开源许可 Sofish Lin: founder, creator of ...

    TYPO3 Extension Development

    1. **多语言支持**:实现扩展在不同语言环境下的适应性,确保国际化和本地化的一致性。 2. **响应式设计**:确保扩展在各种屏幕尺寸上都能提供良好的用户体验。 3. **SEO优化**:通过优化扩展中的元标签、URL结构等...

    TYPO3 中文版 v7.3.1.zip

    TYPO3是一个企业级的开源内容管理系统,可以用来建设和管理各种类型的网站,从小站点、非盈利组织到针对大型企业的多语言企业级解决方案。 极益平台1.0版本将基于TYPO3 7.3.1。系统包括前台、业务后台、总后台三个...

    typo3_CMS_v9.5.0

    Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...

    typo3cms V7.6.18建站源码

    Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...

    Typo:Typo编程语言

    由于C++是面向对象的,Typo可能也支持类、对象和继承等概念,同时可能还引入了接口、抽象类等其他OOP特性,以支持模块化和代码重用。 4. **函数式编程元素**: 随着函数式编程的流行,Typo可能包含了一些函数式...

    [CMS程序]Typo3 4.2.5_typo3_src-4.2.5.zip

    4. **多语言支持**:对于全球化的网站,Typo3 4.2.5提供了强大的多语言功能,可以轻松管理不同语言版本的网站内容。 5. **扩展和插件**:Typo3的强项之一在于其广泛的扩展和插件生态系统,4.2.5版本中,用户可以...

    Typo3 v4.5.18 LTS.zip

    Typo3是开源内容管理系统(CMS)和内容管理框架(CMF)的领导性品牌之一,和CMSware一样是一个真正的高端企业级的产品;由于其不是面向低端用户的产品,因而在国内影响相当有限。 Typo3主要是面向中高级php水平的开发者...

Global site tag (gtag.js) - Google Analytics