extbase: commandcontroller taucht nicht im scheduler auf

11. Februar 2015

Mein Controller wollte im extbase commandcontroller Task Menü einfach nicht auftauchen. Stellt sich raus ich hatte 2 Dinge nicht bedacht:

  • der Controller muss CommandController heißen. Meiner hieß DoSomethingController, aber richtig wäre DoSomethingCommandController
  • die Datei muss ebenfalls mit CommandController enden. Ich hatte die Datei selbst DoSomething.php genannt, richtig wäre DoSomethingCommandController.php

Fluid: Bild mit absolutem Pfad

09. Februar 2015

Ich dachte mir, dieses Problem wie man aus einem Bild mit f:image einen absoluten Pfad macht, wäre so allgemein bekannt, dass es sicher kein Problem wäre, das zu googeln. Stellt sich raus: falsch gedacht. Anscheinend bin ich der erste Mensch, der sich diese Frage gestellt hat.

Die Lösung: mit f:image geht es GAR NICHT. Stattdessen:

  1. <img src='<f:uri.resource extensionName="the_extension_name" path="Images/theImage.png" absolute="1"/>' >

Dass man das mithilfe von google nicht innerhalb von 2 Minuten findet ist geradezu lächerlich. Ebenso die Tatsache, dass f:image das nicht kann. Bescheuert.

Typo3 realurl: standard controller und action definieren

03. Februar 2015

Ich habe eine extbase Extension, die mir auf einer bestimmten Seite eine Liste mit Artikeln gefiltert nach Kategorie anzeigt. Die URL sah vor realurl so aus:
http://www.domain.com/artikelsammlung/haushalt.html?tx_somethingarticles_categorydetail[articleCategory]=101&tx_somethingarticles_categorydetail[action]=showByArticleCategory&tx_somethingarticles_categorydetail[controller]=Article

Daraus wollte ich nun folgendes machen: http://www.domain.com/artikelsammlung/haushalt/ARTIKELNAME.html denn controller und action sind hier sowieso immer dieselben. Mein reaulurl_conf.php sieht so aus:

  1. 'fixedPostVars' => array(
  2. 'artikelhaushaltConfiguration' => array(
  3. array(
  4. 'GETvar' => 'tx_somethingarticles_categorydetail[controller]',
  5. 'noMatch' => 'bypass'
  6. ),
  7. array(
  8. 'GETvar' => 'tx_somethingarticles_categorydetail[action]',
  9. 'noMatch' => 'bypass'
  10. ),
  11. array(
  12. 'GETvar' => 'tx_somethingarticles_categorydetail[articleCategory]',
  13. 'lookUpTable' => array(
  14. ...
  15. )
  16. ),
  17. ),
  18. 24 => 'artikelhaushaltConfiguration'
  19. ),

und zusätzlich habe ich eine typoscript-abfrage:

  1. [globalVar = GP:tx_somethingarticles_categorydetail|articleCategory > 0]
  2. config.defaultGetVars {
  3. tx_somethingarticles_categorydetail.action = showByArticleCategory
  4. tx_somethingarticles_categorydetail.controller = Article
  5. }
  6. [global]

So klappts dann auch.

Typo3 flexform: wenn das foreign_table select leer ist

02. Februar 2015

Offenbar klappt das ganze nicht, wenn pid = 0 ist. Also immer die PID auf irgendwas setzen.