extensions.typo3.org issueshttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues2024-03-21T11:33:32Zhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/599Admin transfer throws error2024-03-21T11:33:32ZStefan BusemannAdmin transfer throws error
### Summary
503 Message in fe when an admin tries to transfer an ext key.
### Steps to reproduce
1. Login as admin in FE
2. transfer an ext key to another user
### What is the current *bug* behavior?
Error message in log:
> Core: ...
### Summary
503 Message in fe when an admin tries to transfer an ext key.
### Steps to reproduce
1. Login as admin in FE
2. transfer an ext key to another user
### What is the current *bug* behavior?
Error message in log:
> Core: Exception handler (WEB): Uncaught TYPO3 Exception: Call to a member function setDefaultQuerySettings() on null | Error thrown in file /home/extensions-prod/ci/releases/62/extensions/ter_fe2/Classes/Service/ExtkeyTransferMailService.php in line 42. Requested URL: https://extensions.typo3.org/my-extensions?tx_terfe2_pi1%5Baction%5D=transfer&tx_terfe2_pi1%5Bcontroller%5D=Registerkey&cHash=658869f052e5cc19dddedbe9b3a54072
### What is the expected *correct* behavior?
Confirmation message is expected
**Acceptence Criterias**
* [ ] transfer process must work
* [ ] no error is shown in log
* [ ] fe shows a flash message about the status of the transfer
### Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)
### Possible fixes
(If you can, link to the line of code that might be responsible for the problem)Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/597Design Condense list view2023-10-15T19:23:56ZStefan BusemannDesign Condense list viewcondense the list view: I've a huge screen but see only 2 extensions in list view.
AC:
* Add a button to switch betwenn current view and "condensed view"
* condensed view provides a small list - with Extension title, version number, las...condense the list view: I've a huge screen but see only 2 extensions in list view.
AC:
* Add a button to switch betwenn current view and "condensed view"
* condensed view provides a small list - with Extension title, version number, last upload, 3 latests supporting tagsBackloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/557Feature request: RSS feed for new/updated extensions2023-09-18T11:49:34ZWolfgang WagnerFeature request: RSS feed for new/updated extensionsIt would be great if the TER could provide an RSS feed to track all changes (new extensions, updated extensions).It would be great if the TER could provide an RSS feed to track all changes (new extensions, updated extensions).BacklogWolfgang WagnerWolfgang Wagnerhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/522Re-index extension after change of documentation link2023-06-15T19:18:04ZThomas LöfflerRe-index extension after change of documentation linkIf there is a change in the documentation link (currently fetched by intercept.typo3.com) there is a need of re-indexing.If there is a change in the documentation link (currently fetched by intercept.typo3.com) there is a need of re-indexing.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/509Downloadstatistic of extensions2023-04-03T15:53:04ZGernot PloinerDownloadstatistic of extensions1) Downloads by months:
For example EXT:mask (from 17.02.2021):
Packagist says: Last 30 days 15 .968
T3O says (from Packagist in FEB 2021): 15.246
This does not match. February should have about 8.500 downloads today (17 * ~500).
ht...1) Downloads by months:
For example EXT:mask (from 17.02.2021):
Packagist says: Last 30 days 15 .968
T3O says (from Packagist in FEB 2021): 15.246
This does not match. February should have about 8.500 downloads today (17 * ~500).
https://extensions.typo3.org/extension/mask/
https://packagist.org/packages/mask/mask/stats
2) Total Downloads (in right column on T3O):
The total download amount does not match (25.02.2021):
Packagist says: 303.627
T3O says: 72.660
T3O should be higher, because the downloads from T3O and Extensionmanager are counted too.
**Possible solutions**
ad 1)
You told me on Slack, that T3O counts only packagist-downloads from versions, which are also in TER. But the result is confusing. A quick solution can be, to explain this difference to users e.g. in a tooltipp.
But I think, that users are not interested in this difference. They want to know, how much an extension is downloaded at all. So the same numbers as on packagist (+TER numbers) would be great.
ad 2)
I'm sure here is also a missing explanation and not a bug. But I would prefer the same numbers here too.
Instead of:
```
Downloads
72,660
```
I would like to have:
```
Downloads
100.000 Extensionmanager
72.660 T3O
303.627 Packagist (i)
------------------------------
476.287 Total
```BacklogGernot PloinerGernot Ploinerhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/491Token ID list2022-11-18T12:47:19ZgilbertsoftToken ID list### Problem to solve
Currently a token disapears after the creation and the users have no idea about the created tokens and the assigned rights and extensions.
### Further details
<!--- Include use cases, benefits, and/or goals (contr...### Problem to solve
Currently a token disapears after the creation and the users have no idea about the created tokens and the assigned rights and extensions.
### Further details
<!--- Include use cases, benefits, and/or goals (contributes to our vision?) -->
### Proposal
It would be great to have an overview of the created tokens (names) and the assigned rights and extensios. Also a button to revoke a token would be great.
### What does success look like, and how can we measure that?
<!--- Define both the success metrics and acceptance criteria. Note that success metrics indicate the desired business outcomes, while acceptance criteria indicate when the solution is working correctly. If there is no way to measure success, link to an issue that will implement a way to measure this -->
Example from Github Secrets:
![image](/uploads/ffa0189d03559fef00e948880e8f8c29/image.png)
**Acceptence Criterias**
* [ ] simple list of token names
* [ ] optional, the assigned rights and extensions
* [ ] optional, a revoke button
### Links / referencesBacklogBenni MackOliver BartschBenni Mackhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/547Use composer/semver for version validation2022-09-09T10:31:24ZgilbertsoftUse composer/semver for version validationWe should consider to use composer/semver for the version validation.We should consider to use composer/semver for the version validation.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/258Change database structure to save download numbers with the point of time2022-08-12T11:44:46ZThomas LöfflerChange database structure to save download numbers with the point of timeCurrently the download numbers are stored in the version and we have no possibility to look when the download happened.Currently the download numbers are stored in the version and we have no possibility to look when the download happened.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/529Allow extension key prefixes 'tt_'2022-05-20T11:40:58ZFranz HolzingerAllow extension key prefixes 'tt_'### Describe the task
In Version 3.6.2 from 2004-07-12 the exensions starting with 'tt' have been removed from TYPO3 and published as external extensions.
So please allow those 'tt_' prefixes for all extension keys.
### What does succe...### Describe the task
In Version 3.6.2 from 2004-07-12 the exensions starting with 'tt' have been removed from TYPO3 and published as external extensions.
So please allow those 'tt_' prefixes for all extension keys.
### What does success look like, and how can we measure that?
The reservation of an extension key tt_example shall be possible.
### Links / referencesBackloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/554Question: REST API - query extensions2022-05-17T17:12:15ZOliver HaderQuestion: REST API - query extensions```
GET /api/v1/extension?page=1&per_page=50&filter%5Btypo3_version%5D=10
```
I was using above endpoint and foundation in order to fetch all extensions that
* are at least compatible with TYPO3 v10 (`typo3_version>=10`)
* that referen...```
GET /api/v1/extension?page=1&per_page=50&filter%5Btypo3_version%5D=10
```
I was using above endpoint and foundation in order to fetch all extensions that
* are at least compatible with TYPO3 v10 (`typo3_version>=10`)
* that reference to a composer name (`meta/composer_name<>''`)
Thanks in advance for any feedback, how to retrieve that data.BacklogOliver BartschOliver Bartschhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/548TER REST API throws exception on TYPO3 version although the version is given2022-05-15T19:23:44ZChristian BuelterTER REST API throws exception on TYPO3 version although the version is givenWhen uploading the Extension "access_keys" via tailor the API throws an exception that no full version for TYPO3 Core is given although a version is given.
Uploading manually into the TER works.
## Exception
```
array (
0 => '{"stat...When uploading the Extension "access_keys" via tailor the API throws an exception that no full version for TYPO3 Core is given although a version is given.
Uploading manually into the TER works.
## Exception
```
array (
0 => '{"status":400,"code":1604923182,"error":"invalid_request","error_description":"No full version for TYPO3 Core given."}',
)
```
The exeception seems to be generated here:
https://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/blob/develop/extensions/ter_rest/Classes/Service/Extension/VersionService.php#L313
## em_conf.php
The full `em_conf.php` is:
https://gitlab.com/codingms/typo3-public/access_keys/-/blob/main/ext_emconf.php
```
<?php
$EM_CONF['access_keys'] = [
'title' => 'Access-Keys for Backend',
'description' => '',
'category' => 'backend',
'author' => 'Thomas Deuling',
'author_email' => 'typo3@coding.ms',
'state' => 'alpha',
'internal' => '',
'uploadfolder' => '0',
'createDirs' => '',
'clearCacheOnLoad' => 0,
'version' => '1.0.1',
'constraints' => [
'depends' => [
'typo3' => '10.4.0-11.5.99',
],
'conflicts' => [
],
'suggests' => [
],
],
];
```BacklogOliver BartschOliver Bartschhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/555Provide TOP 10 statistics for TYPO3 newsletter2022-05-15T19:23:29ZAlexander NitscheProvide TOP 10 statistics for TYPO3 newsletter### Problem to solve
The newsletter has space to fill in every edition and the reader is expecting interesting topics around TYPO3.
### Proposal
Integrate TER statistics into the newsletter to inspire the reader. It would be cheap to ...### Problem to solve
The newsletter has space to fill in every edition and the reader is expecting interesting topics around TYPO3.
### Proposal
Integrate TER statistics into the newsletter to inspire the reader. It would be cheap to achieve but an interesting part nevertheless and it further increases traffic at the store. For example, it would be interesting to have the following statistics
1. the top 10 of extensions regarding download rates for the current LTS only (with comparison to ranking of last newsletter)
2. the top 10 of extensions regarding download rates summarized over all versions of ELTS or LTS series (with comparison to ranking of last newsletter)
3. the top 10 of extensions regarding the increase of download rates for the current LTS only (having passed a certain threshold, with comparison to ranking of last newsletter)
4. the top 10 of extensions regarding the increase of download rates summarized over all versions of current ELTS or LTS (having passed a certain threshold, with comparison to ranking of last newsletter)
presented in tables like the book bestseller tables and linking the extension names into the store.
### What does success look like, and how can we measure that?
Increased traffic in TER with a benefit for the most popular extensions. Guidance for new TYPO3 community members in choosing the right solution for their specific challenges.
### Additional notes
The statistics could be also published automatically as content elements at the TER page in perspective.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/449Add composer require --dev to the detail view2022-04-04T17:35:21ZAlexander NostadtAdd composer require --dev to the detail view### Problem to solve
Some extensions are expected to installed / used in dev context only. The current snippet automatically installs in prod mode.
### Further details
The benefit would be to install more quickly libs in dev mode. No...### Problem to solve
Some extensions are expected to installed / used in dev context only. The current snippet automatically installs in prod mode.
### Further details
The benefit would be to install more quickly libs in dev mode. No need anymore to adjust the copied snippet.
### Proposal
We could either go the easy way and show the additional snippet always or allow an extension owner to flag the extension as dev extension which causes the proper snippet to be rendered.
Following should be discussed further:
1) Do we want to show the --dev snippet always
2) If 1 is answered with no, should an ext. owner flag the ext. as dev-ext.? Also, if an ext. is flagged as dev, should we still display the prod snippet?
### What does success look like, and how can we measure that?
TBD after discussion.
**Acceptence Criterias**
* [ ] TBD
### Links / referencesBacklogThomas LöfflerThomas Löfflerhttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/436Integrate PHP Filter2022-04-04T17:35:19ZAlexander NostadtIntegrate PHP Filter### Problem to solve
Currently one cannot filter by a certain PHP Version. However, perhaps I need an extension which supports an older PHP Version because it's for whatever reason impossible to upgrade T3 right now or I do want ext. on...### Problem to solve
Currently one cannot filter by a certain PHP Version. However, perhaps I need an extension which supports an older PHP Version because it's for whatever reason impossible to upgrade T3 right now or I do want ext. only which support latest PHP version.
### Further details
Integrator can search more easily for extensions which meets the PHP requirement of a certain T3 instance.
### Proposal
A new filter on the left, just like T3 LTS.
**Which PHP versions to show?**
I can imagine two ways of which the first is more easy to implement:
* a static list with PHP versions (5.6, 7.0, 7.1, ...)
* determined based on the dependencies by the ext.
* most likely we will end with a huge list of php versions. So, to reduce that the versions could be trimmed to 5.6, 7.0, 7.1, ... So, the static list would be a dynamic list. I would update the dynamic list once a (new) extension version is uploaded. Currently that's only via the Website possible I think.
### What does success look like, and how can we measure that?
<!--- Define both the success metrics and acceptance criteria. Note that success metrics indicate the desired business outcomes, while acceptance criteria indicate when the solution is working correctly. If there is no way to measure success, link to an issue that will implement a way to measure this -->
**Acceptence Criterias**
* [ ] There is a working PHP filter
*There might be more. Depending on how the PHP filter should be managed.*
### Links / referencesBackloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/179Integrate composer2022-04-04T17:34:25ZThomas LöfflerIntegrate composer* Read out composer.json if existing
* Show `composer require` command with package name
* Get download counter from packagist and add it to TER downloads
Relates: #155 #164* Read out composer.json if existing
* Show `composer require` command with package name
* Get download counter from packagist and add it to TER downloads
Relates: #155 #164Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/141Improve PageSpeed Insights results2022-04-04T17:34:24ZGeorg RingerImprove PageSpeed Insights results## What do you suggest?
Current rating: 56/100 for mobile (=poor) and 65/100 (=needs work) for desktop) can be for sure improved.
## Why?
extensions.typo3.org is a often visited page and having good ratings shows that TYPO3 understan...## What do you suggest?
Current rating: 56/100 for mobile (=poor) and 65/100 (=needs work) for desktop) can be for sure improved.
## Why?
extensions.typo3.org is a often visited page and having good ratings shows that TYPO3 understands the importance of such numbers.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/157Layout Button vs. Badge2022-04-04T17:34:24ZFelix KoppLayout Button vs. BadgeButtons and info badges have identical styling. Hard to distinct between click and info areas.
Badge might be used in html.![Screen_Shot_2017-08-24_at_15.35.48](/uploads/e1976cfd3391170f404e82c99e55aa4c/Screen_Shot_2017-08-24_at_15.35.4...Buttons and info badges have identical styling. Hard to distinct between click and info areas.
Badge might be used in html.![Screen_Shot_2017-08-24_at_15.35.48](/uploads/e1976cfd3391170f404e82c99e55aa4c/Screen_Shot_2017-08-24_at_15.35.48.png)
![Screen_Shot_2017-08-24_at_15.36.21](/uploads/60dfbc4fc1d4c5295089722db1070e7f/Screen_Shot_2017-08-24_at_15.36.21.png)Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/240Integrate Sonarcube in TER search2022-04-04T17:34:23ZPeter KraumeIntegrate Sonarcube in TER searchMarketing Factory provides a Sonarcube installation which tests all extensions uploaded to TER:
https://ter-sonarqube.marketing-factory.de/projects
In a first step it would be very helpful to add a link "Code Analysis" to the sidebar in...Marketing Factory provides a Sonarcube installation which tests all extensions uploaded to TER:
https://ter-sonarqube.marketing-factory.de/projects
In a first step it would be very helpful to add a link "Code Analysis" to the sidebar in the detail view which leads to the single view of sonarcube for the specific extension.
For the long term future it would be awesome if we can provide our own Sonarcube installation with an official rule set. Maybe it's even possible to directly integrate the rating of an extension within the TER detail view.
This feature would help people who evaluate different extensions to make an easier decision which extension to take.Backloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/257Extension Installation Workflow2022-04-04T17:34:23ZThomas LöfflerExtension Installation WorkflowSuggestion:
* Make a dropdown instead of a download button
* Rename it to `Install via`
* In the dropdown there are these options: `ZIP file`, `T3X file` and `composer`
* When clicking one of the option there will open a modal with the ...Suggestion:
* Make a dropdown instead of a download button
* Rename it to `Install via`
* In the dropdown there are these options: `ZIP file`, `T3X file` and `composer`
* When clicking one of the option there will open a modal with the installation How-Tos (currently as collapsables)
* In the background the file will be downloaded (if ZIP or T3X)
* When clicking on `composer` the `composer require <package>` command will be displayed
* In the version history the composer command will be appended with the versionBackloghttps://git.typo3.org/services/t3o-sites/extensions.typo3.org/ter/-/issues/170A much slimmer List-View - One row per Extension2022-04-04T17:34:23ZTorben AschmonsA much slimmer List-View - One row per Extension## What do you suggest?
Make the List much slimmer.
Maybe like:
**EXT-Name** - EXT-Description - EXT-Version/State - Target TYPO3-Versions - Update-Date
Just one row per extension.
## Why?
To have a better and faster overview over mor...## What do you suggest?
Make the List much slimmer.
Maybe like:
**EXT-Name** - EXT-Description - EXT-Version/State - Target TYPO3-Versions - Update-Date
Just one row per extension.
## Why?
To have a better and faster overview over more extension.
## Add an use case
I want to take a look over the recently updated extensions. With a more slimmer List-View I can see more extensions on one sight. So I can scroll through the extensions and see more extensions.Backlog