AntonLV 9 лет назад
Родитель
Сommit
b9d1914654

+ 2 - 0
modules/boonex/albums/classes/BxAlbumsConfig.php

@@ -43,6 +43,7 @@ class BxAlbumsConfig extends BxBaseModTextConfig
             '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',
@@ -106,6 +107,7 @@ class BxAlbumsConfig extends BxBaseModTextConfig
             'OBJECT_MENU_SUBMENU' => 'bx_albums_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_albums_view_submenu', // view entry submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY_MAIN_SELECTION' => 'albums-home', // first item in view entry submenu from main module submenu
+            'OBJECT_MENU_SNIPPET_META' => 'bx_albums_snippet_meta', // menu for snippet meta info
             'OBJECT_MENU_MANAGE_TOOLS' => 'bx_albums_menu_manage_tools', //manage menu in content administration tools
             'OBJECT_GRID_ADMINISTRATION' => 'bx_albums_administration',
         	'OBJECT_GRID_COMMON' => 'bx_albums_common',

+ 22 - 0
modules/boonex/albums/classes/BxAlbumsMenuSnippetMeta.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    Albums Albums
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxAlbumsMenuSnippetMeta extends BxBaseModTextMenuSnippetMeta
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->_sModule = 'bx_albums';
+
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 12 - 0
modules/boonex/albums/classes/BxAlbumsTemplate.php

@@ -61,6 +61,17 @@ class BxAlbumsTemplate extends BxBaseModTextTemplate
         $sSummary = strmaxtextlen($aData[$CNF['FIELD_TEXT']], (int)getParam($CNF['PARAM_CHARS_SUMMARY']), $sLinkMore);
         $sSummaryPlain = BxTemplFunctions::getInstance()->getStringWithLimitedLength(strip_tags($sSummary), (int)getParam($CNF['PARAM_CHARS_SUMMARY_PLAIN']));
 
+        $sMeta = '';
+        if(!empty($CNF['OBJECT_MENU_SNIPPET_META'])) {
+            $oMenuMeta = BxDolMenu::getObjectInstance($CNF['OBJECT_MENU_SNIPPET_META'], $this);
+            if($oMenuMeta) {
+                $oMenuMeta->setContentId($aData[$CNF['FIELD_ID']]);
+                $sMeta = $this->parseDiv($oMenuMeta->getCode(), array(
+                	'class' => 'bx-base-text-unit-meta' 
+                ));
+            }
+        }
+
         // generate html
         $aVars = array (
             'id' => $aData[$CNF['FIELD_ID']],
@@ -72,6 +83,7 @@ class BxAlbumsTemplate extends BxBaseModTextTemplate
             'entry_posting_date' => bx_time_js($aData[$CNF['FIELD_ADDED']], BX_FORMAT_DATE),
             'module_name' => _t($CNF['T']['txt_sample_single']),
             'ts' => $aData[$CNF['FIELD_ADDED']],
+        	'meta' => $sMeta,
             'bx_repeat:browse' => $aBrowseUnits,
 
             'bx_if:thumb' => array (

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

@@ -15,7 +15,7 @@ DELETE FROM `sys_pages_blocks` WHERE `module` = 'bx_albums' OR `object` IN('bx_a
 -- MENU
 DELETE FROM `sys_objects_menu` WHERE `module` = 'bx_albums';
 DELETE FROM `sys_menu_sets` WHERE `module` = 'bx_albums';
-DELETE FROM `sys_menu_items` WHERE `module` = 'bx_albums' OR `set_name` IN('bx_albums_view', 'bx_albums_view_media', 'bx_albums_submenu', 'bx_albums_view_submenu', 'bx_albums_my');
+DELETE FROM `sys_menu_items` WHERE `module` = 'bx_albums' OR `set_name` IN('bx_albums_view', 'bx_albums_view_media', 'bx_albums_submenu', 'bx_albums_view_submenu', 'bx_albums_snippet_meta', 'bx_albums_my');
 
 
 -- PRIVACY 

+ 14 - 0
modules/boonex/albums/install/sql/enable.sql

@@ -237,6 +237,20 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 ('bx_albums_view_submenu', 'bx_albums', 'view-album', '_bx_albums_menu_item_title_system_view_entry', '_bx_albums_menu_item_title_view_entry_submenu_entry', 'page.php?i=view-album&id={content_id}', '', '', '', '', 2147483647, 1, 0, 1),
 ('bx_albums_view_submenu', 'bx_albums', 'view-album-comments', '_bx_albums_menu_item_title_system_view_entry_comments', '_bx_albums_menu_item_title_view_entry_submenu_comments', 'page.php?i=view-album-comments&id={content_id}', '', '', '', '', 2147483647, 1, 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_albums_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_albums_snippet_meta', 'bx_albums', 15, 0, 1, 'BxAlbumsMenuSnippetMeta', 'modules/boonex/albums/classes/BxAlbumsMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_albums_snippet_meta', 'bx_albums', '_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_albums_snippet_meta', 'bx_albums', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_albums_snippet_meta', 'bx_albums', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', 2147483647, 1, 0, 1, 2),
+('bx_albums_snippet_meta', 'bx_albums', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
+('bx_albums_snippet_meta', 'bx_albums', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_albums_snippet_meta', 'bx_albums', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 5);
+
 -- 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/albums/template/unit.html

@@ -1,11 +1,7 @@
 <div class="bx-base-text-unit bx-base-text-unit-ext bx-def-box bx-def-round-corners bx-def-color-bg-box bx-def-margin-bottom">
 	<div class="bx-albums-unit-text-cont bx-def-padding-top bx-def-padding-sec-bottom bx-def-padding-leftright">
 	    <h2 class="bx-base-text-unit-title"><a href="__content_url__">__title__</a></h2>
-	    <div class="bx-base-text-unit-info bx-def-margin-thd-top bx-def-margin-sec-bottom">
-	        <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-thd-top bx-def-margin-sec-bottom">__meta__</div>
 	    <div class="bx-base-text-unit-summary bx-clearfix">__summary__</div> 
 	</div>
     <div class="bx-albums-unit-images-cont bx-def-padding-thd-leftright bx-def-padding-bottom">

+ 1 - 5
modules/boonex/albums/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">
 		<div class="bx-albums-unit-text-cont bx-def-padding-sec-topbottom bx-def-padding-thd-leftright bx-def-font-align-center">
 		    <h2 class="bx-base-text-unit-title"><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>
 	    <div class="bx-albums-unit-images-cont bx-def-padding-thd-leftright bx-def-padding-sec-bottom">
 	        <div class="bx-albums-unit-images bx-clearfix">