From 69c6209250d40112dea60ee223adc6ee78caabc5 Mon Sep 17 00:00:00 2001 From: Tony Air Date: Mon, 13 Aug 2018 19:13:55 +0700 Subject: [PATCH] Some SilverShop and SilverBlog improvements --- app/src/Extensions/BlogPostExtension.php | 23 -- app/src/Pages/Page.php | 23 ++ app/templates/Includes/BlogPostInfo.ss | 28 +-- .../SilverShop/Admin/OrderAdmin_Addresses.ss | 26 +++ .../SilverShop/Admin/OrderAdmin_Content.ss | 24 +++ .../Admin/OrderAdmin_Content_ItemLine.ss | 25 +++ .../Admin/OrderAdmin_Content_SubTotals.ss | 30 +++ .../SilverShop/Admin/OrderAdmin_Customer.ss | 30 +++ .../SilverShop/Admin/OrderAdmin_Notes.ss | 21 ++ .../SilverShop/Admin/OrderAdmin_Printable.ss | 16 ++ app/templates/SilverShop/Cart/Cart.ss | 117 ++++++++++ .../SilverShop/Cart/ShoppingCart_debug.ss | 9 + app/templates/SilverShop/Cart/SideCart.ss | 40 ++++ .../SilverShop/Dev/ShopDevelopmentAdmin.ss | 21 ++ .../SilverShop/Forms/ShopQuantityField.ss | 7 + .../SilverShop/Includes/AccountNavigation.ss | 47 ++++ .../SilverShop/Includes/OrderHistory.ss | 28 +++ .../SilverShop/Includes/OrderReceiptStyle.ss | 159 ++++++++++++++ app/templates/SilverShop/Includes/Price.ss | 13 ++ app/templates/SilverShop/Includes/PriceTag.ss | 14 ++ .../SilverShop/Includes/ProductGroupItem.ss | 70 ++++++ .../Includes/ProductGroupPagination.ss | 27 +++ .../SilverShop/Includes/ProductMenu.ss | 22 ++ app/templates/SilverShop/Includes/SideBar.ss | 12 ++ .../SilverShop/Includes/VariationsTable.ss | 29 +++ app/templates/SilverShop/Model/Address.ss | 9 + app/templates/SilverShop/Model/Order.ss | 32 +++ .../SilverShop/Model/Order_Address.ss | 14 ++ .../Model/Order_AdminNotificationEmail.ss | 36 ++++ .../Model/Order_ConfirmationEmail.ss | 41 ++++ .../SilverShop/Model/Order_Content.ss | 22 ++ .../Model/Order_Content_ItemLine.ss | 22 ++ .../Model/Order_Content_SubTotals.ss | 18 ++ .../SilverShop/Model/Order_Payments.ss | 32 +++ .../SilverShop/Model/Order_ReceiptEmail.ss | 41 ++++ .../SilverShop/Model/Order_StatusEmail.ss | 135 ++++++++++++ .../SilverShop/Page/Layout/AccountPage.ss | 21 ++ .../Page/Layout/AccountPage_addressbook.ss | 73 +++++++ .../Page/Layout/AccountPage_editprofile.ss | 12 ++ .../Page/Layout/AccountPage_order.ss | 21 ++ .../SilverShop/Page/Layout/CartPage.ss | 35 +++ .../SilverShop/Page/Layout/CheckoutPage.ss | 22 ++ .../Page/Layout/CheckoutPage_createaccount.ss | 9 + .../Page/Layout/CheckoutPage_membership.ss | 14 ++ .../Page/Layout/CheckoutPage_order.ss | 20 ++ .../Page/Layout/CheckoutPage_payment.ss | 7 + .../SilverShop/Page/Layout/Product.ss | 68 ++++++ .../SilverShop/Page/Layout/ProductCategory.ss | 24 +++ .../Page/Layout/SteppedCheckoutPage.ss | 202 ++++++++++++++++++ .../Blog/Model/Layout/BlogPost.ss | 23 +- .../{ => Site/Pages}/Layout/HomePage.ss | 0 51 files changed, 1766 insertions(+), 48 deletions(-) create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Addresses.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Content.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Content_ItemLine.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Content_SubTotals.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Customer.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Notes.ss create mode 100644 app/templates/SilverShop/Admin/OrderAdmin_Printable.ss create mode 100644 app/templates/SilverShop/Cart/Cart.ss create mode 100644 app/templates/SilverShop/Cart/ShoppingCart_debug.ss create mode 100644 app/templates/SilverShop/Cart/SideCart.ss create mode 100644 app/templates/SilverShop/Dev/ShopDevelopmentAdmin.ss create mode 100644 app/templates/SilverShop/Forms/ShopQuantityField.ss create mode 100644 app/templates/SilverShop/Includes/AccountNavigation.ss create mode 100644 app/templates/SilverShop/Includes/OrderHistory.ss create mode 100644 app/templates/SilverShop/Includes/OrderReceiptStyle.ss create mode 100644 app/templates/SilverShop/Includes/Price.ss create mode 100644 app/templates/SilverShop/Includes/PriceTag.ss create mode 100644 app/templates/SilverShop/Includes/ProductGroupItem.ss create mode 100644 app/templates/SilverShop/Includes/ProductGroupPagination.ss create mode 100644 app/templates/SilverShop/Includes/ProductMenu.ss create mode 100644 app/templates/SilverShop/Includes/SideBar.ss create mode 100644 app/templates/SilverShop/Includes/VariationsTable.ss create mode 100644 app/templates/SilverShop/Model/Address.ss create mode 100644 app/templates/SilverShop/Model/Order.ss create mode 100644 app/templates/SilverShop/Model/Order_Address.ss create mode 100644 app/templates/SilverShop/Model/Order_AdminNotificationEmail.ss create mode 100644 app/templates/SilverShop/Model/Order_ConfirmationEmail.ss create mode 100644 app/templates/SilverShop/Model/Order_Content.ss create mode 100644 app/templates/SilverShop/Model/Order_Content_ItemLine.ss create mode 100644 app/templates/SilverShop/Model/Order_Content_SubTotals.ss create mode 100644 app/templates/SilverShop/Model/Order_Payments.ss create mode 100644 app/templates/SilverShop/Model/Order_ReceiptEmail.ss create mode 100644 app/templates/SilverShop/Model/Order_StatusEmail.ss create mode 100644 app/templates/SilverShop/Page/Layout/AccountPage.ss create mode 100644 app/templates/SilverShop/Page/Layout/AccountPage_addressbook.ss create mode 100644 app/templates/SilverShop/Page/Layout/AccountPage_editprofile.ss create mode 100644 app/templates/SilverShop/Page/Layout/AccountPage_order.ss create mode 100644 app/templates/SilverShop/Page/Layout/CartPage.ss create mode 100644 app/templates/SilverShop/Page/Layout/CheckoutPage.ss create mode 100644 app/templates/SilverShop/Page/Layout/CheckoutPage_createaccount.ss create mode 100644 app/templates/SilverShop/Page/Layout/CheckoutPage_membership.ss create mode 100644 app/templates/SilverShop/Page/Layout/CheckoutPage_order.ss create mode 100644 app/templates/SilverShop/Page/Layout/CheckoutPage_payment.ss create mode 100644 app/templates/SilverShop/Page/Layout/Product.ss create mode 100644 app/templates/SilverShop/Page/Layout/ProductCategory.ss create mode 100644 app/templates/SilverShop/Page/Layout/SteppedCheckoutPage.ss rename app/templates/{ => Site/Pages}/Layout/HomePage.ss (100%) diff --git a/app/src/Extensions/BlogPostExtension.php b/app/src/Extensions/BlogPostExtension.php index a9d7895..c093d62 100644 --- a/app/src/Extensions/BlogPostExtension.php +++ b/app/src/Extensions/BlogPostExtension.php @@ -24,27 +24,4 @@ class BlogPostExtension extends DataExtension $mainTab = $fields->findOrMakeTab('Root.Main'); $mainTab->push(CheckboxField::create('Featured')); } - - /* - * Shows custom summary of the post, otherwise - * Displays summary of the first content element - */ - public function Summary($wordsToDisplay = 30) - { - $summary = $this->owner->getField('Summary'); - if ($summary) { - return $summary; - } - - $element = ElementContent::get()->filter([ - 'ParentID' => $this->owner->ElementalArea()->ID, - 'HTML:not' => [null], - ])->first(); - - if ($element) { - return $element->dbObject('HTML')->Summary($wordsToDisplay); - } - - return false; - } } diff --git a/app/src/Pages/Page.php b/app/src/Pages/Page.php index 7cae93c..49d063a 100644 --- a/app/src/Pages/Page.php +++ b/app/src/Pages/Page.php @@ -5,7 +5,30 @@ //namespace Site\Pages; use SilverStripe\CMS\Model\SiteTree; +use DNADesign\Elemental\Models\ElementContent; class Page extends SiteTree { + /* + * Shows custom summary of the post, otherwise + * Displays summary of the first content element + */ + public function Summary($wordsToDisplay = 30) + { + $summary = $this->getField('Summary'); + if ($summary) { + return $summary; + } + + $element = ElementContent::get()->filter([ + 'ParentID' => $this->ElementalArea()->ID, + 'HTML:not' => [null], + ])->first(); + + if ($element) { + return $element->dbObject('HTML')->Summary($wordsToDisplay); + } + + return false; + } } diff --git a/app/templates/Includes/BlogPostInfo.ss b/app/templates/Includes/BlogPostInfo.ss index 1e00a80..4f7f0fb 100644 --- a/app/templates/Includes/BlogPostInfo.ss +++ b/app/templates/Includes/BlogPostInfo.ss @@ -1,25 +1,27 @@ -
+