YAMS (Yet Another Multilingual Solution)
Votes: 53
Tags: Internationalization, Uncategorized, multilingual
Submitted: Aug 16, 2009
Released: Aug 17, 2009
Downloads: 601
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.0.5-beta
Works with the following Version(s): 0.9.6 | 0.9.6.1 | 0.9.6.2 | 0.9.6.3 | Evolution-1.0.0
This version has been marked as deprecated. Please use a newer version.
This is a bug fix release:
- Fixed bug: Pagetitle document variable not being synchronised with default
language pagetitle for multilingual documents on MODx > Evo 1.0.0-RC1. (Problem had same origin as previous managermanager bug.)
- Fixed bug: In releases of MODx prior to MODx Evolution final 404 not found
errors would occur when accessing the site root.
It is recommended that all users upgrade to this version.
Download
- yams_1.0.5_beta.zip (601 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
Please see the readme.txt in the zip archive for installation/upgrade instructions.
Sub-Packages
Previous Releases
1.0.4-beta
Votes: 23
Tags: Internationalization, Uncategorized, multilingual
Submitted: Aug 11, 2009
Released: Aug 15, 2009
Downloads: 49
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.0.4-beta
Works with the following Version(s): 0.9.6 | 0.9.6.1 | 0.9.6.2 | 0.9.6.3 | Evolution-1.0.0
This version of YAMS brings with it: - Important bug fixes and stability improvements - Updated documentation (Setup and How To?) - Automatic multilingual URLs - Finer control over HTTP status codes for redirection from existing URLs to multilingual URLs to help site migration - Support for installation of MODx into a subdirectory It is recommended that all users upgrade to this version.
Download
- yams_1.0.4_beta.zip (49 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
Please see the readme.txt in the zip archive for installation/upgrade instructions.
1.0.3-alpha
Votes: 23
Tags: Internationalization, Uncategorized, multilingual
Submitted: Jul 13, 2009
Released: Jul 16, 2009
Downloads: 143
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.0.3-alpha
Works with the following Version(s): 0.9.6.3 | Evolution-1.0.0
This version of YAMS brings with it:
- Optimised parsing for improved performance on sites that make good use of caching
- New placeholders
- Templatable language list and drop downs to change language
- An EasyLingual compatibility mode
- More How Tos.
- Updated documentation.
The full list of updates is available in the readme.txt or the Module main page.
Download
- yams_1.0.3_alpha.zip (143 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
See the readme.txt in the package archive.
1.0.2-alpha
Tags: Internationalization, Uncategorized, multilingual
Submitted: Jun 20, 2009
Released: Jul 8, 2009
Downloads: 104
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.0.2-alpha
Works with the following Version(s): 0.9.6.3 | Evolution-1.0.0
YAMS: A highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates. YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface. In addition, existing document templates do not have to be modified apart from the specification of multilingual URLs, language tags (lang= or xml:lang=) and language direction attributes (dir=), which is achieved through YAMS placeholders. These must be used throughout the site, including in snippet templates. Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently using the normal document variables and is subject to normal MODx caching. In general templates used by snippets have to be updated to use YAMS snippet calls so as to enable the selection of multi-language content. I have provided YAMS compatible default templates for Wayfinder. An exception to this rule is ditto, for which I have written an extender so that it works with standard templates. YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Download
- yams_1.0.2_alpha.zip (104 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
See the readme.txt in the package archive.
1.0.1-alpha
Tags: Internationalization, Uncategorized, multilingual
Submitted: Jun 7, 2009
Released: Jul 8, 2009
Downloads: 75
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.0.1-alpha
Works with the following Version(s): 0.9.6.3
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface. In addition, existing document templates do not have to be modified apart from the specification of multilingual URLs and language tags (lang or xml:lang), which is achieved through YAMS placeholders. These must be used throughout the site, including in snippet templates. Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. In general templates used by snippets have to be updated to use YAMS snippet calls so as to enable the selection of multi-language content. I have provided YAMS compatible default templates for wayfinder. An exception to this rule is ditto, for which I have written an extender so that it works with standard templates. To do: * Unfortunately, all documentation for YAMS exists in English only at the moment. I hope to rectify that at some stage in the future. * Currently YAMS provides either a hyperlink list or a drop down select box to enable changing language. However, these are not currently template-able. If you want something different than the default you may have to use the YAMS class to write your own custom language chooser.
Download
- yams_1.0.1_alpha.zip (75 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
Pre-requisites -------------- This has been developed on MODx v0.9.6.3 and with the latest version of PHP 5.2.6-3. I haven't made any effort as yet to make it backwards compatible with older versions. ManagerManager is not required for YAMS to function, but is recommended. YAMS can use ManagerManager to hide redundant document variables and organise the language fields in the document view. DocFinder is highly recommended as a way of searching out URLs which need updating in documents and chunks etc. Installation Instructions ------------------------- 1. Copy the yams directory to assets/modules/yams 2. Make sure that the assets/modules/yams directory is writeable by the user/group that your server runs under. (Yams maintains a config file in the directory that can be manually edited if you prefer that to the user interface.) 3. Within MODx under Resources>Plugins create a new plugin: Plugin name: YAMS Description: 1.0.1 alpha Yet Another Multilingual Solution Plugin Plugin code: require( $modx->config'base_path' . 'assets/modules/yams/yams.plugin.inc.php'); System Events: - OnParseDocument - OnWebPagePrerender 4. Within MODx under Resources>Snippets create a new snippet: Snippet name: YAMS Description: 1.0.1 alpha Gets multi-language content. Snippet code: 5. Within MODx under Modules>Manage Modules create a new module: Module name: YAMS Description: 1.0.1 alpha Yet Another Multilingual Solution Module code: require_once( $modx->config'base_path' . 'assets/modules/yams/yams.module.inc.php' ); 6. Reload the page to update the manager view. Select the YAMS Module and follow the instructions on the Documentation > Setup tab.
1.1.7-alpha RC7
Votes: 0
Tags: Internationalization, Uncategorized, multilingual
Submitted: Jan 22, 2010
Released: Jan 25, 2010
Downloads: 3
License: GPLv3
YAMS (Yet Another Multilingual Solution) 1.1.7-alpha RC7
Works with the following Version(s): 0.9.6 | 0.9.6.1 | 0.9.6.2 | 0.9.6.3 | Evolution-1.0.0 | Evolution-1.0.1 | Evolution-1.0.2
This is now the recommended version of YAMS.
It contains some known bugs (most of which have fixes) that you might want to consult.
Up to date YAMS documentation is available which supersedes the documentation available in the module interface.
Please check out the YAMS forums for more information.
Download
- yams_1.1.7_alpha_rc7.zip (3 downloads)
Description
YAMS is a highly configurable multilingual solution that doesn't require the user to maintain multiple document trees and which allows the user to work with existing document templates.
YAMS allows users to define language groups and specify certain templates as multilingual. All documents associated with those templates are then accessible in multiple languages via different URLs. The different language versions can be distinguished by root folder name or by server name. Unlike other multilingual solutions, it is NOT necessary to manage multiple document trees with YAMS. Instead, all content for all languages is stored in template variables in the multilingual documents. YAMS has a ManagerManager extension that will organise the template variables for different languages onto different tabs. YAMS is also capable of creating and managing the multilingual template variables automatically. Whether or not a template is multilingual can be configured simply via the module interface.
Multi-language content for the main document variables (pagetitle, longtitle, description, introtext, menutitle, content) is handled automatically and transparently and is subject to normal MODx caching. No special syntax is required for these document variables. For example, use [*content*] and the correct language content will appear.
In addition, YAMS provides a range of placeholders which provide access to the language tag (for use in lang="" or xml:lang=""), the language direction (for use in dir=""), language name and which allow the insertion of multilingual URLs for the current or any other document. These can be used throughout the site, including in snippet templates.
More advanced functionality is available via the YAMS snippet call. For example, via the snippet call it is possible to repeat content over multiple languages using templates. It is also possible to generate language lists or drop-down boxes in order to change language.
Since snippets are generally responsible for parsing the placeholders in templates supplied to them, like [+pagetitle+] for example, they wont automatically know to insert the correct multilingual content. For Ditto I have overcome this by writing an extender which fixes this issue. For the templates of other snippets it is possible to overcome this problem by replacing these placeholders by special YAMS snippet calls, eg:
I have provided YAMS compatible default templates for Wayfinder which already include the appropriate YAMS snippet calls.
As of version 1.0.3, YAMS *should be* fully compatible with EasyLingual. See the Setup tab for instructions on how to migrate a site from EasyLingual to YAMS.
YAMS has been developed on MODx Evolution v0.9.6.3 and with the latest version of PHP (5.2.6-3). I haven't made any effort as yet to make it backwards compatible with older versions of either.
Instructions
Please see the readme.txt in the zip archive for installation/upgrade instructions.




Please login to comment.