http://forge.typo3.org/
http://forge.typo3.org/themes/typo3_forge/favicon/favicon.png?1705866169
2017-05-04T17:47:37Z
TYPO3 Forge
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=332041
2017-05-04T17:47:37Z
Benni Mack
benni@typo3.org
<ul><li><strong>Target version</strong> changed from <i>8 LTS</i> to <i>next-patchlevel</i></li></ul>
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=398399
2019-04-17T23:41:04Z
Benni Mack
benni@typo3.org
<ul><li><strong>Target version</strong> changed from <i>next-patchlevel</i> to <i>Candidate for patchlevel</i></li></ul>
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=426842
2020-06-15T15:03:46Z
Markus Mächler
admin@bithost.ch
<ul></ul><p>We worked around this bug using the following XClass:</p>
<p><strong>Indexer.php</strong></p>
<pre><code class="php syntaxhl" data-language="php"><span class="cp"><?php</span>
<span class="kn">namespace</span> <span class="nn">Vendor\YourExt</span><span class="p">;</span>
<span class="kd">class</span> <span class="nc">Indexer</span> <span class="kd">extends</span> <span class="nc">\TYPO3\CMS\IndexedSearch\Indexer</span>
<span class="p">{</span>
<span class="cd">/**
* Workaround the following bug: https://forge.typo3.org/issues/80899
*
* @param string $content
*
* @return array|string[]
*/</span>
<span class="k">public</span> <span class="k">function</span> <span class="n">splitHTMLContent</span><span class="p">(</span><span class="nv">$content</span><span class="p">)</span>
<span class="p">{</span>
<span class="nv">$result</span> <span class="o">=</span> <span class="k">parent</span><span class="o">::</span><span class="nf">splitHTMLContent</span><span class="p">(</span><span class="nv">$content</span><span class="p">);</span>
<span class="cd">/** @var \TYPO3\CMS\Core\MetaTag\MetaTagManagerRegistry $metaTagManagerRegistry */</span>
<span class="nv">$metaTagManagerRegistry</span> <span class="o">=</span> <span class="nc">\TYPO3\CMS\Core\Utility\GeneralUtility</span><span class="o">::</span><span class="nf">makeInstance</span><span class="p">(</span><span class="nc">\TYPO3\CMS\Core\MetaTag\MetaTagManagerRegistry</span><span class="o">::</span><span class="n">class</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$result</span><span class="p">[</span><span class="s1">'title'</span><span class="p">])</span> <span class="o">&&</span> <span class="nv">$GLOBALS</span><span class="p">[</span><span class="s1">'TSFE'</span><span class="p">]</span> <span class="k">instanceof</span> <span class="nc">\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController</span><span class="p">)</span> <span class="p">{</span>
<span class="cd">/** @var \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController $tsfe */</span>
<span class="nv">$tsfe</span> <span class="o">=</span> <span class="nv">$GLOBALS</span><span class="p">[</span><span class="s1">'TSFE'</span><span class="p">];</span>
<span class="k">if</span> <span class="p">(</span><span class="k">isset</span><span class="p">(</span><span class="nv">$tsfe</span><span class="o">-></span><span class="n">page</span><span class="p">[</span><span class="s1">'seo_title'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$result</span><span class="p">[</span><span class="s1">'title'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$tsfe</span><span class="o">-></span><span class="n">page</span><span class="p">[</span><span class="s1">'seo_title'</span><span class="p">];</span>
<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="k">isset</span><span class="p">(</span><span class="nv">$tsfe</span><span class="o">-></span><span class="n">page</span><span class="p">[</span><span class="s1">'title'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$result</span><span class="p">[</span><span class="s1">'title'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$tsfe</span><span class="o">-></span><span class="n">page</span><span class="p">[</span><span class="s1">'title'</span><span class="p">];</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$result</span><span class="p">[</span><span class="s1">'keywords'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$keywordsProperty</span> <span class="o">=</span> <span class="nv">$metaTagManagerRegistry</span><span class="o">-></span><span class="nf">getManagerForProperty</span><span class="p">(</span><span class="s1">'keywords'</span><span class="p">)</span><span class="o">-></span><span class="nf">getProperty</span><span class="p">(</span><span class="s1">'keywords'</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="k">isset</span><span class="p">(</span><span class="nv">$keywordsProperty</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'content'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$result</span><span class="p">[</span><span class="s1">'keywords'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$keywordsProperty</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'content'</span><span class="p">];</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$result</span><span class="p">[</span><span class="s1">'description'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$descriptionProperty</span> <span class="o">=</span> <span class="nv">$metaTagManagerRegistry</span><span class="o">-></span><span class="nf">getManagerForProperty</span><span class="p">(</span><span class="s1">'description'</span><span class="p">)</span><span class="o">-></span><span class="nf">getProperty</span><span class="p">(</span><span class="s1">'description'</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="k">isset</span><span class="p">(</span><span class="nv">$descriptionProperty</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'content'</span><span class="p">]))</span> <span class="p">{</span>
<span class="nv">$result</span><span class="p">[</span><span class="s1">'description'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$descriptionProperty</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'content'</span><span class="p">];</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">return</span> <span class="nv">$result</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<p><strong>ext_localconf.php</strong></p>
<pre><code class="php syntaxhl" data-language="php"><span class="nv">$GLOBALS</span><span class="p">[</span><span class="s1">'TYPO3_CONF_VARS'</span><span class="p">][</span><span class="s1">'SYS'</span><span class="p">][</span><span class="s1">'Objects'</span><span class="p">][</span><span class="nc">\TYPO3\CMS\IndexedSearch\Indexer</span><span class="o">::</span><span class="n">class</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
<span class="s1">'className'</span> <span class="o">=></span> <span class="nc">\Vendor\YourExt\Indexer</span><span class="o">::</span><span class="n">class</span>
<span class="p">);</span>
</code></pre>
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=436460
2020-12-12T15:55:08Z
Riccardo De Contardi
erredeco@gmail.com
<ul><li><strong>Parent task</strong> set to <i>#65815</i></li></ul>
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=481668
2022-11-30T13:04:57Z
Tomas Norre Mikkelsen
<ul></ul><p>Cannot extract meta-data of what? PDFs or what is meant here? <br />Could you please add steps to reproduce?</p>
TYPO3 Core - Bug #80899: indexed_search can't extract metadata
http://forge.typo3.org/issues/80899?journal_id=483808
2023-01-06T13:33:57Z
Christian Kuhn
lolli@schwarzbu.ch
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Needs Feedback</i></li></ul>