Bläddra i källkod

Ticket #967 - Snipcart module.

AntonLV 9 år sedan
förälder
incheckning
5ef1d1d6f2

+ 7 - 0
modules/base/text/template/css/main.css

@@ -78,17 +78,24 @@ div.bx-base-text-breadcrumb i {
 .bx-base-text-unit-meta ul.bx-menu-custom li:first-child .bx-base-text-unit-meta-div {
 	display: none;
 }
+
 .bx-base-text-unit-meta ul.bx-menu-custom li .bx-base-text-unit-meta-div,
 .bx-base-text-unit-meta ul.bx-menu-custom li .bx-vote.bx-vote-stars {
 	position: relative;
 	display: inline-block;
 	vertical-align: middle;
 }
+
 .bx-base-text-unit-meta ul.bx-menu-custom li .bx-vote.bx-vote-stars {
 	margin-top: 0px;
     margin-bottom: 0px;
 }
 
+.bx-base-text-unit-meta ul.bx-menu-custom li .bx-metatags-keyword {
+	margin: 0px;
+	line-height: normal;
+}
+
 .bx-base-text-unit-date {
     white-space: nowrap;
 }

+ 4 - 0
modules/boonex/snipcart/classes/BxSnipcartConfig.php

@@ -38,11 +38,13 @@ class BxSnipcartConfig extends BxBaseModTextConfig
             'FIELD_TITLE' => 'title',
             'FIELD_TEXT' => 'text',
             'FIELD_TEXT_ID' => 'snipcart-entry-text',
+        	'FIELD_CATEGORY' => 'cat',
             'FIELD_PRICE' => 'price',
             'FIELD_WEIGHT' => 'weight',
             'FIELD_ALLOW_VIEW_TO' => 'allow_view_to',
             'FIELD_PHOTO' => 'pictures',
             'FIELD_THUMB' => 'thumb',
+        	'FIELD_VIEWS' => 'views',
             'FIELD_COMMENTS' => 'comments',
 	        'FIELD_STATUS' => 'status',
         	'FIELD_STATUS_ADMIN' => 'status_admin',
@@ -82,6 +84,7 @@ class BxSnipcartConfig extends BxBaseModTextConfig
             'OBJECT_FEATURED' => 'bx_snipcart',
             'OBJECT_METATAGS' => 'bx_snipcart',
             'OBJECT_COMMENTS' => 'bx_snipcart',
+        	'OBJECT_CATEGORY' => 'bx_snipcart_cats',
             'OBJECT_PRIVACY_VIEW' => 'bx_snipcart_allow_view_to',
             'OBJECT_FORM_ENTRY' => 'bx_snipcart',
             'OBJECT_FORM_ENTRY_DISPLAY_VIEW' => 'bx_snipcart_entry_view',
@@ -96,6 +99,7 @@ class BxSnipcartConfig extends BxBaseModTextConfig
             'OBJECT_MENU_SUBMENU' => 'bx_snipcart_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_snipcart_view_submenu', // view entry submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY_MAIN_SELECTION' => 'snipcart-home', // first item in view entry submenu from main module submenu
+            'OBJECT_MENU_SNIPPET_META' => 'bx_snipcart_snippet_meta', // menu for snippet meta info
             'OBJECT_MENU_MANAGE_TOOLS' => 'bx_snipcart_menu_manage_tools', //manage menu in content administration tools
             'OBJECT_GRID_ADMINISTRATION' => 'bx_snipcart_administration',
         	'OBJECT_GRID_COMMON' => 'bx_snipcart_common',

+ 22 - 0
modules/boonex/snipcart/classes/BxSnipcartMenuSnippetMeta.php

@@ -0,0 +1,22 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Snipcart Snipcart
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxSnipcartMenuSnippetMeta extends BxBaseModTextMenuSnippetMeta
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->_sModule = 'bx_snipcart';
+
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 1 - 1
modules/boonex/snipcart/install/sql/disable.sql

@@ -15,7 +15,7 @@ DELETE FROM `sys_pages_blocks` WHERE `module` = 'bx_snipcart' OR `object` IN('bx
 -- MENU
 DELETE FROM `sys_objects_menu` WHERE `module` = 'bx_snipcart';
 DELETE FROM `sys_menu_sets` WHERE `module` = 'bx_snipcart';
-DELETE FROM `sys_menu_items` WHERE `module` = 'bx_snipcart' OR `set_name` IN('bx_snipcart_view', 'bx_snipcart_submenu', 'bx_snipcart_view_submenu', 'bx_snipcart_my');
+DELETE FROM `sys_menu_items` WHERE `module` = 'bx_snipcart' OR `set_name` IN('bx_snipcart_view', 'bx_snipcart_submenu', 'bx_snipcart_view_submenu', 'bx_snipcart_snippet_meta', 'bx_snipcart_my');
 
 
 -- PRIVACY 

+ 15 - 0
modules/boonex/snipcart/install/sql/enable.sql

@@ -207,6 +207,21 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 ('bx_snipcart_view_submenu', 'bx_snipcart', 'view-snipcart-entry', '_bx_snipcart_menu_item_title_system_view_entry', '_bx_snipcart_menu_item_title_view_entry_submenu_entry', 'page.php?i=view-snipcart-entry&id={content_id}', '', '', '', '', 2147483647, 1, 0, 1),
 ('bx_snipcart_view_submenu', 'bx_snipcart', 'view-snipcart-entry-comments', '_bx_snipcart_menu_item_title_system_view_entry_comments', '_bx_snipcart_menu_item_title_view_entry_submenu_comments', 'page.php?i=view-snipcart-entry-comments&id={content_id}', '', '', '', '', 2147483647, 0, 0, 2);
 
+-- MENU: custom menu for snippet meta info
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_snipcart_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_snipcart_snippet_meta', 'bx_snipcart', 15, 0, 1, 'BxSnipcartMenuSnippetMeta', 'modules/boonex/snipcart/classes/BxSnipcartMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_snipcart_snippet_meta', 'bx_snipcart', '_sys_menu_set_title_snippet_meta', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', 2147483647, 1, 0, 1, 2),
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'category', '_sys_menu_item_title_system_sm_category', '_sys_menu_item_title_sm_category', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
+('bx_snipcart_snippet_meta', 'bx_snipcart', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 6);
+
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES

+ 1 - 5
modules/boonex/snipcart/template/unit.html

@@ -6,11 +6,7 @@
     </bx_if:thumb>
     <div class="bx-base-text-unit-text bx-def-padding bx-def-box-sizing">
         <h2><a href="__content_url__">__title__</a></h2>
-        <div class="bx-base-text-unit-info bx-def-margin-sec-top bx-def-font-small">
-            <span class="bx-def-font-grayed">__entry_posting_date__</span>
-            <span class="bx-base-text-unit-info-div bx-def-font-grayed">&#183;</span>
-            <a class="bx-base-text-unit-author" href="__author_url__">__author__</a>
-        </div>
+        <div class="bx-base-text-unit-info bx-def-margin-sec-top bx-def-font-small">__meta__</div>
         <div class="bx-base-text-unit-summary bx-def-margin-sec-top bx-clearfix">__summary__</div>
         <bx_if:show_buy>
 	        <div class="bx-snipcart-unit-actions bx-def-margin-sec-top">

+ 1 - 5
modules/boonex/snipcart/template/unit_full.html

@@ -1,10 +1,6 @@
 <div class="bx-base-text-unit bx-base-text-unit-ext bx-def-margin-bottom">
     <h1 class="bx-def-padding-sec-top"><a href="__content_url__">__title__</a></h1>
-    <div class="bx-base-text-unit-info bx-def-margin-sec-top">
-        <span class="bx-def-font-grayed">__entry_posting_date__</span>
-        <span class="bx-base-text-unit-info-div bx-def-font-grayed">&#183;</span>
-        <a class="bx-base-text-unit-author" href="__author_url__">__author__</a>
-    </div>
+    <div class="bx-base-text-unit-info bx-def-margin-sec-top">__meta__</div>
     <div class="bx-base-text-unit-summary bx-def-margin-sec-top bx-def-margin-sec-bottom bx-clearfix">__text__</div>
     <bx_if:show_buy>
 	    <div class="bx-snipcart-unit-actions">

+ 1 - 5
modules/boonex/snipcart/template/unit_gallery.html

@@ -2,11 +2,7 @@
 	<div class="bx-base-text-unit-cnt bx-def-box bx-def-round-corners bx-def-color-bg-box bx-def-box-sizing">
 		<div class="bx-base-text-unit-text bx-def-padding-leftright bx-def-padding-sec-topbottom bx-def-font-align-center bx-def-box-sizing">
 			<h2><a href="__content_url__">__title__</a></h2>
-		    <div class="bx-base-text-unit-info">
-		        <span class="bx-def-font-grayed">__entry_posting_date__</span>
-		        <span class="bx-base-text-unit-info-div bx-def-font-grayed">&#183;</span>
-		        <a class="bx-base-text-unit-author" href="__author_url__">__author__</a>
-		    </div>
+		    <div class="bx-base-text-unit-info">__meta__</div>
 		</div>
 	    <bx_if:thumb>
 	        <a href="__content_url__" title="__summary_attr__">