2013-04-04 30 views
8

Tôi muốn cập nhật từ TYPO3 4.7.5 sang TYPO3 4.7.10. Bây giờ tôi đang ở Upgrade Wizard và nó nói:Cập nhật TYPO3: không thể tìm thấy thuộc tính RTE không được chấp nhận

tính Deprecated RTE trong trang TSconfig

Các tính chất trang TSconfig RTE sau không được chấp kể từ Typo3 4.6 và sẽ được loại bỏ trong Typo3 6.0.

Không dùng nữa bất động sản sử dụng thay vì
disableRightClick contextMenu.disable
disableContextMenu contextMenu.disable
hidePStyleItems buttons.formatblock.removeItems
hideFontFaces buttons.fontstyle.removeItems
fontFace buttons.fontstyle.addItems
hideFontSizes buttons.fontsize .removeItems
lớpChọn nút vi mô.textstyle.tags.span.allowedClasses
classesParagraph buttons.blockstyle.tags.div.allow edClasses
buttons.blockstyle.tags.table.allowedClasses classesTable
classesTD buttons.blockstyle.tags.td.allowedClasses
classesImage buttons.image.properties.class.allowedClasses
classesLinks buttons.link.properties.class.allowedClasses
blindImageOptions buttons.image.options.removeItems
blindLinkOptions buttons.link.options.removeItems
defaultLinkTarget buttons.link.properties.target.default
fontSize buttons.fontsize.addItems
RTE.default.classesA nchor RTE.default.buttons.link.properties.class.allowedClasses RTE.default.classesAnchor.default. [liên kết-type] RTE.default.buttons.link. [liên kết-type] .properties.class.default mainStyleOverride contentCSS mainStyleOverride_add. [key] contentCSS mainStyle_font contentCSS mainStyle_size contentCSS
mainStyle_color contentCSS mainStyle_bgcolor contentCSS
inlineStyle. [bất kỳ-keystring] contentCSS ignoreMainStyleOverride na disableTYPO3Browsers buttons.image.TYPO3Browser.disabled và buttons.link.TYPO3Browser.disabled
showTagFreeClasses buttons.blockstyle.showTagFreeClasses và buttons.textstyle.showTagFreeClasses
disablePCexamples buttons.blockstyle.disableStyleOnOptionLabel và buttons.textstyle.disableStyleOnOptionLabel Bạn đang hiện đang sử dụng một số thuộc tính này trên 1 trang (bao gồm cả các trang bị xóa và ẩn ).

Trang id của: 2

Kịch bản này sẽ không thể cập nhật các thuộc tính sau, một số trong đó có mặt trên các trang:

tài sản dùng nữa fontSize RTE.default.classesAnchor
RTE.default.classesAnchor .default. [link-type] mainStyleOverride
mainStyleOverride_add.[Key] mainStyle_font mainStyle_size
mainStyle_color mainStyle_bgcolor inlineStyle. [Bất kỳ-keystring]
ignoreMainStyleOverride disableTYPO3Browsers showTagFreeClasses
disablePCexamples

Do đó, cột trang TSconfig của các trang sẽ cần phải được cập nhật bằng tay.

Chỉ các bản ghi trang được tìm kiếm cho các thuộc tính không dùng nữa. Tuy nhiên, các thuộc tính như vậy cũng có thể được sử dụng trong nhóm BE và BE hồ sơ người dùng (được thêm vào trước với trang.). Các thuật sĩ này không được tìm kiếm và cập nhật.

Trang TSconfig cũng có thể được bao gồm từ các tệp bên ngoài. Chúng không được cập nhật bởi trình hướng dẫn này. Nếu cần, cập nhật sẽ cần phải được thực hiện thủ công.

Cũng lưu ý rằng tài sản bị phản đối đã được thay thế trong các cấu hình mặc định được cung cấp bởi htmlArea RTE

Tôi tìm thấy một trang TS config:

RTE.classes{ 
    highlight{ 
     name = newStyle 
     value = color:#636466; font-size:15px; 
    } 
    brown{ 
     name = braun 
     value = color:#9A3811; 
    } 
} 

