Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
This module provides additional developer tools for creating ModelAdmin interfaces on Translatable data objects.
PHP Scheme JavaScript
branch: 0.1

This branch is 1 commit ahead, 4 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
code
javascript
lang
templates
README.md
_config.php

README.md

TranslatableModelAdmin Module

This module provides additional developer tools for creating ModelAdmin interfaces on Translatable data objects. It doesn't provide any new functionality out of the box; you will need to write code against the new APIs in order to use it.

Maintainer Contact

  • Sam Minnee (sminnee, sam (at) silverstripe (dot) com)

Requirements

  • SilverStripe 2.3 or newer

Installation

To install, simply unpack the module into a translatablemodeladmin directory within your project.

Usage

Create a ModelAdmin interface for your application, as outlined in the ModelAdmin documentation.

However, instead of using ModelAdmin as the base class:

class MyAdmin extends ModelAdmin {
    ...
}

Use TranslatableModelAdmin:

class MyAdmin extends TranslatableModelAdmin {
    ...
}

Your ModelAdmin will provide a language dropdown at the top of the left-hand panel for DataObjects that include the Translatable extension.

class MyData extends DataObject {
    static $extensions = array(
        'Translatable'
    );

    ...
}

You are also allowed to build a TranslatableModelAdmin that manages multiple classes, some of which have the Translatable extension and some of which do not.

Something went wrong with that request. Please try again.