Projects tagged ‘i18n’ and ‘python’


[14 total ]

116USERS
   

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.

16USERS
   

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 (Common Locale Data Repository), providing access to various locale display names, localized number and date formatting, etc.

14USERS
   

Midgard is a capable open source content management system for running mid-to-high-end websites. In addition to the built-in content management features, Midgard also provides a highly object-oriented component architecture for building interactive web applications that integrate seamlessly with the website.

3USERS
 

Python Gettext implementation

3USERS
 

i18ndude performs various tasks related to ZPT's, Python Scripts and i18n.

2USERS

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 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.

1USERS

PyICU is a python extension wrapping IBM's ICU C++ API.

1USERS
   

latua is a lightweight reusable code library. latua library contains modules and wrappers for logging, i18n initialization and file or system operations. Furthermore it contains a simple full text index engine based on sqlite.

1USERS
 

Full-integrated Python Framework for Web-Applications and Portals.

0USERS

Nothing special, really...

0USERS

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 database. Rosetta can be installed and uninstalled by ... [More] 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 InstallationNote: the latest stable release (0.3.1) should work just fine with the latest stable Django (0.96), whereas the development version of Rosetta requires a recent SVN revision of Django 1.0-alpha (rev 8191+) To 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) 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: Comment out or remove the 'rosetta' line in your INSTALLED_APPS Comment out or remove the url inclusion 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. 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. [Less]

0USERS

The Sulawesi Software Collective have no illusions about making lots of money, attracting hordes of code-groupies, or saving the world. We don't even think we are all that clever. But coding can be fun, and we aim to have fun. All software you may find in this project is subject to the Apache License, Version 2.

0USERS

A tree based django CMS application The goal of this project is to create a simple Django CMS to administrate hierarchical pages. Key featuresAutomatic creation of localized placeholders (content area) in admin by adding placeholders tags into ... [More] page templates. Django admin application integration. Multilingual support. A simple Rich Text Editor is provided. A simple caching mechanisms for the frontend is provided. Page can be moved in the tree in a visual way. The tree can be collapsed. A cookie remember your preferences. Optional featuresHere is the list of features you can easily disabled: Revisions. Inherited templates. Inherited page permission. Tagging. Planned featuresPossibility to specify page slug for each language File/Document/Image managment via http://code.google.com/p/django-filebrowser Dependencies & CompatibilityDjango 1.0. Python 2.5 is also needed because of the new decorator syntax. Django MPTT project : http://code.google.com/p/django-mptt/ Django Tagging : http://code.google.com/p/django-tagging/ (if PAGE_TAGGING = True) jQuery. Read the FAQTest 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 : manage.py syncdb manage.py runserverIf 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. Install in legacy projectInstall by using subversion externalsYou can use the latest trunk version of the Django page CMS by using subversion externals $ svn pe svn:externals . pages http://django-page-cms.googlecode.com/svn/trunk/pages mptt http://django-mptt.googlecode.com/svn/trunk/mptt tagging http://django-tagging.googlecode.com/svn/trunk/taggingTagging is optional. If you don't want it please set PAGE_TAGGING setting to false in your settings. After that simply add wanted apps to your installed apps : INSTALLED_APPS = ( ... 'tagging', 'pages', )MPTT seems to work without being added to installed apps. Urls and settingsPlease take a look in the urls.py of the default project and copy desired urls in your settings. Basically you need to have something like this: urlpatterns = patterns('', url(r'^pages/', include('pages.urls')), url(r'^admin/pages/page/', include('pages.admin_urls')), (r'^admin/(.*)', admin.site.root), )For the settings have a look in pages_settings.py. You can also simply import the defaults into your settings file: from pages.pages_settings import *Dynamic localized placeholders in templatesTo create new multilingual page content you can use the placeholder template tag. This template tag use the request object so you have to put it in the context of your views. title : {% placeholder title current_page TextInput %} body : {% placeholder body current_page Textarea %} A field will be automatically created in the admin interface for each placeholder in your template. List of placeholder stylePlaceholder could be rendered with different widgets: TextInput : a simple line input Textarea : a multi line input RichTextarea : a simple Rich Text Area based on http://batiste.dosimple.ch/blog/posts/2007-09-11-1/rich-text-editor-jquery.html Other Django CMSFeature similar CMS with a nice UI : http://django-cms.org/ Another one : http://code.google.com/p/django-simplepages/ [Less]

0USERS

A python language binding for SCIM