我的問題是,編輯器無法編輯或創建爲我創建的頁面創建的某些DataObjects。有些是可編輯的,有些則不是。如果我切換語言,這是一個多語言網站,那麼輸入字段甚至不會出現。Silverstripe編輯器無法編輯自己的DataObjects
例子: 我有一個類的鏈接,顯示鏈表
- 德文 - >編輯可以編輯和創建
- Englisch - >在彈出的任何字段
其他類管理下載
- 德語 - >顯示:是,編輯&創建:沒有
- Englisch - >在彈出的任何字段
可能有人暗示我去哪裏的問題可能是?附加文件的代碼中的註釋
編輯:
EDIT2 這裏是我的翻譯功能:
public function getCMSFieldTranslated(FieldSet $fieldset, array $transFields) {
// If a translation exists, exchange them with
// original/translation field pairs
$translation = $this->getTranslation(Translatable::default_locale());
if($translation && $this->Locale != Translatable::default_locale()) {
$transformation = new Translatable_Transformation($translation);
foreach($transFields as $fieldName => $field) {
$fieldset->replaceField($fieldName, $transformation->transformFormField($field));
}
}
}
你應用了一些canCreate()或類似的函數到你的數據對象?你能提供一些代碼摘錄嗎? – schellmax 2011-03-24 09:15:05
我沒有使用canCreate。這裏的鏈接類作爲例子http://dl.dropbox.com/u/134993/Link.php你能幫助我極好的參數,如果編輯需要編輯權限,我將不得不傳遞給canCreate? – spankmaster79 2011-03-25 08:34:42
TableListField.php函數Can $($ mode)在$ this-> isReadOnly()上返回false,但是我在哪裏正確設置了它,爲什麼它在德語中起作用? – spankmaster79 2011-03-25 15:48:15