Author: jonesde
Date: Mon Feb 19 03:40:46 2007 New Revision: 509167 URL: http://svn.apache.org/viewvc?view=rev&rev=509167 Log: Added ProductCategoryLink screenlet, included from the categorydetail screen; this is based on the work by Ashish in Jira #OFBIZ-737, but includes a number of cleanups and a bit of a re-write to use more of the ProductCategoryLink entity's data; also added some demo data for testing and demonstration Added: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl (with props) Modified: ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml ofbiz/trunk/applications/ecommerce/widget/CatalogScreens.xml ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh ofbiz/trunk/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl Modified: ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml?view=diff&rev=509167&r1=509166&r2=509167 ============================================================================== --- ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml (original) +++ ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml Mon Feb 19 03:40:46 2007 @@ -1,21 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. --> <entity-engine-xml> @@ -149,7 +149,18 @@ sequenceNum="1" prodCatalogCategoryTypeId="PCCT_BROWSE_ROOT"/> <ProdCatalogCategory prodCatalogId="TestCatalog" productCategoryId="TSTLTDADMIN" fromDate="2001-05-13 12:00:00.0" sequenceNum="1" prodCatalogCategoryTypeId="PCCT_ADMIN_ALLW"/> - + + <ProductCategoryLink productCategoryId="100" linkSeqId="01" fromDate="2001-05-13 12:00:00.0" + titleText="See LGPL Gizmos" detailText="The LGPL license may be more restrictive than you would like, but we think you will like the gizmo anyway!" + imageUrl="/images/products/small/handshake_01.png" + sequenceNum="2" linkTypeEnumId="PCLT_SEARCH_PARAM" + linkInfo="SEARCH_CATEGORY_ID1=100&SEARCH_SUB_CATEGORIES1=Y&SEARCH_FEAT1=8000&sortOrder=SortKeywordRelevancy&sortAscending=N"/> + <ProductCategoryLink productCategoryId="100" linkSeqId="02" fromDate="2001-05-13 12:00:00.0" + titleText="Go To Google" detailText="If you cannot find the gizmo you want here, try it on Google." + imageUrl="http://www.google.com/intl/en_ALL/images/logo.gif" + sequenceNum="1" linkTypeEnumId="PCLT_ABS_URL" + linkInfo="http://www.google.com/"/> + <Product productId="GZ-1000" productTypeId="FINISHED_GOOD" primaryProductCategoryId="101" productName="Tiny Gizmo" internalName="Tiny Gizmo" description="The smallest gizmo in town." longDescription="This gizmo is very small and runs on solar power." taxable="Y" chargeShipping="Y" autoCreateKeywords="Y" isVirtual="N" isVariant="N" createdDate="2001-05-13 12:00:00.0" createdByUserLogin="admin" lastModifiedDate="2001-05-13 12:00:00.0" lastModifiedByUserLogin="admin"/> <Product productId="GZ-1001" productTypeId="FINISHED_GOOD" primaryProductCategoryId="101" productName="Nan Gizmo" internalName="Nan Gizmo" description="Indian style Nan gizmo" taxable="Y" chargeShipping="Y" autoCreateKeywords="Y" isVirtual="N" isVariant="N" createdDate="2001-05-13 12:00:00.0" createdByUserLogin="admin" lastModifiedDate="2001-05-13 12:00:00.0" lastModifiedByUserLogin="admin"/> <Product productId="GZ-1004" productTypeId="FINISHED_GOOD" primaryProductCategoryId="102" productName="Rainbow Gizmo" internalName="Rainbow Gizmo" description="The only multi-colored gizmo" longDescription="This is the original multi-colored gizmo, only available from OFBiz!" taxable="Y" chargeShipping="Y" autoCreateKeywords="Y" isVirtual="N" isVariant="N" createdDate="2001-05-13 12:00:00.0" createdByUserLogin="admin" lastModifiedDate="2001-05-13 12:00:00.0" lastModifiedByUserLogin="admin"/> Added: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl?view=auto&rev=509167 ============================================================================== --- ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl (added) +++ ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl Mon Feb 19 03:40:46 2007 @@ -0,0 +1,44 @@ +<#-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<#if requestAttributes.productCategoryLink?has_content> +<#assign productCategoryLink = requestAttributes.productCategoryLink> +<#if productCategoryLink.detailSubScreen?has_content> + ${screens.render(productCategoryLink.detailSubScreen)} +<#else> + <#if productCategoryLink.linkTypeEnumId == "PCLT_SEARCH_PARAM"> + <#assign linkUrl = requestAttributes._REQUEST_HANDLER_.makeLink(request, response, "keywordsearch?" + productCategoryLink.linkInfo)/> + <#elseif productCategoryLink.linkTypeEnumId == "PCLT_ABS_URL"> + <#assign linkUrl = productCategoryLink.linkInfo?if_exists/> + </#if> + <div class="productcategorylink"> + <#if productCategoryLink.imageUrl?has_content> + <div class="smallimage"> + <a href="${linkUrl}"><img src="<@ofbizContentUrl>${productCategoryLink.imageUrl}</@ofbizContentUrl>" alt="${productCategoryLink.titleText?default("Link Image")}"/></a> + </div> + </#if> + <#if productCategoryLink.titleText?has_content> + <a href="${linkUrl}" class="linktext">${productCategoryLink.titleText}</a> + </#if> + <#if productCategoryLink.detailText?has_content> + <div class="tabletext">${productCategoryLink.detailText}</div> + </#if> + </div> +</#if> +</#if> Propchange: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl ------------------------------------------------------------------------------ svn:mime-type = text/plain Modified: ofbiz/trunk/applications/ecommerce/widget/CatalogScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/widget/CatalogScreens.xml?view=diff&rev=509167&r1=509166&r2=509167 ============================================================================== --- ofbiz/trunk/applications/ecommerce/widget/CatalogScreens.xml (original) +++ ofbiz/trunk/applications/ecommerce/widget/CatalogScreens.xml Mon Feb 19 03:40:46 2007 @@ -200,15 +200,29 @@ <section> <actions> <set field="productsummaryScreen" value="component://ecommerce/widget/CatalogScreens.xml#productsummary"/> + <set field="productCategoryLinkScreen" value="component://ecommerce/widget/CatalogScreens.xml#ProductCategoryLink"/> <script location="component://order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh"/> + <entity-and entity-name="ProductCategoryLink" list-name="productCategoryLinks"> + <field-map field-name="productCategoryId" env-name="parameters.productCategoryId"/> + <order-by field-name="sequenceNum"/> + </entity-and> </actions> <widgets> <platform-specific><html><html-template location="component://order/webapp/ordermgr/entry/catalog/categorydetail.ftl"/></html></platform-specific> </widgets> </section> </screen> - + <screen name="ProductCategoryLink"> + <section> + <actions> + </actions> + <widgets> + <platform-specific><html><html-template location="component://ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl"/></html></platform-specific> + </widgets> + </section> + </screen> + <screen name="product"> <section> <actions> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh?view=diff&rev=509167&r1=509166&r2=509167 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/categorydetail.bsh Mon Feb 19 03:40:46 2007 @@ -73,7 +73,7 @@ } // set this as a last viewed -categoryId = request.getAttribute("productCategoryId"); +categoryId = parameters.get("productCategoryId"); int LAST_VIEWED_TO_KEEP = 10; // modify this to change the number of last viewed to keep lastViewedCategories = session.getAttribute("lastViewedCategories"); if (lastViewedCategories == null) { Modified: ofbiz/trunk/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl?view=diff&rev=509167&r1=509166&r2=509167 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl Mon Feb 19 03:40:46 2007 @@ -48,6 +48,15 @@ </#if> </#if> +<#if productCategoryLinkScreen?has_content && productCategoryLinks?has_content> + <div class="productcategorylink-container"> + <#list productCategoryLinks as productCategoryLink> + ${setRequestAttribute("productCategoryLink",productCategoryLink)} + ${screens.render(productCategoryLinkScreen)} + </#list> + </div> +</#if> + <#if productCategoryMembers?has_content> <div class="product-prevnext"> <#-- Start Page Select Drop-Down --> |
Free forum by Nabble | Edit this page |