草庐IT

php - 无法为新闻条目生成 TYPO3 tt_news 类别树

coder 2024-04-17 原文


我在我的 TYPO3 v7.6.18(刚刚从 6.2.31 升级)中使用 tt_news 扩展 我在分类树方面遇到了问题。我为 tt_news 类别渲染做了更多调试,这是目前的问题:

旧的 tca.php 看起来像这样:

'category' => Array(
    'exclude' => 1,
    'label'   => 'LLL:EXT:tt_news/locallang_tca.xml:tt_news.category',
    'config'  => Array(
        'type'          => 'select',
        'form_type'     => 'user',
        'userFunc'      => 'tx_ttnews_TCAform_selectTree->renderCategoryFields',
        'treeView'      => 1,
        'foreign_table' => 'tt_news_cat',
        'autoSizeMax'   => 50,
        'minitems'      => $confArr['requireCategories'] ? 1 : 0,
        'maxitems'      => 500,
        'MM'            => 'tt_news_cat_mm',
    ),
),

这给了我错误的结果,意思是,我没有得到一棵树,而是一个多选。现在,当我将类型更改为 user 时,出现此错误:

Fatal error: Call to undefined method TYPO3\CMS\Backend\Form\Element\UserElement::addSelectOptionsToItemArray() in /home/portal/typo3project/typo3conf/ext/tt_news/lib/class.tx_ttnews_TCAform_selectTree.php on line 167

我检查了类 tx_ttnews_TCAform_selectTree 方法 renderCategoryFieldsand 中的行,它看起来像这样:

$selItems = $fobj->addSelectOptionsToItemArray($fobj->initItemArray($this->PA['fieldConf']),$this->PA['fieldConf'],$fobj->setTSconfig($table,$row),$field);

$fobj 在函数定义中作为引用:function renderCategoryFields(&$PA, &$fobj) 看起来,它在某处定义错误,因为addSelectOptionsToItemArray 位于 FormEngine UserElement

由于该方法在 tca 中被调用,如 tx_ttnews_TCAform_selectTree->renderCategoryFields 我无法更改类,它正在使用。

有什么解决办法吗?

最佳答案

从 TYPO3 7 开始,您不需要定义自定义用户函数来将列表呈现为树。有一个 renderType TCA configuration option对于选择类型的字段,可以通过selectTree 值定义树渲染。

所以配置应该如下所示:

'category' => Array(
    'exclude' => 1,
    'label'   => 'LLL:EXT:tt_news/locallang_tca.xml:tt_news.category',
    'config'  => Array(
        'type'          => 'select',
        'renderType'    => 'selectTree',
        'foreign_table' => 'tt_news_cat',
        'autoSizeMax'   => 50,
        'minitems'      => $confArr['requireCategories'] ? 1 : 0,
        'maxitems'      => 500,
        'MM'            => 'tt_news_cat_mm',
        'treeConfig'    => array(
            'parentField' => 'parent_category',
        ),
    ),
),

此外,您可能想使用 treeConfig configuration option进行一些视觉调整。

关于php - 无法为新闻条目生成 TYPO3 tt_news 类别树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241327/

有关php - 无法为新闻条目生成 TYPO3 tt_news 类别树的更多相关文章

  1. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  2. ruby-on-rails - <tt> 在 Ruby 注释中代表什么? - 2

    查看用Ruby编写的源代码,比如Rails,我经常看到小代码用tt标签包裹,比如rails/activesupport/core_ext/array/access.rb#Equaltoself[2].##%w(abcde).third#=>"c"defthirdself[2]end这背后的约定是什么,何时以及为何决定使用此表示法? 最佳答案 是的,我错了,抱歉这是特殊RDoc系统的一部分。Non-verbatimtextcanbemarkedup:italic:wordortextbold:wordortexttypewriter:

  3. ruby-on-rails - ruby 中的 .tt 文件是什么 - 2

    在bundler/bundler&rails/rails项目中,有一些*.tt文件(进入项目页面,点击t然后输入.tt)。在这种文件中,它可以使用ERB。.tt文件示例(来自bundler):source'https://rubygems.org'#Specifyyourgem'sdependenciesin.gemspecgemspec这些.tt文件是什么?他们来自哪里? 最佳答案 它们是Thor模板文件。.tt可以是您想要的任何文件扩展名。这只是因为他们选择.tt作为文件扩展名。参见Thor::Actions#template了

  4. ruby-on-rails - rails friendly_id 并检查条目是否存在 - 2

    如何检查friendly_id条目在获取之前就存在?例如:defbook@book=Book.find(params[:book_id])end没关系,但我想先检查friendly_id是否存在,例如:defbookifBook.exists?(params[:book_id])@book=Book.find(params[:book_id])else#404notfoundend 最佳答案 对于friendly_idgem的最新版本,您可以说:Book.friendly.exists?params[:book_id]

  5. ruby-on-rails - Ruby 删除哈希数组中的重复条目,但基于多个值 - 2

    我已经看到很多关于此的问题,但只有一个键,从来没有多个键。我有以下哈希数组:a=[{:name=>"Yes,Yes,Yes",:artist=>"SomeDude",:composer=>'FirstDude',:duration=>"3:21"},{:name=>"ChickontheSide",:artist=>"AnotherDude",:duration=>"3:20"},{:name=>"LuvIs",:duration=>"3:13"},{:name=>"Yes,Yes,Yes",:artist=>"SomeDude",:composer=>'FirstDude',:dur

  6. ruby-on-rails - 博客条目和评论的倒序显示,Ruby on Rails - 2

    我是Rails的新手,所以在这里需要一些帮助。我已经按照几个教程创建了一个带有评论甚至一些AJAX花哨功能的博客,我被困在一些我希望很容易的事情上。博客和评论的默认显示是先列出最早的。我如何反转它以在顶部显示最新条目和最新评论。真的不知道这是Controller还是模型的功能。我已经做了一些定制,所以如果有帮助的话,这里是Controller.rb文件的代码。评论ControllerclassCommentsController帖子管理员classPostsController[:index,:show]#GET/posts#GET/posts.xmldefindex@posts=Po

  7. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

  8. ruby-on-rails - Rails 验证 Has Many 关系至少有 1 个条目 - 2

    我有一个事件模型。每个事件可以有多个session。我想确保没有至少1个与之关联的session的模型不会存在。validates:sessions,:length=>{:minimum=>1}问题是-当我尝试通过调用我的模型方法在特定事件上创建session时:create_sessions()它做了类似的事情:sessions.create(event_id:id,date:x,day_of_the_week:x.strftime("%A"),classPin:pin)事件将在每个日期举行。保存失败,错误:ActiveRecord::RecordNotSavedinEventsCo

  9. ruby-on-rails - PHP 魔术方法 __call、__get 和 __set 的 Ruby 等价物 - 2

    我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob

  10. ruby - Lisp - 是否适合网络编程/应用程序(交互式)? ruby 的方式是? php的方式是? - 2

    Lisp是否适合Web编程/应用程序(交互式),就像ruby​​和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common

随机推荐