[Frage] Sorry, the requested view was not found. The technical reason is: No template was found. [Gelöst]

  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    16. 03. 2015, 20:45

    Hallo mal wieder!

    Das Problem ist relativ weit verbreitet.
    Nur hab ich auch hierfür keine Lösung gefunden.

    Ich habe eine kleine Extension geschrieben ("famtree" ) und alles tut wie es soll.
    Weil ich das Datumsformat (d.m.Y) öfters benötige, wollte ich es als Konstante setzen.
    Ich weiß zwar nicht, was best-practice ist, aber ich hab hier unter Configuration/TypoScript/ zwei Dateien namens constants.txt und setup.txt und denke, das scheint ein guter Platz zu sein.

    Nachdem ich die beiden Dateien nach meinen Wünschen editiert habe, erstelle ich ein Erweiterungs-Template auf der entsprechenden Seite, gehe unter "Enthält "auf "Statische Templates einschließen" und wähle mein "famtree" aus.
    Bevor ich das tu, sehe ich im Object-Browser folgende Struktur (und ich hab keine Ahnung wo das herkommt)

    1. [tx_famtree]
    2. [settings]
    3. [persistence]
    4. [storagePid] =
    5. [classes]
    6. [view]
    7. [templateRootPath] =
    8. [layoutRootPath] =
    9. [partialRootPath] =
    10. [defaultPid] = # with defaultPid you can specify the default page uid of this plugin. If you set this to the string "auto" the target page will be determined automatically. Defaults to an empty string that expects the target page to be the current page.

    Danach steht da

    1. ...
    2. [view]
    3. [templateRootPath] = EXT:famtree/Resources/Private/Templates/
    4. [layoutRootPath] = EXT:famtree/Resources/Private/Layouts/
    5. [partialRootPath] = EXT:famtree/Resources/Private/Partials/
    6. [defaultPid] = ...
    7. [format]
    8. [dateIn] = d.m.Y
    9. [dateOut] = d.m.Y

    ... was einen völlig korrekten Eindruck macht. Genauso steht es in der constants.txt

    Das Problem ist: Vorher tat es wie es soll und nach dem Einbinden des statischen Templates erscheint im Frontend:

    Sorry, the requested view was not found.
    The technical reason is: No template was found. View could not be resolved for action "list".

    ...obwohl die angegebenen Pfade korrekt sind.
    Dabei macht es keinen Unterschied, ob die constants/setup von mir barbeitet wurden oder nicht.

    Wo liegt jetzt der Hund begraben?
    Muss ich noch weitere Templates einbinden?
    Muss ich in der constants/setup auf irgendwas achten?
    Haben die ext_tables oder ext_localconf etwas damit zu tun?
    Wo muss ich das anpassen?

    Gruß
    Harald

  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    17. 03. 2015, 09:50 - Lösung

    Deine Konstanten etc. gehören nach settings,
    also tx_famtree.settings.format.dateIn=d.m.Y


  • 1

  • 0 x
    17. 03. 2015, 09:06

    Ganz doof gefragt, aber hast du denn in den entsprechenden Ordnern auch die Templates angelegt ?

  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    17. 03. 2015, 09:50

    Deine Konstanten etc. gehören nach settings,
    also tx_famtree.settings.format.dateIn=d.m.Y

  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    17. 03. 2015, 10:17

    Ganz doof gefragt, aber hast du denn in den entsprechenden Ordnern auch die Templates angelegt ?

    Sicher, sicher! Das hatte der ExtensionBuilder schon richtig gemacht.

    tx_famtree.settings.format.dateIn=d.m.Y

    Danke! Und schon tut wieder alles.

    Gruß
    Harald

    Nachtrag:
    Aber (mindestens) merkwürdig ist das allemal.
    Vorm Einbinden des stat. Templates wurden die Pfade zu den html-Tamplates (dank Konvention?) richtig umgesetzt - ohne daß diese im ObjectBrowser zu sehen waren.
    Nach dem Einbinden waren sie im ObjectBrowser zu sehen, aber es hat nicht mehr funktioniert.
    ... und das nur, weil ich mein plugin-Object an der falschen Stelle erweitert habe?

  • 1