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数据库连接器的一部分,它主要负责处理与国际化(Internationalization)和本地化(Localization)相关的任务。在Oracle数据库的环境中,orai18n是Oracle JDBC驱动程序的一个关键组件,它...
运行vue-18n-extract时,将分析您的Vue.js源代码。vue-i18n-extract vue-i18n-extract是为与使用vue-i18n的Vue.js项目一起使用而构建的。 运行vue-18n-extract时,将分析您的Vue.js源代码中是否有任何vue-i18n键用法...
2. **灵活性**:添加新语言或更新现有语言时,只需修改或添加JSON文件,无需改动核心代码。 3. **性能优化**:只加载用户所需的语言文件,减少了不必要的网络传输,提高了页面加载速度。 描述中提到的“引用此js包...
官方离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
标题中的"orai18n.jar"是一个与Oracle数据库交互时使用的Java库,主要用于处理字符集支持问题。在描述中提到的错误“不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK”表明在尝试使用Java连接Oracle数据库时...
orai18n
该压缩包包含最新的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 类。...
crli18n.dll是其中的一个特定例子,它可能涉及到国际化的支持。 在Windows操作系统中,.dll文件扮演着关键角色,它们提供了各种功能,如图形处理、网络连接、音频播放等。当一个程序运行时,如果需要某个特定功能,...
ojdbc6.jar和orai18n-11.2.0.4.jar是Oracle数据库与Java应用程序交互的重要组件,它们在Java应用开发和部署中起着至关重要的作用,特别是对于那些依赖Oracle数据库的WebLogic12c应用服务器。下面我们将深入探讨这两...
最新版本,已试用,管用。解决ojdbc8.jar不支持汉字的问题,字符集ZHS16GBK,oracle开源工具,以用于自己的项目,大家放心使用,哈哈哈,为了凑够50个字符,不容易。
保真,免费
Meteor SimpleSchema Tapi18n 标签 允许将用于标签 安装 meteor add gildaspk:simpleschema-tapi18n-labels 用法 只需在您的架构上使用i18nLabel属性: var mySchema = new SimpleSchema({ myProperty: { type:...
`orai18n-11.2.0.4.jar`文件则是Oracle Internationalization Utility (orai18n)的一部分,专门用于解决字符集和国际化问题。在处理多语言环境时,这个库提供了以下功能: 1. **字符集转换**:支持不同字符集间的...
在现代Web应用开发中,国际化(i18n)是一个重要的功能,它允许开发者为不同地区的用户提供本地化体验。在React生态系统中,有许多库可以帮助实现这一目标,如`react-intl`。然而,当我们使用轻量级的Preact框架时,...
自建个人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中文乱码