Просмотр исходного кода

Ticket #5631 - Text Based: Private content is visible (as is) in search results.

AntonLV 2 месяцев назад
Родитель
Сommit
b0ee232dfc

+ 9 - 5
modules/base/text/classes/BxBaseModTextTemplate.php

@@ -441,12 +441,16 @@ class BxBaseModTextTemplate extends BxBaseModGeneralTemplate
 
     protected function checkPrivacy ($aData, $isCheckPrivateContent, $oModule, $sTemplateName = '')
     {
-        if ($isCheckPrivateContent && CHECK_ACTION_RESULT_ALLOWED !== ($sMsg = $oModule->checkAllowedView($aData))) {
-            $aVars = array (
+        $CNF = &$this->_oConfig->CNF;
+
+        if($isCheckPrivateContent && CHECK_ACTION_RESULT_ALLOWED !== ($sMsg = $oModule->checkAllowedView($aData)))
+            return $this->parseHtmlByName($sTemplateName ? str_replace('.html', '_private.html', $sTemplateName) : 'unit_private.html', [
+                'module_name' => _t($CNF['T']['txt_sample_single']),
+                'module_icon' => $CNF['ICON'],
+                'title' => _t('_sys_private_content'),
                 'summary' => $sMsg,
-            );
-            return $this->parseHtmlByName($sTemplateName ? str_replace('.html', '_private.html', $sTemplateName) : 'unit_private.html', $aVars);
-        }
+                'ts' => $aData[$CNF['FIELD_ADDED']],
+            ]);
 
         return '';
     }

+ 11 - 0
modules/base/text/template/unit_live_search_private.html

@@ -0,0 +1,11 @@
+<div class="bx-base-text-unit bx-def-unit bx-def-unit-live-search group flex items-center mb-2 last:mb-0" data-ts="__ts__">
+    <a class="bx-def-box bx-def-box-hor bx-def-box-round-corners bx-def-color-bg-box bx-def-color-bg-box-hover relative items-center w-full p-2 box-border" href="javascript:void(0);">
+        <div class="bx-def-unit-img">
+            <div class="bx-def-unit-img-empty bx-def-thumb-size bx-def-box bg-white dark:bg-gray-700 rounded box-border"><i class="sys-icon __module_icon__"></i></div>
+        </div>
+        <div class="bx-def-unit-info flex flex-col pl-2">
+            <div class="bx-def-ui-title">__title__</div>
+            <div class="bx-def-ui-type bx-def-font-meta">__module_name__</div>
+        </div>
+    </a>
+</div>