:) That’s how I do it right now and it works - that’s fine. 

Imagine I want to make the plugin availabe to the community. How will I do 
that? Upload the plugin + theme override? I made friends with the idea of using 
"portlets" for application dashboards. Defining them in one place and show them 
on different places/applications. Makes a few things easier to deliver 
custumizations to my customers. In my current case I need additional JS/CSS 
files required by some portlets.

Nevertheless I guess I have to use the theme override solutions right now. 

Thanks for your time!!!

Best Regards,
Ingo

-----Ursprüngliche Nachricht-----
Von: Michael Brohl <michael.br...@ecomify.de> 
Gesendet: Dienstag, 16. Februar 2021 20:11
An: user@ofbiz.apache.org
Betreff: Re: Add CSS/JS to backend theme from plugin

But... your plugin is a component as well, right? Just reference it like I 
showed below.

Your plugin's ofbiz-component.xml starts with

   <ofbiz-component name="my-plugin" ... location="webapp/my-plugin" ...

Your Javascript is in

   plugins/my-plugin/webapp/my-plugin/vendors/myscript.js

You reference it as

   <property name="VT_FTR_JAVASCRIPT['add']" 
value="component://my-plugin/vendors/myscript.js" />

in your Theme.xml

All out of my mind but I think this should work. Did I miss something?

Regards,

Michael Brohl

ecomify GmbH - www.ecomify.de


Am 16.02.21 um 19:52 schrieb Ingo Wolfmayr:
> Hi Michael,
>
> that’s what I already did - and yes it works. I am looking for a way to add 
> js/css files to the plugin and make it available in other application. 
> Saying: "Common-theme here are some additional files"
>
> Something like:
> <VisualThemeResource visualThemeId="COMMON_THEME" 
> resourceTypeEnumId="VT_HDR_JAVASCRIPT" sequenceId="12" 
> resourceValue="/reporting/js/Chart.min.js"/>
>      <VisualThemeResource visualThemeId="COMMON_THEME" 
> resourceTypeEnumId="VT_STYLESHEET" sequenceId="10" 
> resourceValue="/reporting/css/Chart.min.css"/>
>
> I have a plugin that provides two files - one css and one js. I would have to 
> create, role-out and maintain the additionial theme just for the purpose of 
> providing two files.
>
> Best regards,
> Ingo
>
> -----Ursprüngliche Nachricht-----
> Von: Michael Brohl <michael.br...@ecomify.de>
> Gesendet: Dienstag, 16. Februar 2021 18:52
> An: user@ofbiz.apache.org
> Betreff: Re: Add CSS/JS to backend theme from plugin
>
> Hi Ingo,
>
> I'm not sure if I understand correctly, but you should be able to assign 
> ressources through a component reference.
>
> Have you tried to use
>
> <property name="VT_FTR_JAVASCRIPT['add']"
> value="component://my-component/vendors/myspecialscript.js" />
>
> <property name="VT_FTR_JAVASCRIPT['add']"
> value="/my-theme/vendors/myscript.js" />
>
> in your Theme.xml? This works OOTB with ftl files, should also work with 
> JavaScript, no?
>
> HTH,
>
> Michael Brohl
>
> ecomify GmbH - www.ecomify.de
>
>
> Am 16.02.21 um 17:44 schrieb Ingo Wolfmayr:
>> Hi Aditya,
>>
>> I already create my own theme by extending an existing one. It works but I 
>> feel quite uncomfortable by creating a new theme for the purpose of adding a 
>> single .js file to an existing theme. I was hoping there would be a better 
>> solution and handle those things via the plugin.
>>
>> Thanks,
>> Ingo
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Aditya Sharma <adityasha...@apache.org>
>> Gesendet: Dienstag, 16. Februar 2021 16:04
>> An: user@ofbiz.apache.org
>> Betreff: Re: Add CSS/JS to backend theme from plugin
>>
>> Hi Ingo,
>>
>> You may refer to documentation in themes.adoc[1]. Though I am not 
>> sure if this is the right solution, maybe you can create your own 
>> theme extending the existing one[2]
>>
>> HTH
>>
>> 1.
>> https://github.com/apache/ofbiz-framework/blob/trunk/themes/docs/them
>> e
>> s.adoc
>> 2.
>> https://github.com/apache/ofbiz-framework/blob/trunk/themes/docs/them
>> e
>> s.adoc#extends-common-theme
>>
>> Thanks and regards,
>> Aditya Sharma
>>
>> On Tue, Feb 16, 2021 at 5:58 PM Ingo Wolfmayr 
>> <ingo.wolfm...@wolfix.at>
>> wrote:
>>
>>> Hi everybody,
>>>
>>> is it possible to add a javascript/css from an addon to an existing 
>>> backend theme.
>>>
>>> Case: I have created a plugin that provides various reports via portlets.
>>> Now I want to use the portlet logic to show those reports on 
>>> different places like accounting, catalog a.s.o. Therefore I want 
>>> the necessary JS/CSS files loaded for the whole theme - not for the plugin 
>>> only.
>>>
>>> Long time ago I would have added those scripts via 
>>> VisualThemeResource
>>> :) If possible I do not want to touch the original theme and I want 
>>> to avoid creating a new plugin just for the purpose of providing those 
>>> filed.
>>>
>>> Every idea would be highly appreciated.
>>>
>>> Best regards,
>>> Ingo
>>>

Reply via email to