github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

jodosha / click-to-globalize

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 29
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Downloads (5)
  • Wiki (1)
  • Graphs
  • Branch: for-2.0

click here to add a description

click here to add a homepage

  • Branches (3)
    • for-2.0 ✓
    • for-2.1
    • master
  • Tags (5)
    • v0.5.0
    • v0.4.0
    • v0.3.1
    • v0.3.0
    • list
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Globalization made easy with interface in place translations — Read more

  cancel

http://lucaguidi.com/projects/click-to-globalize

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Prepare for v0.3.1 
jodosha (author)
Tue May 20 02:54:26 -0700 2008
commit  84ec09fdc1a348e04187aafbf037049a60994a2e
tree    fb7ec320ad864b4f5bc2d3b29de6a0e2cf4f6b21
parent  074674383169b04be659d3320938c4b2beacac42
click-to-globalize /
name age
history
message
file MIT-LICENSE Loading commit data...
file README
file about.yml
file init.rb
file install.rb
directory lib/
directory tasks/
directory templates/
directory test/
file uninstall.rb Mon May 12 05:24:18 -0700 2008 Initial import [jodosha]
README
ClickToGlobalize
================

Click to Globalize is an extension for Globalize plugin, it allows to edit in
place globalized labels. With this plugin you don't have to create a
globalization back-end, but just edit your interface in place!!

If you have a previous globalization experience, you probably noticed that the
main problem of dedicated back-ends is the lack of the context where the
string will be placed in. It isn't a trivial issue: you'll never know if the
meaning of your string is harmonious with other labels and how your string will
be rendered, until the page load.

Now you can forget this issues, you can directly globalize in place!!

Check for news and tutorials at the project home page[http://www.lucaguidi.com/pages/click-to-globalize].

Getting Started
===============

1. Install Globalize[http://www.globalize-rails.org/].

2. Install Click To Globalize:
   $ ./scripts/plugin install git://github.com/jodosha/click-to-globalize.git

3. Add at the end of your layout the following code:
   <%= click_to_globalize -%>

4. Put in your view:
   <%= 'hello_world'.t %>

5. Start your server and click to globalize.

Prerequisites
=============

* Globalize plugin: www.globalize-rails.org.
  
* RedCloth gem (optional) for textile formatting.

* BlueCloth gem (optional) for markdown formatting.

Install
=======

1. Install Globalize, if you don't already done.

2. Install Click To Globalize:
   Rails 2.1.x
   $ ./script/plugin install git://github.com/jodosha/click-to-globalize.git
   Rails 2.0.x
   $ ./script/plugin install http://dev.23labs.net/svn/rails/plugins/click_to_globalize/trunk
   Rails 1.2.x
   $ ./script/plugin install http://dev.23labs.net/svn/rails/plugins/click_to_globalize/branches/for-1.2.x

3. Run the setup task:
   $ rake click:setup
   
4. Run the tests (optional):
   $ rake click:test

5. Choose your languages, they will be used to create a picker menu.
   class ApplicationController < ActionController::Base
     self.languages = { :english => 'en-US', :italian => 'it-IT' }
   end
   
6. If you like to use wiki-formatting styles, you could use textile (RedCloth)
   or markdown (BlueCloth).
   class ApplicationController < ActionController::Base
     self.formatting :textile
   end

7. Personalize the access to the globalization features, overriding #globalize:
   class ApplicationController < ActionController::Base
     def globalize?
       current_user.admin?
     end
   end
   
   NOTE: #globalize? is method to turn on/off all the Click to Globalize features.
   NOTE: self.globalize? has been deprecated in favor of globalize?.

8. Add at the end of your layout the following code:
   <%= click_to_globalize -%>

Uninstall
=========

1. $ ./script/plugin remove click-to-globalize

Features
========

* In place editing for each globalized string.

* Easy and painless plug-in/plug-out process.

* Unobtrusive Javascripts.

* Textile and Markdown support.

* Auto transformation from input text to textarea for long strings.

Common Issues
=============

* Since the Globalize plugin creates folders like 'for-1.2', be sure to rename
  the folder to 'globalize'.

* Due to unobtrusive nature of the plugin, each page is parsed by javascript
  to find the right element and bind to it an Ajax.InPlaceEditor.
  Be sure your (X)HTML is wellformed.

  NOTE: If you use the Rails scaffold system, Click To Globalize
  doesn't works. Cleanup the code before to use.

* If you use a wiki-formatting style it could be advisable to use #h to avoid
  security problems (i.e. XSS).
  <%= textilize(h('some_text'.t)) %>
  
Contribute
==========

* Check out the code and test it:
  $ git clone git://github.com/jodosha/click-to-globalize.git
  $ rake click

* Create a ticket to: http://sushistar.lighthouseapp.com/dashboard

* Create a patch and add as attachement to the ticket.

Credits
=======

Javascript tests are based on Prototype[http://prototypejs.org] test libs.



Copyright (c) 2007-2008 Luca Guidi - http://lucaguidi.com, released under the MIT license
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server