[TYPO3-extbase-kickstarter] Problem with Backend module

Thomas F. allyouracid at googlemail.com
Wed Jun 27 16:31:08 CEST 2012


Hi,

no problem, glad to help. :)
Yeah, it works in the frontend as Fluid brings some basic configuration 
which indeed includes the templateRootPath for frontend plugins, but not 
for backend modules.
You can check this yourself: Go to your TYPO3 source and open 
typo3/sysext/fluid/Classes/View/TemplateView.php. The very first 
variable is $templateRootPathPattern, and it's set to some magical 
@stuff with /Private/Templates in behind (no "Backend" in between). 
Probably that was done due to Extbase being more frequently used for 
making plugins instead of modules, and the more sophisticated ones 
making modules are supposed to find the solution theirselves or 
whatever... :)

I have no information about the blog example, as i have never used it. 
But as a general hint for a growing experience in solving issues: 
reading the (Extbase/Fluid-) sourcecode is always a good idea, when it 
comes to problems. With some practice, the source itself is a much 
better help than any documentation or explanation. And in most of the 
cases, the problems can be easily traced back to their origin (e.g. i 
was just searching for the "templateRootPath" in Fluid source to get an 
answer to the frontend/backendquestion, found five files containing the 
word and so i just picked the one which seemed the most relevant for 
me). And for learning purposes, it's just awesome. :)


