Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

This module provides additional developer tools for creating ModelAdmin interfaces on Translatable data objects.

branch: 0.2

This branch is 1 commit ahead and 4 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 code
Octocat-spinner-32 javascript
Octocat-spinner-32 lang
Octocat-spinner-32 templates
Octocat-spinner-32 README.md
Octocat-spinner-32 _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.