RTE.default{ 
    ignoreMainStyleOverride = 1 
    useCSS = 1 
    showTagFreeClasses = 1 
    contentCSS = fileadmin/templates/css/rte.css 
    buttons { 
    blockstyle.tags.div.allowedClasses := addToList(highlight, brown) 
    blockstyle.tags.p.allowedClasses := addToList(highlight, brown) 
    textstyle.tags.span.allowedClasses := addToList(highlight, brown) 
    } 
    proc.allowedClasses := addToList(highlight, brown) 
} 

tôi đã thay đổi nó để

RTE.classes{ 
    highlight{ 
     name = newStyle 
     value = color:#636466; font-size:15px; 
    } 
    brown{ 
     name = braun 
     value = color:#9A3811; 
    } 
} 

RTE.default{ 
    useCSS = 1 
    contentCSS = fileadmin/templates/css/rte.css 
    buttons { 
    blockstyle.showTagFreeClasses = 1 
    blockstyle.tags.div.allowedClasses := addToList(highlight, brown) 
    blockstyle.tags.p.allowedClasses := addToList(highlight, brown) 
    textstyle.showTagFreeClasses = 1 
    textstyle.tags.span.allowedClasses := addToList(highlight, brown) 
    } 
    proc.allowedClasses := addToList(highlight, brown) 
} 

nhưng Upgrade Wizard vẫn than phiền. Tôi nhìn vào TS chính, TS người dùng, TS nhóm người dùng, xuất cơ sở dữ liệu nhưng không có thuộc tính nào được đề cập được sử dụng. Phong cách đã thêm của tôi cũng không hoạt động nữa ...

Thuộc tính không được chấp nhận ở đâu? Làm thế nào tôi có thể tìm ra điều đó?

+0

Có thể một số mã TypoScript đã được bắt nguồn (ví dụ: một nơi nào đó trong fileadmin /); hoặc các thuộc tính không được chấp nhận được sử dụng trong một phần mở rộng (typo3conf/ext /)? – Mateng

+0

@Mateng: Không có gì không có nguồn gốc, nhưng một phần mở rộng có thể là vấn đề. Những gì tôi không nhận được là nó cho tôi thấy id trang nơi nó nên được (nhưng không có gì). Bạn có biết tại sao lớp RTE được định nghĩa của tôi không hoạt động nữa không? – testing

+0

Bạn đã từng tiến bộ về vấn đề này chưa? – Huelfe

Trả lời

1

Tôi đề nghị để thực hiện tìm kiếm thủ công trong bảng trang cơ sở dữ liệu để tìm các trang với TSconfig:

SELECT uid, TSconfig FROM pages WHERE TSconfig!=''; 

Nếu điều này sẽ không cung cấp cho bạn một kết quả mong muốn, sau đó grep cho các thiết lập trong tiện ích:

find typo3conf/ext/ -type f -name ext_*\.php -exec egrep -H -n '(addPageTSConfig|addUserTSConfig)' {} \; 

Việc xử lý deprecation TSconfig cho RTE được thực hiện trong: tx_rtehtmlarea_deprecatedRteProperties::getPagesWithDeprecatedRteProperties()

lớp này có thể được tìm thấy trong typo3/sysext/rtehtmlarea/hooks/install/class.tx_rtehtmlarea_deprecatedrteproperties.php

+0

Tôi sẽ thử nó lần sau.Những gì tôi đã làm là xuất cơ sở dữ liệu sang một tệp SQL và tìm kiếm trong nó - mà không thành công .. – testing

0

Nâng cấp thuật sĩ đang sử dụng SQL tuyên bố

SELECT uid, TSconfig FROM pages WHERE (TSConfig LIKE BINARY "%RTE.%showTagFreeClasses%" AND TSConfig NOT LIKE BINARY "%RTE.%showTagFreeClassess%") 

vì vậy ngay cả thay đổi showTagFreeClasses để buttons.blockstyle.showTagFreeClasses không giúp. Chỉ cần xóa khỏi cấu hình RTE và tất cả đều ổn.

Các vấn đề liên quan