TYPO3 Forge: Issueshttp://forge.typo3.org/http://forge.typo3.org/themes/typo3_forge/favicon/favicon.png?17058661692022-11-26T15:24:46ZTYPO3 Forge
Redmine TYPO3 Core - Feature #99204 (New): Display record title in breadcrumb of edit formhttp://forge.typo3.org/issues/992042022-11-26T15:24:46ZChristian Toffolo
<p>When editing a record, it is missing a reference of which record is been edited after scrolling down (record title disappear after scrolling).</p>
<p>The (cropped) title of the record should be visible at the end of the breadcrumb (Path:).</p>
<p><img src="http://forge.typo3.org/attachments/download/37227/qr4p5y4f.png" alt="" loading="lazy" /></p> TYPO3 Core - Feature #99043 (New): List Module: Remember sorting per tablehttp://forge.typo3.org/issues/990432022-11-10T10:45:19ZChristian Toffolo
<p>Steps to reproduce:<br />1. go List module<br />2. sort table (e.g.: tt_address) by tstamp: records are sorted old first<br />3. click again to sort by new records first<br />4. navigate away (e.g.: click another page)<br />5. already here, table has lost the previously set sorting (tstamp from new to old) and it back to default (very annoying with many records)</p>
<p>Expected behavior:<br />Sorting per table is remembered by TYPO3</p> TYPO3 Core - Task #98998 (New): Make edit buttons of not hidden CEs in Page module always opaquehttp://forge.typo3.org/issues/989982022-11-04T12:12:20ZChristian Toffolo
<p>A small improvement in Page module could be to make the edit buttons of a CE always full opaque, not only on rollover.</p>
<p>Actually the problem is that, while semi-transparent and in a page with a lot of CE and trying to hide/unhide CEs, it's confusing and hard to find those hidden and those not hidden.</p> TYPO3 Core - Feature #98953 (New): "Go to list module" hint in not folder pageshttp://forge.typo3.org/issues/989532022-10-29T09:40:06ZChristian Toffolo
<p>Make it possible to configure a page that's not a sysfolder to display the "Go to list module" hint in Page module.</p>
<p>The hint description should be a bit different:<br />"The current page could contain records only visible in List module."</p> TYPO3 Core - Bug #98506 (New): typolink can't generate link to translated shortcut page while it ...http://forge.typo3.org/issues/985062022-10-03T09:48:01ZChristian Toffolo
<p>Steps to reproduce:<br />1. have a page (uid=123) doktype=4, shortcut_mode=0, shortcut=124<br />2. have a target page (uid=124) for page with uid=123<br />3. have another page (uid=125)<br />4. translate this page with uid=125, this translation has uid=126<br />5. translate page of point 1 (page with uid=123), this translation has uid=127 and is set: doktype=4, shortcut_mode=0, shortcut=125</p>
<p>In other words:</p>
<p>123/ shortcut to 124 in default translation; has translation uid=127 with shortcut to 125<br />├─ 124/<br />├─ 125/ has translation uid=126</p>
<p>With this page setup, try to generate a typolink of page 123 in translated language.<pre>
typolink {
parameter = 123
useCacheHash = 1
returnLast = url
}
</pre><br />This typolink will return the correct url of page with uid=124 in default language, but will not return the url of page with uid=125 in translated language. Instead it will return the title of page with uid=127 causing a 404.</p>
<p>So there are two problems here:<br />1. typolink doesn't generate a URL while it should<br />2. typolink returns a page title as a URL and, AFAIK, it's not possible to disable this behaviour and simply not generate the URL.</p>
<p>As far as I debugged, problem 1 is caused because \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::build tries to get the page overlay of the shortcut of default language of page 123, that is page 124, instead of the overlay of the shortcut of the translation of page 123, that is page 127, so the overlay should be the one of page 125.</p> TYPO3 Core - Feature #97671 (New): File versioning in query stringhttp://forge.typo3.org/issues/976712022-05-22T07:05:36ZChristian Toffolo
<a name="File-versioning-in-query-string"></a>
<h1 >File versioning in query string<a href="#File-versioning-in-query-string" class="wiki-anchor">¶</a></h1>
<p>If configured, automatically add a query string parameter to files URI in HTML. The string could be an MD5 hash generated from file content.<br />Example: <a class="external" href="https://domain.ext/fileadmin/logo.svg?4857383">https://domain.ext/fileadmin/logo.svg?4857383</a></p>
<a name="Purpose-of-this-feature"></a>
<h2 >Purpose of this feature<a href="#Purpose-of-this-feature" class="wiki-anchor">¶</a></h2>
<p>TLDR: improve SEO and browser's cache control.</p>
It's good practice to serve resources that don't change often with a far-future expiration date.<br />Examples:
<ul>
<li>ExpiresByType text/css "access plus 1 year" </li>
<li>ExpiresByType text/javascript "access plus 1 year" </li>
<li>ExpiresByType image/jpeg "access plus 1 month" </li>
<li>ExpiresByType image/svg+xml "access plus 1 month" </li>
<li>ExpiresByType image/webp "access plus 1 month" </li>
<li>ExpiresByType font/woff2 "access plus 1 month"</li>
</ul>
<p>If these resources change and we want that visitors' browsers get the new version, we have to manually change the file name.</p>
<p>TYPO3 processed files will automatically use a filename based on the file hash and configuration.<br />This current feature solves the browser cache problem but doesn't work for static files or files that are not processed like SVG.</p>
<p>Also, about SEO, if a search engine indexes a processed image like logo_86ebcdde02.jpg and this image changes, this old image's URI becomes 404. Instead, if the image is indexes with a URI like logo.jpg?123456, the old image URI is still 200.</p>
<a name="References"></a>
<h3 >References<a href="#References" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="https://simonhearne.com/2022/caching-header-best-practices/">https://simonhearne.com/2022/caching-header-best-practices/</a><br /><a class="external" href="https://web.dev/http-cache/">https://web.dev/http-cache/</a><br /><a class="external" href="https://developer.mozilla.org/en-US/docs/Learn/Server-side/Apache_Configuration_htaccess#cache_expiration">https://developer.mozilla.org/en-US/docs/Learn/Server-side/Apache_Configuration_htaccess#cache_expiration</a></p> TYPO3 Core - Feature #97629 (New): Display TCA palette as modalhttp://forge.typo3.org/issues/976292022-05-14T06:15:24ZChristian Toffolo
<p>Have the possibility to set a TCA palette as modal.</p>
<p>This functionality can be useful, for example, to separate content fields from appearance fields, maintaining the correlation between the two types.<br />Nowadays, the appearance fields can become many as different devices requires different appearance. For example, I might want a title aligned to the left if displayed on a large screen and instead aligned centrally if displayed on a small screen.</p>
<p>Use case:<br />Display a 'Title' field with a button to its right<br /><img src="http://forge.typo3.org/attachments/download/36903/modal_palette.PNG" alt="" loading="lazy" /></p>
<p>When this button is clicked, display a modal with the title's appearance fields (vertical alignment; horizontal alignment; size; color; etc.)<br /><img src="http://forge.typo3.org/attachments/download/36904/modal_palette2.PNG" alt="" loading="lazy" /></p> TYPO3 Core - Feature #97555 (New): Add helper button to generate title from filenamehttp://forge.typo3.org/issues/975552022-05-05T07:55:13ZChristian Toffolo
<p>In Filelist module, when editing metadata of a file, have an helper button to generate title from filename.<br />Pressing this button, it fills the title field with the name of the file without extension and replacing underscores/hyphens with spaces.<br />If the title field is not empty then the button is disabled.</p> TYPO3 Core - Feature #97496 (New): Return 401 on failed loginhttp://forge.typo3.org/issues/974962022-04-28T06:51:23ZChristian Toffolo
<p>Return 401 HTTP code on failed login to the BE and felogin so an intrusion prevention software like fail2ban can be configured to detect brute force attacks.</p> TYPO3 Core - Feature #97278 (New): Add multiple selection of records in IRRE as wellhttp://forge.typo3.org/issues/972782022-03-31T18:17:50ZChristian Toffolo
<p>Add the multiple selection used in the List Module also to the records in IRRE as well so as to allow faster bulk operations such as deleting a large number of IRRE elements.</p> TYPO3 Core - Feature #97277 (New): Clipboard: eliminate the distinction between single and multip...http://forge.typo3.org/issues/972772022-03-31T18:13:36ZChristian Toffolo
<p>It's hard for an editor to understand the actual concept of "single record mode" and "multi-selection" clipboard.<br />Even when understood, the concept is pretty confusing IMHO.</p>
<p>I propose to move to a more common concept "choose the record(s) and then make the action".</p>
<p>At the moment, this is the concept behind the "single record mode" but this lacks the possibility to select multiple records.</p>
<p>On the other hand, the "multi-selection" mode allows to select multiple records but the concept of "annotating" (because you're not really transferring) these selected records in a virtual container (the clipboard) and then moving or copying them is difficult for most users to grasp. This current concept of "multi-selection" has some advantages, but I have rarely found them useful.</p>
<p>Instead, I propose to keep the multiple records selection of TYPO3 v11 but to eliminate the "transfer to clipboard" step in favor of a more direct and known "cut/copy and then paste".</p> TYPO3 Core - Feature #97276 (New): Add frame to Page Module to display frontend in real-timehttp://forge.typo3.org/issues/972762022-03-31T17:44:49ZChristian Toffolo
<p>In the Page Module, add an additional frame on the right to display the frontend of the page selected in the page tree and refresh it automatically upon edits.</p>
<p>Same approach as <a href="https://sulu.rocks/admin/#/" class="external">Sulu CMS</a> (please, check out the demo).</p> TYPO3 Core - Feature #97273 (New): List Module: display the various types of records grouped hori...http://forge.typo3.org/issues/972732022-03-31T15:35:11ZChristian Toffolo
<p>Premise: the purpose of this feature request is to improve the navigation of the list module while moving through the page tree or when exiting from editing a record. Basically we should try to return the list of records to the point where it was left.</p>
<p>The idea for the List Module is to display the various types of records grouped horizontally instead of vertically. In other words: display a tab for each type of record.<br /><img src="http://forge.typo3.org/attachments/download/36817/Screenshot%202022-03-27%20111016.jpg" alt="" loading="lazy" /></p>
<p>Also, the selected tab (type of record) should remain selected while browsing the page tree and the just edited record should be highlighted when returning to the list of records.</p>
<p>This feature has pros and cons which have been discussed in <a href="https://typo3.slack.com/archives/C027S88NY/p1648371894049119" class="external">slack#cig-ux</a></p> TYPO3 Core - Bug #96431 (New): Redirect to 404 if entry point is fully qualified domainhttp://forge.typo3.org/issues/964312021-12-24T15:44:58ZChristian Toffolo
<p>Suppose we have a website address <a class="external" href="https://www.example.com">https://www.example.com</a></p>
To reproduce:
<ul>
<li>have a Site Configuration with a language set with <br /><pre>
base: 'https://www.example.es/'
</pre></li>
<li>translate a page with title "test-default" with that language</li>
<li>change the title of the translated page "test-es"</li>
</ul>
<p>Result:<br />a new sys_redirect record is created with source_host <a class="external" href="http://www.example.com">www.example.com</a> instead of <a class="external" href="http://www.example.es">www.example.es</a>.<br />So when an user browses the default language of this translated page:<pre>https://www.example.com/test-default</pre>is redirected to:<pre>https://www.example.com/test-es</pre>that doesn't exist and throws a 404.</p>
<p>Correct redirect link should be:<br /><pre>https://www.example.es/test-es</pre></p> TYPO3 Core - Bug #80811 (New): Upgrade Wizard / Execute database migrations on single rows / Migr...http://forge.typo3.org/issues/808112017-04-11T16:31:39ZChristian Toffolo
<p>Error when file is missing:<br />Argument 1 passed to TYPO3\CMS\Core\Imaging\ImageManipulation\Area::makeRelativeBasedOnFile() must implement interface TYPO3\CMS\Core\Resource\FileInterface, null given, called in typo3/sysext/install/Classes/Updates/RowUpdater/ImageCropUpdater.php on line 85</p>
<p>A solution could be to skip if $file is NULL (line #79) in method updateTableRow in<br />typo3/sysext/install/Classes/Updates/RowUpdater/ImageCropUpdater.php</p>