Projects tagged ‘i18n’ and ‘python’


[27 total ]

157 Users
   

Plone is a ready-to-run content management system that is built on Python and the Zope application server. Plone is easy, flexible, and gives you a system for web content that is ideal for projects, communities, websites and intranets.
Created over 3 years ago.

24 Users
   

A collection of tools for internationalizing Python applications Babel is composed of two major parts: - tools to build and work with gettext message catalogs - a Python interface to the CLDR ... [More] (Common Locale Data Repository), providing access to various locale display names, localized number and date formatting, etc. [Less]
Created over 2 years ago.

5 Users
   

i18ndude performs various tasks related to ZPT's, Python Scripts and i18n.
Created about 1 year ago.

4 Users

RosettaAboutRosetta is a Django application that eases the translation process of your Django projects. Because it doesn't export any models, Rosetta doesn't create any tables in your project's ... [More] database. Rosetta can be installed and uninstalled by simply adding and removing a single entry in your project's INSTALLED_APPS and a single line in your main urls.py file. FeaturesDatabase independent Reads and writes your project's gettext catalogs (po and mo files) Installed and uninstalled in under a minute Uses Django's admin interface CSS Translation suggestions via Google AJAX Language API InstallationTo install Rosetta: Download the application and place the rosetta folder anywhere in your Python path (your project directory is fine, but anywhere else in your python path will do), or simply install using setuptools: sudo easy_install django-rosetta Add a 'rosetta' line to the INSTALLED_APPS in your project's settings.py Add an URL entry to your project's urls.py, for example: from django.conf import settings if 'rosetta' in settings.INSTALLED_APPS: urlpatterns += patterns('', url(r'^rosetta/', include('rosetta.urls')), )Note: you can use whatever you wish as the URL prefix. To uninstall Rosetta, simply comment out or remove the 'rosetta' line in your INSTALLED_APPS SecurityBecause Rosetta requires write access to some of the files in your Django project, access to the application is restricted to the administrator user only (as defined in your project's Admin interface) If you wish to grant editing access to other users: Create a 'translators' group in your admin interface Add the user you wish to grant translating rights to this group UsageGenerate a batch of files to translateSee Django's documentation on Internationalization to setup your project to use i18n and create the gettext catalog files. Translate away!Start your Django development server and point your browser to the URL prefix you have chosen during the installation process. You will get to the file selection window. Select a file and translate each untranslated message. Whenever a new batch of messages is processed, Rosetta updates the corresponding django.po file and regenerates the corresponding mo file. This means your project's labels will be translated right away, unfortunately you'll still have to restart the webserver for the changes to take effect. (NEW: if your webserver supports it, you can force auto-reloading of the translated catalog whenever a change was saved. See the note regarding the ROSETTA_WSGI_AUTO_RELOAD variable in conf/settings.py. If the webserver doesn't have write access on the catalog files (as shown in the screen shot below) an archive of the catalog files can be downloaded. Translating Rosetta itselfBy default Rosetta hides its own catalog files in the file selection interface (shown above.) If you would like to translate Rosetta to your own language: Create a subdirectory for your locale inside Rosetta's locale directory, e.g. rosetta/locale/XX/LC_MESSAGES Instruct Django to create the initial catalog, by running django-admin.py makemessages -l XX inside Rosetta's directory (refer to Django's documentation on i18n for details) Instruct Rosetta to look for its own catalogs, by appending ?rosetta to the language selection page's URL, e.g. http://127.0.0.1:8000/rosetta/pick/?rosetta Translate as usual Optionally, submit your translation for inclusion by creating an issue and attaching your translated po file to the ticket AcknowledgmentsRosetta uses the excellent polib library to parse and handle Po files. .gadget-title { margin-bottom: 2px; } function resizeIframeHandler(opt_height) { var elem = document.getElementById(this.f); if (!elem) return; if (!opt_height) { elem.style.height = undefined; } else { opt_height = Math.max(10, opt_height); elem.style.height = opt_height + 'px'; } } gadgets.rpc.register("resize_iframe", resizeIframeHandler); gadgets.rpc.register('set_title', function(title) { var elem = document.getElementById(this.f + '_title'); if (elem) { elem.innerHTML = gadgets.util.escape(title); } }); [Less]
Created about 1 year ago.

4 Users

Transifex is a system that facilitates the process of submitting translations in various version control systems (VCS) by acting as a proxy for these submissions for a whole translation community. The ... [More] name literally means "translation-builder" (from the latin verb facere). [Less]
Created about 1 year ago.

4 Users
 

Python Gettext implementation
Created about 1 year ago.

3 Users
 

FeinCMS is a very extensible Django-based CMS. It allows you to easily add your own content types, which you can then manage through a javascript-enhanced interface.
Created 10 months ago.

2 Users

I18NToolBox is an application to ease the use of gettext tools in python projects and also templating engines(currently, only Genshi is supported; of course any templating engines that compiles the ... [More] templates to python code will also be supported.) It's development is still in an early stage. This description will be updated as we go along. [Less]
Created over 3 years ago.

2 Users

A tree based django CMS applicationThis Django CMS enable you to create and administrate hierarchical pages in a simple and powerful way. DemoThis admin interface is no up to date, but could give ... [More] you an idea of what the software is doing: admin : http://pagesdemo.piquadrat.ch/admin/ frontend : http://pagesdemo.piquadrat.ch/pages/ See the Screenshots Key featuresAutomatic creation of localized placeholders (content area) in admin by adding placeholders tags into page templates. Django admin application integration. Multilingual support. Various Rich Text Editors are directly available. Page can be moved in the tree in a visual way. The tree can be expanded/collapsed. A cookie remember your preferences. Possibility to specify a different page URL for each language. The frontend example provide a basic "edit in place" feature. Directory-like page hierarchy (page can have the same name if they are not in the same directory) Every page can have multiple alias URLs. It's especially useful to migrate websites. Possibility to integrate 3th party apps Optional featuresHere is the list of features you can enable/disable: Revisions. Support for future publication start/end date. Inherited page permissions. Grant all rights to a user. Grant rights on a page only. Grant rights on a page hierarchy. Inherited templates. Page redirection to another page. Page tagging. User input sanitizer (to avoid XSS). Sites framework Dependencies & CompatibilityDjango 1.1, Django 1.0 with older release (1.0.5) Python 2.3. django-mptt django-tagging (if PAGE_TAGGING = True) html5lib (if PAGE_SANITIZE_USER_INPUT = True) django-tinymce (if PAGE_TINYMCE = True) jQuery. Compatible with MySQL, PostgreSQL, SQLite3, some issues are known with Oracle Help and documentationFAQ Install in existing project Check the rest of the Wiki Or post something into the Google Group Test itTo test this CMS checkout the code with subversion : svn checkout http://django-page-cms.googlecode.com/svn/trunk/ django-page-cms And then, run the development server : cd example/ manage.py syncdb manage.py runserverTo run the test suite: python setup.py testIf you have the special page permission system enabled and you are not admin, you must create a PagePermission object with all rights assigned to your user. After that you will be able to create pages. Handling imagesDjango page CMS can use these other projects: http://code.google.com/p/django-page-cms-image-placeholder/ http://code.google.com/p/django-filebrowser/ TranslationsThis application is available in english, german, french, spanish, danish and russian. Site made with Django Page CMShttp://www.osff.no/ Other Django CMSDjango CMS comparaison [Less]
Created about 1 year ago.

1 Users
 

Full-integrated Python Framework for Web-Applications and Portals.
Created about 1 year ago.