TYPO3升级:找不到已弃用的RTE属性。

8

我想要将 TYPO3 4.7.5 升级到 TYPO3 4.7.10。现在我进入了 升级向导,并且它显示:

已弃用的Page TSconfig RTE属性
自TYPO3 4.6以来,以下Page TSconfig RTE属性已弃用,并将在TYPO3 6.0中删除。
弃用的属性 使用代替 disableRightClick contextMenu.disable disableContextMenu contextMenu.disable hidePStyleItems buttons.formatblock.removeItems hideFontFaces buttons.fontstyle.removeItems fontFace buttons.fontstyle.addItems hideFontSizes buttons.fontsize.removeItems classesCharacter buttons.textstyle.tags.span.allowedClasses classesParagraph buttons.blockstyle.tags.div.allowedClasses classesTable buttons.blockstyle.tags.table.allowedClasses 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.classesAnchor RTE.default.buttons.link.properties.class.allowedClasses RTE.default.classesAnchor.default.[link-type] RTE.default.buttons.link.[link-type].properties.class.default mainStyleOverride contentCSS mainStyleOverride_add.[key] contentCSS mainStyle_font contentCSS mainStyle_size contentCSS mainStyle_color contentCSS mainStyle_bgcolor contentCSS inlineStyle.[any-keystring] contentCSS ignoreMainStyleOverride n.a. disableTYPO3Browsers buttons.image.TYPO3Browser.disabled 和 buttons.link.TYPO3Browser.disabled showTagFreeClasses buttons.blockstyle.showTagFreeClasses 和 buttons.textstyle.showTagFreeClasses disablePCexamples buttons.blockstyle.disableStyleOnOptionLabel 和 buttons.textstyle.disableStyleOnOptionLabel
您目前在1个页面上(包括已删除和隐藏页面)使用这些属性。
页面ID:2
此向导无法更新以下属性,其中一些属性存在于这些页面上:
已弃用的属性 fontSize RTE.default.classesAnchor RTE.default.classesAnchor.default.[link-type] mainStyleOverride mainStyleOverride_add.[key] mainStyle_font mainStyle_size mainStyle_color mainStyle_bgcolor inlineStyle.[any-keystring] ignoreMainStyleOverride disableTYPO3Browsers showTagFreeClasses disablePCexamples
因此,这些页面的Page TSconfig列需要手动更新。
仅搜索了过时属性的页面记录。但是,这些属性也可以在BE组和BE用户记录中使用(前缀为page.)。这些不会被此向导搜索或更新。
Page TSconfig也可以从外部文件中包含。这些不会被此向导更新。如果需要,更新将需要手动完成。
还要注意,htmlArea RTE提供的默认配置中已替换弃用的属性。

我发现了一个页面的TS配置:

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)
}

我已将其更改为
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)
}

但是“升级向导”仍然抱怨。我查看了主TS、用户TS、用户组TS、数据库的导出文件,但都没有使用上述属性。我的添加样式也不再起作用了...这些废弃的属性在哪里?我该如何找到它们?

也许一些 TypoScript 代码已经被外部引用(即在 fileadmin/ 中);或者在扩展程序(typo3conf/ext/)中使用了不推荐使用的属性? - Mateng
@Mateng:不,没有任何外部资源,但扩展可能是问题所在。我不明白的是它向我显示了应该存在的页面ID(但实际上没有)。你知道为什么我的定义的RTE类不再起作用了吗? - testing
你在这个问题上有进展了吗,@testing? - Huelfe
@Huelfe:抱歉,我已经不记得我做了什么了... - testing
2个回答

1
我建议在数据库的页面表中手动搜索,以查找具有TSconfig的页面:
SELECT uid, TSconfig FROM pages WHERE TSconfig!='';

如果这不能给您想要的结果,那么请在您的扩展中搜索设置:
find typo3conf/ext/ -type f -name ext_*\.php -exec egrep -H -n '(addPageTSConfig|addUserTSConfig)' {} \;

TSconfig已经停用RTE,处理是在以下位置完成的:tx_rtehtmlarea_deprecatedRteProperties::getPagesWithDeprecatedRteProperties() 该类可以在typo3/sysext/rtehtmlarea/hooks/install/class.tx_rtehtmlarea_deprecatedrteproperties.php中找到。

我下次会尝试。我所做的是将数据库导出为SQL文件并在其中搜索 - 但没有成功.. - testing

0

升级向导正在使用SQL语句

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

所以即使将showTagFreeClasses更改为buttons.blockstyle.showTagFreeClasses也没有帮助。只需从RTE配置中删除即可解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接