回答
你不會複製站點樹創建一個翻譯。 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中的當前成員限制SiteTree
- 7. 根據深度排序Silverstripe SiteTree
- 8. 保存在Silverstripe中後,子頁面從Sitetree中消失3.5.3
- 9. 在Android中自動翻譯的資源
- 10. 自動翻譯網頁
- 11. 自動翻譯.po文件?
- 12. 在Firefox中翻譯動畫
- 13. 生的MySQL翻譯成學說1.2
- 14. 翻譯Drools生成的事實
- 15. 如何爲自定義Drupal 7模塊生成翻譯文件?
- 16. 使用谷歌翻譯自動翻譯django.po文件
- 17. 使用谷歌翻譯自動翻譯網站
- 18. 如何使用谷歌翻譯工具自動翻譯部分?
- 19. 是否可以使用Google翻譯自動翻譯Iframe?
- 20. 在單獨的目錄中生成翻譯後的Sphinx文檔
- 21. Symfony:翻譯器在生產中變成translator.default
- 22. 翻譯僞成Python
- 23. 翻譯動畫
- 24. 角度翻譯:翻譯動態值
- 25. drupal翻譯模塊問題,分配自定義字段以自動翻譯
- 26. 如何讓Rails自動從YAML翻譯鍵名中推斷英文翻譯?
- 27. 添加自動翻譯成角UI網格標頭
- 28. 輸入文本框的句子翻譯成陣列自動
- 29. 自動字段翻譯delphi 10.2
- 30. 爲MFC接口開發自動翻譯
你的意思是喂網站樹谷歌翻譯和顯示它在返回的語言或類似的東西? – markus 2011-01-18 17:31:08
不可以。我想準備翻譯的整個網站結構。因此,我需要爲每個現有頁面初始化一個對應的對象,但使用另一個lang標誌。 – Benedikt 2011-03-04 20:23:00