Skip to content

Commit

Permalink
making multilingual meta par name configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
yeah committed Aug 8, 2009
1 parent 0469099 commit 369646e
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 6 deletions.
8 changes: 3 additions & 5 deletions app/models/multilingual_page.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ class MultilingualPage < Page

description 'Provides multilingual pages for Radiant. A multilingual page has one slug for every language.'

MULTILINGUAL_META_PART_NAME = 'multilingual meta'

after_save :initialize_multilingual_meta_part

# we only redefine this for multilingual root pages,
Expand Down Expand Up @@ -65,7 +63,7 @@ def multilingual_slugs_by_slug
private

def initialize_multilingual_meta_part
unless parts.any? { |part| part.name == MULTILINGUAL_META_PART_NAME }
unless parts.any? { |part| part.name == MultilingualPagesExtension::META_PART_NAME }
content = %{
#{MultilingualPagesExtension::DEFAULT_LANGUAGE}:
title: #{read_attribute(:title)}
Expand All @@ -82,13 +80,13 @@ def initialize_multilingual_meta_part
keywords: #{slug.split(/\W/).join(', ')}
}
end
parts.create(:name => MULTILINGUAL_META_PART_NAME, :content => content)
parts.create(:name => MultilingualPagesExtension::META_PART_NAME, :content => content)
end
end

def multilingual_meta(attr)
if Thread.current[:requested_language] and
part = parts.detect{|part| part.name == MULTILINGUAL_META_PART_NAME} and
part = parts.detect{|part| part.name == MultilingualPagesExtension::META_PART_NAME} and
meta = YAML.load(part.content)[Thread.current[:requested_language]]

meta[attr.to_s]
Expand Down
2 changes: 1 addition & 1 deletion multilingual_pages_extension.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class MultilingualPagesExtension < Radiant::Extension
def activate
MultilingualPage
if Radiant::Config.table_exists?
{:default_language => 'en', :non_multilingual_route => 'lang-'}.each do |key,value|
{:default_language => 'en', :non_multilingual_route => 'lang-', :meta_part_name => 'multilingual meta'}.each do |key,value|
Radiant::Config["multilingual.#{key}"] = value unless Radiant::Config["multilingual.#{key}"]
MultilingualPagesExtension.const_set(key.to_s.upcase, Radiant::Config["multilingual.#{key}"])
end
Expand Down

0 comments on commit 369646e

Please sign in to comment.