Drupal 7:使自定义内容可翻译

发布于 2024-12-06 04:13:53 字数 1242 浏览 0 评论 0原文

我正在创建一个自定义模块,它使我能够将国家/地区添加到数据库中的自定义表中。稍后我会用它做更多的事情,但由于我一开始就陷入困境,我无法继续下去。

首先是我的代码:

function partners_schema()
{
    $schema['partners_country'] = array(
        'description' => 'TODO: please describe this table!',
        'fields' => array(
            'id' => array(
                'description' => 'auto inc id of country',
                'type' => 'serial',
                'not null' => true,
            ),
            'name' => array(
                'description' => 'name of country',
                'type' => 'varchar',
                'length' => '255',
                'not null' => true,
                'translatable' => true,
            ),
            'needDistributor' => array(
                'description' => 'is a distributor needed',
                'type' => 'int',
                'size' => 'tiny',
                'not null' => true,
            ),
        ),
        'primary key' => array('id'),
    );

    return $schema;
}

上面的代码生成我的数据库表。搜索后我发现我可以添加 'translatable' =>; true 符合我的模式,因此 Drupal 知道该字段是可翻译的内容。

我添加了一个表单,将数据插入到该架构中,但现在我陷入困境。我必须做什么才能让用户能够翻译列name

感谢您的帮助。

I'm creating a custom module which enables me to add Countries to a custom table in the database. I'll do later more with it, but as I got stuck at the beginning, I can't go on.

First my piece of code:

function partners_schema()
{
    $schema['partners_country'] = array(
        'description' => 'TODO: please describe this table!',
        'fields' => array(
            'id' => array(
                'description' => 'auto inc id of country',
                'type' => 'serial',
                'not null' => true,
            ),
            'name' => array(
                'description' => 'name of country',
                'type' => 'varchar',
                'length' => '255',
                'not null' => true,
                'translatable' => true,
            ),
            'needDistributor' => array(
                'description' => 'is a distributor needed',
                'type' => 'int',
                'size' => 'tiny',
                'not null' => true,
            ),
        ),
        'primary key' => array('id'),
    );

    return $schema;
}

The code above generates my Database table. After searching I found that I can add 'translatable' => true to my schema, so Drupal knows that this field is translatable content.

I've added a form, to insert data into that schema, but now I got stuck. What do I have to do, that the user is able to translate the column name?

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情癖 2024-12-13 04:13:53

查看这篇文章中接受的答案 它应该有助于澄清一些事情。

Have a look at the accepted answer on this post it should help clear a few things up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文