Modifying look-feel, and an error I'm seeing

What’s the trick to modifying existing pages (For example, in the admin
pages, I want it to say something other than “Radiant CMS”)? Do I have
to
modify them in the gem or can my extensions override? An example of how
to
do that would be great!

Also without any customizations to the basic project created in the
usual
way whatsoever the admin site works OK but when I go to just about any
page
except the about page I’m getting the following error:

NoMethodError in SiteController#show_page

undefined method `[]’ for #Enumerable::Enumerator:0x236b648

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb:43:in
`first’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/app/models/standard_tags.rb:884:in
absolute_path_for' /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/app/models/standard_tags.rb:584:intag:find’
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/lib/radiant/taggable.rb:16:in
`send’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/lib/radiant/taggable.rb:16:in
render_tag' /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/app/models/page_context.rb:10:ininitialize’
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:275:in
`call’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:275:in
render_tag' /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:306:instack’
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:274:in
`render_tag’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/app/models/page_context.rb:18:in
render_tag' /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:437:inparse_end_tag’
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:363:in
`call’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/radius/lib/radius.rb:363:in
to_s' /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb:57:into_default_s’

/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.9/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb:57:in
`to_s’

Sincerely,

Bob

Change the admin.subtitle and admin.title properties and you’ll be
good. You can do it through the console (which I don’t like) or
install the Settings extension and edit it directly in the UI (which I
do like).

Bob,

The undefined method `[]’ for # error comes from an
incompatibility between Ruby 1.8.7 and Rails 2.0.2. Just add

unless ‘1.9’.respond_to?(:force_encoding)
String.class_eval do
begin
remove_method :chars
rescue NameError
# OK
end
end
end

to your environment.rb and you’ll be fine. Someone on the list also
solved it by installing ruby enterprise edition, which is Ruby 1.8.6
compatible.

Michael

Adam van den Hoven wrote:

Change the admin.subtitle and admin.title properties and you’ll be
good. You can do it through the console (which I don’t like) or
install the Settings extension and edit it directly in the UI (which I
do like).

The settings extension was documented by me for Summer Reboot:
http://wiki.radiantcms.org/Settings_Extension

Cheers,
Mohit.
11/29/2008 | 3:22 AM.

By gum that did it. Thanks!

  • Bob