回答
你不會複製站點樹創建一個翻譯。 SilverStripe支持多語言網站。你可以在這裏閱讀:http://doc.silverstripe.org/sapphire/en/topics/translation
如果你想要一個自動化的方法,那就沒有本地支持,但它不會很難做到。通過URL就可以爲你的Page_Controller添加一個函數,或者更好的是,你可以編寫一個簡單的模塊,如果它是你經常要做的事情(只要看看googlesitemaps模塊的例子,因爲它循環遍歷你需要的頁面)。您可以通過撥打電話獲得所有頁面:
Versioned::get_by_stage('SiteTree', 'Live', $filter);
然後,您可以在循環播放時創建您的翻譯。您也可以通過命令行執行此操作使用SilverStripe的CMDLINE工具「着想」:http://doc.silverstripe.org/sapphire/en/topics/commandline
是的,但系統用另一個lang標誌創建了這個頁面的一個(相關的)副本。 – Benedikt 2011-03-04 20:20:45
好的 - 所以你只是想要一種方法來自動執行此操作,而不是通過編輯每個頁面?如果是這樣 - 我已經在上面添加了我的答案。 – 2011-03-07 00:47:59
你可能已經找到了解決辦法現在......但以供將來參考,SilverStripe用戶DRX創造了翻譯的批處理動作這裏討論:http://silverstripe.org/customising-the-cms/show/7318
提示:
->createTranslation()
只創建即使你調用此方法,創建了一個舞臺對象的現場記錄:
$a = Versioned::get_one_by_stage($this->ClassName, 'Stage', $this->ClassName.".ID = ".$this->ID);
創建階段和活頁,你必須:
$translation_GB = $this->createTranslation('en_GB');
$translation_GB->doRestoreToStage();
保存在這兩種情況下自動完成。
- 1. Silverstripe可翻譯不能創建翻譯
- 2. SilverStripe $ summary_field interupts標籤翻譯
- 3. SilverStripe文件標題翻譯
- 4. SilverStripe可翻譯模塊
- 5. SilverStripe翻譯字段標籤
- 6. SilverStripe博客模塊翻譯
- 7. 根據SilverStripe中的當前成員限制SiteTree
- 8. 根據深度排序Silverstripe SiteTree
- 9. 保存在Silverstripe中後,子頁面從Sitetree中消失3.5.3
- 10. 設計 - 如何翻譯自動生成的鏈接
- 11. SilverStripe將默認SiteTree CMS字段移動到新選項卡
- 12. Silverstripe 3:如何翻譯數據對象?
- 13. 在Android中自動翻譯的資源
- 14. 自動翻譯網頁
- 15. 自動翻譯.po文件?
- 16. 自動化dto翻譯
- 17. WordPress的自動翻譯自動帖子
- 18. 翻譯成WP_Query()?
- 19. 在Firefox中翻譯動畫
- 20. 在android中翻譯動畫
- 21. 管理生成器字段未翻譯
- 22. 翻譯Drools生成的事實
- 23. 生的MySQL翻譯成學說1.2
- 24. 如何爲自定義Drupal 7模塊生成翻譯文件?
- 25. 回到翻譯來自谷歌的文本翻譯活動
- 26. 如何使用谷歌翻譯工具自動翻譯部分?
- 27. 自動翻譯一個已經翻譯的.po文件
- 28. 是否可以使用Google翻譯自動翻譯Iframe?
- 29. 使用谷歌翻譯自動翻譯django.po文件
- 30. 使用谷歌翻譯自動翻譯網站
你的意思是喂網站樹谷歌翻譯和顯示它在返回的語言或類似的東西? – markus 2011-01-18 17:31:08
不可以。我想準備翻譯的整個網站結構。因此,我需要爲每個現有頁面初始化一個對應的對象,但使用另一個lang標誌。 – Benedikt 2011-03-04 20:23:00