Author: jleroux
Date: Fri Apr 12 12:16:31 2019
New Revision: 1857398
URL: http://svn.apache.org/viewvc?rev=1857398&view=rev
Log:
Improved: Removes ecommerce links from applications
(OFBIZ-9241)
While working on OFBIZ-9206 I remembered how the ecommerce webapp is deeply
entrenched in some applications components. This can at least be tested with
product and catalog webapp.
Get to catalog/control/EditProduct?productId=GZ-1000
Click on the "Product Page" button => ecommerce
There are much more cases (96 occurrences actually) but most of them are not
hard dependencies.
Since the ecommerce component is now a plugin, we need to remove all ecommerce
links from applications, I even wonder if this issue is really an improvement
or should not be now considered a bug...
This is a temporary solution with a FIXME it was waiting for months and I
almost forgot it. There are better ideas in the Jira but nothing have been done
yet.
Thanks: Michael and Deepak for discussion and ideas
Modified:
ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/CatalogMenus.xml
ofbiz/ofbiz-framework/trunk/framework/common/widget/CommonScreens.xml
Modified:
ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/CatalogMenus.xml
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/CatalogMenus.xml?rev=1857398&r1=1857397&r2=1857398&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/CatalogMenus.xml
(original)
+++
ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/CatalogMenus.xml
Fri Apr 12 12:16:31 2019
@@ -172,7 +172,12 @@ under the License.
</menu-item>
<menu-item name="ProductCategoryPage"
title="${uiLabelMap.ProductCategoryPage}" widget-style="buttontext website">
<condition>
- <not><if-empty field="productCategory"/></not>
+ <not>
+ <or>
+ <if-empty field="productCategory"/>
+ <if-compare field="isEcommercePresent"
operator="equals" value="false"/><!-- FIXME this is only temporary a more
elaborate solution would be preferred, see OFBIZ-9241 -->
+ </or>
+ </not>
</condition>
<link target="/ecommerce/control/category" url-mode="plain">
<parameter param-name="category_id"
from-field="productCategoryId"/>
@@ -533,7 +538,12 @@ under the License.
</menu-item>
<menu-item name="ProductProductPage"
title="${uiLabelMap.ProductProductPage}">
<condition>
- <not><if-empty field="product"/></not>
+ <not>
+ <or>
+ <if-empty field="product"/>
+ <if-compare field="isEcommercePresent"
operator="equals" value="false"/><!-- FIXME this is only temporary a more
elaborate solution would be preferred, see OFBIZ-9241 -->
+ </or>
+ </not>
</condition>
<link target="/ecommerce/control/product" url-mode="inter-app">
<parameter param-name="product_id" from-field="productId"/>
Modified: ofbiz/ofbiz-framework/trunk/framework/common/widget/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/common/widget/CommonScreens.xml?rev=1857398&r1=1857397&r2=1857398&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/framework/common/widget/CommonScreens.xml
(original)
+++ ofbiz/ofbiz-framework/trunk/framework/common/widget/CommonScreens.xml Fri
Apr 12 12:16:31 2019
@@ -133,6 +133,8 @@ under the License.
<script
location="component://common/groovyScripts/InitTheme.groovy"/>
<set field="commonDecoratorLocation"
from-field="layoutSettings.VT_COMMON_DECO_LOC"
default-value="component://common-theme/widget/CommonScreens.xml"
global="true"/>
<set field="initialLocaleComplete" type="String"
value="${groovy:parameters?.userLogin?.lastLocale}"
default-value="${groovy:locale.toString()}" global="true"/>
+ <!-- FIXME this is only temporary a more elaborate solution
would be preferred, see OFBIZ-9241 -->
+ <set field="isEcommercePresent" value="${groovy:null !=
org.apache.ofbiz.base.util.UtilURL.fromOfbizHomePath('plugins/ecommerce/ofbiz-component.xml')}"
type="Boolean" global="true"/>
</actions>
<widgets />
</section>