代码之家  ›  专栏  ›  技术社区  ›  Ralf

TYPO3 8.7.x Extbase:Indexed\u搜索索引不适用于自己的扩展

  •  1
  • Ralf  · 技术社区  · 7 年前

    我创建了一个简单的基于extbase/fluid的新闻扩展,带有一个显示最新新闻的列表视图。我还使用indexed_search搜索整个网站。问题是,indexed_搜索没有索引我的新闻中的任何文字。

    如何使用indexed_search搜索自己的扩展? 我的扩展的listview的流体模板:

    <f:for each="{berichts}" as="bericht">
            <div class="bericht">
                <div class="bericht_titel">
                    <h1>
                        <b>[<f:for each="{bericht.kategorien}" as="kategorie" iteration="i">{kategorie.name}<f:if condition="{i.isLast}"><f:then></f:then><f:else>, </f:else></f:if></f:for>]</b>&nbsp;<f:link.action action="show" pageUid="65" format="html" arguments="{bericht: bericht}">{bericht.titel}</f:link.action>
                    </h1>
                    <span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></div>
                <div class="bericht_text">
                    <f:if condition="{bericht.bild}">
                        <a href="{f:uri.image(src: bericht.bild.originalResource.publicUrl)}" class="bericht_bild"><f:image image="{bericht.bild}" alt="" /></a>
                    </f:if>
                    <f:format.html>{bericht.text}</f:format.html>
                    <div class="clearfix"></div>
                    <f:if condition="{bericht.anhaenge}">
                        <div class="bericht_anhang">
                            <b>Anhänge:</b><br />
                            <f:for each="{bericht.anhaenge}" as="anhang">
                                <div>
                                    <a href="{anhang.originalResource.publicUrl}" target="_blank">
                                        <f:if condition="{anhang.originalResource.title}">
                                            <f:then>
                                                {anhang.originalResource.title}
                                            </f:then>
                                            <f:else>
                                                {anhang.originalResource.originalFile.name}
                                            </f:else>
                                        </f:if>
                                    </a>
                                </div>
                            </f:for>
                        </div>
                    </f:if>
                </div>
            </div>
    </f:for>
    

    生成一个“Bericht”的HTML

    <div class="bericht">
        <div class="bericht_titel">
            <h1><b>[Allgemeines]</b>&nbsp;<a href="/aktuelles/bericht/?tx_companyaktuelles_p1aktuelles%5Bbericht%5D=3&amp;amp;tx_companyaktuelles_p1aktuelles%5Baction%5D=show&amp;amp;tx_companyaktuelles_p1aktuelles%5Bcontroller%5D=Bericht&amp;amp;tx_companyaktuelles_p1aktuelles%5Bformat%5D=html&amp;amp;cHash=d6c3c8ef294eee899bc15150443b0775">Test</a></h1><span class="glyphicon glyphicon-menu-right" aria-hidden="true" style="transform: rotate(90deg);"></span>
        </div>
        <div class="bericht_text" style="display: block;">
            <p>Dies ist ein Test</p>
            <div class="clearfix"></div>
        </div>
    </div>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ralf    7 年前

    现在它开始工作了。页面本身有问题,但禁用缓存未处于活动状态。所以如果其他人也有同样的问题;尝试将插件插入另一个页面并进行测试。我不得不删除页面,然后重新创建。