Coder Social home page Coder Social logo

Comments (9)

oliverklee avatar oliverklee commented on June 1, 2024

@helhum A customer of mine might want to sponsor the fixing of this issue. Would you be willing to fix this, and could you please email me an estimation?

from typoscript_rendering.

helhum avatar helhum commented on June 1, 2024

breaks all links generated with this plugin

typoscript_rendering does not call this API, which causes the Exception. So there must be another extension involved in link generation. Do you use realurl? If so, which version exactly?

A customer of mine might want to sponsor the fixing of this issue

That is very generous, thanks. However this error is not related to typoscript_rendering.

grep -r getRelevantParameters typo3conf/ext/ should list all usages, which might need a code change.

from typoscript_rendering.

infabo avatar infabo commented on June 1, 2024

@helhum thanks for the clarification and the hint.
It was my strong guess, that it is typoscript_rendering causing the error, because a AJAX-call of typoscript-rendering-rendered-link (haha) from the browser was causing the 500 error.

I will have another look. Thank you.

from typoscript_rendering.

infabo avatar infabo commented on June 1, 2024

As this has no direct relation to typo3script_rendering I will close this issue.
@helhum Thanks again for clearing this. I still don't have any clue what causes the error.

As already said, just calling the generated URL by ts-rendering and boooom. There are no calls to "getRelevantParameters" anywhere in my code. It may be be one of the view-helpers inside the template/partial the controller-action is rendering - but there i am using typo3-builtin-viewhelpers (and no custom ones like vhs or alike) only.
This is strange.

ts-rendering calls the API indirectly.

call stack (top down):

AjaxActionViewHelper.php
95: return $uriBuilder->uriFor($action, $arguments, $controller, $extensionName, $pluginName);

UriBuilder.php:
526: return $this->build();
563: return $this->buildFrontendUri();
640: $uri = $this->contentObject->typoLink_URL($typolinkConfiguration);

ContentObjectRenderer.php
6313: $this->typolink('|', $conf);
6054: $cHash = $cacheHash->generateForParameters($params);

CacheHashCalculator.php
78: $cacheHashParams = $this->getRelevantParameters($queryString);

Seems really like an issue with simulatestatic in my case.
The page-id is not added to the query-string in the ts-rendering uri.
I can overcome the exception by adding the page-id manually to the url-querystring (&id=xxx).

from typoscript_rendering.

infabo avatar infabo commented on June 1, 2024

As already mentioned, the setting requires the id GET parameter to be present - otherwise the exception gets thrown.

Now the question is:

  • is it simulatestatic/realurl to add the id?
  • Is it the UriBuilder who is failing to build a correct link?
  • Or is it the ts-rendering ajax uri view-helper which needs to pass the page-id over to the uri-builder?

For reference:
TYPO3/typo3@8aecd0c

from typoscript_rendering.

helhum avatar helhum commented on June 1, 2024

Seems really like an issue with simulatestatic in my case

You have simulatestatic installed? Please remove it and test again.

is it simulatestatic/realurl to add the id?

If it works without simulatestatic, you'll have the answer :)

from typoscript_rendering.

helhum avatar helhum commented on June 1, 2024

@infabo Please continue the discussion here:

https://forge.typo3.org/issues/77956

from typoscript_rendering.

infabo avatar infabo commented on June 1, 2024

@helhum simulatestatic was causing it. but with realurl not working either. 😁

from typoscript_rendering.

helhum avatar helhum commented on June 1, 2024

Thanks. Please also mention this fact here: https://forge.typo3.org/issues/77956

from typoscript_rendering.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.