`
wuhuizhong
  • 浏览: 682783 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

修改refinerycms-18n

    博客分类:
  • ROR
阅读更多

i18n-filter.rb:

module RoutingFilter
  class RefineryLocales < Filter

    def around_recognize(path, env, &block)
      if ::Refinery::I18n.enabled?
        if path =~ %r{^/(#{::Refinery::I18n.locales.keys.join('|')})(/|$)}
          path.sub! %r(^/(([a-zA-Z\-_])*)(?=/|$)) do
            ::I18n.locale = $1
            ''
          end
          path.sub!(%r{^$}) { '/' }
        else
          if path =~ /netzke/
            netzke_user_id = env["action_dispatch.request.unsigned_session_cookie"]["netzke_user_id"]
            ::I18n.locale = User.find_by_id(netzke_user_id).locale unless netzke_user_id.nil?
          else
            ::I18n.locale = ::Refinery::I18n.default_frontend_locale
          end
        end
        Rails.logger.error ::I18n.locale
      end

      yield.tap do |params|
        params[:locale] = ::I18n.locale if ::Refinery::I18n.enabled?
        params
      end
    end

    def around_generate(params, &block)
      locale = params.delete(:locale) || ::I18n.locale

      yield.tap do |result|
        if ::Refinery::I18n.enabled? and
           locale != ::Refinery::I18n.default_frontend_locale and
           result !~ %r{^/(refinery|wymiframe)}
          result.sub!(%r(^(http.?://[^/]*)?(.*))) { "#{$1}/#{locale}#{$2}" }
        end

        result
      end
    end

  end
end

 

分享到:
评论

相关推荐

    Oracle驱-orai18n

    Oracle驱动-orai18n是Oracle数据库连接器的一部分,它主要负责处理与国际化(Internationalization)和本地化(Localization)相关的任务。在Oracle数据库的环境中,orai18n是Oracle JDBC驱动程序的一个关键组件,它...

    vue-i18n提取-使用静态分析管理vue-i18n本地化。 报告丢失和未使用的i18n条目。-Vue.js开发

    运行vue-18n-extract时,将分析您的Vue.js源代码。vue-i18n-extract vue-i18n-extract是为与使用vue-i18n的Vue.js项目一起使用而构建的。 运行vue-18n-extract时,将分析您的Vue.js源代码中是否有任何vue-i18n键用法...

    前端jquery-ji18n国际化.zip

    2. **灵活性**:添加新语言或更新现有语言时,只需修改或添加JSON文件,无需改动核心代码。 3. **性能优化**:只加载用户所需的语言文件,减少了不必要的网络传输,提高了页面加载速度。 描述中提到的“引用此js包...

    perl-Text-WrapI18N-0.06-30.el8.noarch(1).rpm

    官方离线安装包,亲测可用

    perl-Text-WrapI18N-0.06-17.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    orai18n.jar

    标题中的"orai18n.jar"是一个与Oracle数据库交互时使用的Java库,主要用于处理字符集支持问题。在描述中提到的错误“不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK”表明在尝试使用Java连接Oracle数据库时...

    orai18n-12.1.0.2.0.jar

    orai18n

    orai18n.jar下载

    该压缩包包含最新的orai18n-21.1.0.0.jar和orai18n-19.18.0.0.jar该两个版本。 orai18n.jar解决连接oracle时中文乱码问题。解决字符集不支持错误等问题。 orai18n.jar— 用于 JDK 1.2、1.3、1.4 和 1.5 的 NLS 类。...

    文件下载-.dll文件-crli18n.dll.zip

    crli18n.dll是其中的一个特定例子,它可能涉及到国际化的支持。 在Windows操作系统中,.dll文件扮演着关键角色,它们提供了各种功能,如图形处理、网络连接、音频播放等。当一个程序运行时,如果需要某个特定功能,...

    ojdbc6.jar和orai18n-11.2.0.4.jar

    ojdbc6.jar和orai18n-11.2.0.4.jar是Oracle数据库与Java应用程序交互的重要组件,它们在Java应用开发和部署中起着至关重要的作用,特别是对于那些依赖Oracle数据库的WebLogic12c应用服务器。下面我们将深入探讨这两...

    orai18n-19.6.0.0.jar

    最新版本,已试用,管用。解决ojdbc8.jar不支持汉字的问题,字符集ZHS16GBK,oracle开源工具,以用于自己的项目,大家放心使用,哈哈哈,为了凑够50个字符,不容易。

    orai18n-21.1.0.0.jar

    保真,免费

    meteor-simpleschema-tapi18n-labels:允许将 Tapi18n 用于 SimpleSchema 标签

    Meteor SimpleSchema Tapi18n 标签 允许将用于标签 安装 meteor add gildaspk:simpleschema-tapi18n-labels 用法 只需在您的架构上使用i18nLabel属性: var mySchema = new SimpleSchema({ myProperty: { type:...

    ojdbc-11.2.0.4含orai18n.zip

    `orai18n-11.2.0.4.jar`文件则是Oracle Internationalization Utility (orai18n)的一部分,专门用于解决字符集和国际化问题。在处理多语言环境时,这个库提供了以下功能: 1. **字符集转换**:支持不同字符集间的...

    react-preacti18n用于Preact框架的简单国际化实现

    在现代Web应用开发中,国际化(i18n)是一个重要的功能,它允许开发者为不同地区的用户提供本地化体验。在React生态系统中,有许多库可以帮助实现这一目标,如`react-intl`。然而,当我们使用轻量级的Preact框架时,...

    自建个人Protel99se元件库SCH原理图库+PCB封装库.zip

    自建个人Protel99se元件库SCH原理图库+PCB封装库, D2PAK SO-14N SOT-25 SOT-23 TSSOP-20 SO-16N SO-14W SO-16W SO-20W SO-24W ...DIP-18N DIP-16N DIP-14N DIP-8N DIP-6N DIP-4N TO-220-5 GUDINGKONG01

    orai18n.jar 用于处理oracle中文乱码

    orai18n.jar 用于处理oracle中文乱码

Global site tag (gtag.js) - Google Analytics