Am 26.06.2012 13:04, schrieb Robert Schneider:
> That was the problem: I didn't select the template as you have 
> described it! Now the frontend and the backend seems to work so far. 
> So thank you very much for your help! I didn't know that I have to do 
> this step. I thought this would be done automatically by the Extension 
> Builder and/or when the extension gets installed. At least in any 
> example this is not mentioned. Hm... the blog example uses also this 
> structure and there it is not necessary to include static files into 
> the templates, although the list of available objects include two 
> entries for the blog example. Funny...
>
> But the frontend worked also without those template path information. 
> There must be some default path settings. That is also the reason why 
> the backend module has worked if I moved the files from 
> Private/Backend/... to Private/...
>
> Thanks again. Do  you know why the blog example works out of the box?
>
>> 1. You configured your Backend module via "module.tx_..." instead of 
>> "plugin.tx_..."?
>> 2. You added the static template (root template, "edit the whole 
>> template record", "includes" -> select your template under "include 
>> static templates"? And, does your static template appear in the list? 
>> If not, check your ext_tables.php for the following line
>>
>> t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 
>> 'descriptive name of your static template');
>>
>> ) as it is supposed to be included?
>>
>> You can check whether or not the settings are correct by using the 
>> Template -> TypoScript Object Browser and navigating to 
>> module.tx_yourmodule and check if templateRootPath and so on are set 
>> correctly.
>>
>>
>> Am 26.06.2012 11:13, schrieb Robert Schneider:
>>> I've encountered the problem again. The constants.txt is configured 
>>> correctly. However the file is not used, I guess.
>>>
>>> DI(FH) Robert Schneider
>>> Web Development
>>>
>>>
>>>
>>> artworx® GmbH
>>> Dr.-Schauer-Straße 26
>>> A-4600 Wels
>>> Tel: +43(0)7242 908099 - 19
>>> Fax: +43(0)7242 908099 - 99
>>> Mail: _r.schneider at artworx.at <mailto:r.schneider at artworx.at>_
>>> Web: www.artworx.at <http://www.artworx.at/>
>>>
>>> Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
>>> Informationen.
>>> Wenn sie nicht der richtige Adressat sind oder diese E-Mail 
>>> irrtümlich erhalten haben, informieren Sie bitte sofort den Absender 
>>> und vernichten Sie diese E-Mail.
>>> Das unerlaubte Kopieren sowie die unbefugte Weitergabe der Inhalte 
>>> dieser E-Mail ist nicht gestattet.
>>> ....................................................................................................................................................................................................... 
>>>
>>> This e-mail contains confidential and/or privileged information.
>>> If you are not the intended recipient (or have received this e-mail 
>>> in error) please notify the sender immediately and destroy this e-mail.
>>> Any unauthorised copying, disclosure or distribution of the material 
>>> in this e-mail is strictly forbidden.
>>>
>>> Am 04.06.2012 09:32, schrieb Thomas F.:
>>>> Hi,
>>>>
>>>> the Folder 'Backend' is just fine (when starting with backend 
>>>> module programming, i ran into the same problem, so i found out 
>>>> what to do). What if you're planning on adding some Frontend Plugin 
>>>> which needs the path? You need to configure the paths for 
>>>> module.tx_yourextension.[...] as follows (don't forget to include 
>>>> the static template, but i assume you already did that, as the 
>>>> change of the path had some effect):
>>>>
>>>> The files are located in Configuration/TypoScript:
>>>>
>>>> setup.txt:
>>>>
>>>> # Module configuration
>>>> module.tx_yourextension {
>>>>
>>>>     view {
>>>>         templateRootPath = 
>>>> {$module.tx_yourextension.view.templateRootPath}
>>>>         partialRootPath = 
>>>> {$module.tx_yourextension.view.partialRootPath}
>>>>         layoutRootPath = 
>>>> {$module.tx_yourextension.view.layoutRootPath}
>>>>     }
>>>> }
>>>>
>>>>
>>>> constants.txt:
>>>>
>>>> module.tx_yourextension {
>>>>     view {
>>>>         # cat=module.tx_yourextension/file; type=string; label=Path 
>>>> to template root (BE)
>>>>         templateRootPath = 
>>>> EXT:wr_yourextension/Resources/Private/Backend/Templates/
>>>>         # cat=module.tx_yourextension/file; type=string; label=Path 
>>>> to template partials (BE)
>>>>         partialRootPath = 
>>>> EXT:wr_yourextension/Resources/Private/Backend/Partials/
>>>>         # cat=module.tx_yourextension/file; type=string; label=Path 
>>>> to template layouts (BE)
>>>>         layoutRootPath = 
>>>> EXT:wr_yourextension/Resources/Private/Backend/Layouts/
>>>>     }
>>>> }
>>>>
>>>> Am 04.06.2012 08:00, schrieb Robert Schneider:
>>>>> Hay anyone noticed my report?
>>>>>
>>>>> Regards,
>>>>> Robert
>>>>>
>>>>>
>>>>> Am 30.05.2012 17:13, schrieb Robert Schneider:
>>>>>> Hi,
>>>>>>
>>>>>> just an potential issue report from a t3-newbie:
>>>>>>
>>>>>> I have tried to create a backend module with the extension 
>>>>>> builder (2.2.0). I have created two model objects. All seemed to 
>>>>>> work fine so far. However, after installing the extenstion and 
>>>>>> clicking on the menu item I've got an "No template was found. 
>>>>>> View could not be resolved for action 'index'." message. The 
>>>>>> reason seems to be that the template files were at the wrong 
>>>>>> location. To solve the problem I have moved the folders 
>>>>>> Templates, Partials and Layouts from 
>>>>>> <extname>/Resources/Private/Backend/ to 
>>>>>> <extname>/Resources/Private/. The folder Backend was the problem. 
>>>>>> I'm not sure if I get other problems with this action...
>>>>>>
>>>>>> Was that okay? Or should I configure anything? But if you reply 
>>>>>> keep in mind that I'm a newbie and don't understand most of the 
>>>>>> things about t3.
>>>>>>
>>>>>> Regards,
>>>>>> Robert
>>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-project-extbase-kickstarter mailing list
>>>>> TYPO3-project-extbase-kickstarter at lists.typo3.org
>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-extbase-kickstarter 
>>>>>
>>>>
>>>> _______________________________________________
>>>> TYPO3-project-extbase-kickstarter mailing list
>>>> TYPO3-project-extbase-kickstarter at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-extbase-kickstarter 
>>>>
>>>
>>>
>>> _______________________________________________
>>> TYPO3-project-extbase-kickstarter mailing list
>>> TYPO3-project-extbase-kickstarter at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-extbase-kickstarter 
>>>
>>
>> _______________________________________________
>> TYPO3-project-extbase-kickstarter mailing list
>> TYPO3-project-extbase-kickstarter at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-extbase-kickstarter 
>>
>
>
> _______________________________________________
> TYPO3-project-extbase-kickstarter mailing list
> TYPO3-project-extbase-kickstarter at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-extbase-kickstarter 
>



More information about the TYPO3-project-extbase-kickstarter mailing list