Project

General

Profile

Paste
Statistics
| Branch: | Revision:

root / drupal7 / sites / all / modules / i18n / i18n_translation @ 01f36513

Name Size Revision Age Author Comment
README.txt 1.48 KB f7a2490e over 10 years Assos Assos git mv htmltest drupal7
i18n_translation.admin.inc 3.09 KB f7a2490e over 10 years Assos Assos git mv htmltest drupal7
i18n_translation.api.php 1.63 KB f7a2490e over 10 years Assos Assos git mv htmltest drupal7
i18n_translation.inc 12.5 KB f7a2490e over 10 years Assos Assos git mv htmltest drupal7
i18n_translation.info 339 Bytes 01f36513 about 6 years Assos Assos Weekly update of contrib modules
i18n_translation.install 2.1 KB f7a2490e over 10 years Assos Assos git mv htmltest drupal7
i18n_translation.module 10.9 KB 8c72e82a about 7 years Assos Assos Weekly update of contrib modules
i18n_translation.pages.inc 292 Bytes f7a2490e over 10 years Assos Assos git mv htmltest drupal7

Latest revisions

# Date Author Comment
01f36513 04/26/2018 04:18 AM Assos Assos

Weekly update of contrib modules

e0d35157 11/30/2017 12:06 AM Assos Assos

Weekly update of contrib modules

e013fa40 06/22/2017 12:07 AM Assos Assos

Weekly update of contrib modules

8c72e82a 04/20/2017 12:04 AM Assos Assos

Weekly update of contrib modules

b3ab3446 02/02/2017 12:03 AM Assos Assos

Weekly update of contrib modules

fc3d89c3 10/26/2016 10:44 PM Assos Assos

Weekly update of contrib modules

76df55b7 05/10/2015 12:00 PM Benjamin Luce

Weekly update of contrib modules

e4c061ad 01/28/2015 11:00 PM Assos Assos

Weekly update of contrib modules

6331c987 04/23/2014 10:41 PM Assos Assos

Weekly update of contrib modules

f7a2490e 02/13/2014 03:56 PM Assos Assos

git mv htmltest drupal7

View revisions

README


README.txt

Drupal module: Translation set API

This is a generic API to handle translation sets. It is being used for now
for path translation and taxonomy term translation inside i18n package.

Translation sets can hold a collection of entities or other objects. A translation set is itself
an Entity thus leveraging all the power of the Entity API.

It also provides some basic storage for translation sets and a generator of new translation set id.
However, each module is responsible for storing which objects belong to which translation set for which
it needs to verride some methods of the base i18n_translation_set class.

  • load_translations()
  • save_translations()
  • clean_translations()
  • delete_translations()

Once these are implemented, to get the objects belonging to a translation set, indexed by language code,
you can invoke this method on a translation set object:

  • get_translations()

To define a new type of translation set, a module must implement hook_i18n_translation_set_info()
as in this example:

/**

  • Implements hook_i18n_translation_set_info(). */ function i18n_path_i18n_translation_set_info() { return array( 'path' => array( 'title' => t('Paths'), 'class' => 'i18n_path_translation_set', ) ); }

See examples of overriding and extending this API:

  • i18n_path/i18n_path.inc
  • i18n_taxonomy/i18n_taxonomy.inc

====================================================================
Jose A. Reyero, http://reyero.net

Also available in: Atom