Răsfoiți Sursa

Merge branch 'master' of https://github.com/unacms/una

AntonLV 1 an în urmă
părinte
comite
a0aef74ba4
1 a modificat fișierele cu 37 adăugiri și 9 ștergeri
  1. 37 9
      inc/classes/BxDolMetatags.php

+ 37 - 9
inc/classes/BxDolMetatags.php

@@ -1157,6 +1157,34 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
             return 0;
         }
 
+        /**
+         * @hooks
+         * @hookdef hook-meta_keyword-before_add_multiple 'meta_keyword', 'before_add_multiple' - hook to override meta keywords before it will be processed
+         * - $unit_name - equals `meta_keyword` or `meta_mention` 
+         * - $action - equals `before_add_multiple`
+         * - $object_id - content id 
+         * - $sender_id - currently logged in profile id
+         * - $extra_params - array of additional params with the following array keys:
+         *      - `metas` - [array] array of keyword/mentions, can be overridden in hook processing
+         *      - `text` - [string] original string with keywords
+         *      - `content_id` - [int] content id
+         *      - `object` - [string] metatags object name
+         * @hook @ref hook-meta_keyword-before_add_multiple
+         */
+        /**
+         * @hooks
+         * @hookdef hook-meta_keyword-before_add_multiple 'meta_keyword', 'before_add_multiple' - hook to override meta keyword/mention before it will be processed
+         * It's equivalent to @ref hook-meta_mention-before_added
+         * except mention value is used as $iObjectId
+         * @hook @ref hook-meta_keyword-before_add_multiple
+         */
+        bx_alert('meta_' . $sAlertName, 'before_add_multiple', 'mention' == $sAlertName ? 0 : $iId, bx_get_logged_profile_id(), [
+            'metas' => &$aMetas,
+            'text' => $s,
+            'content_id' => $iId, 
+            'object' => $this->_sObject
+        ]);
+
         if ($iRet = $this->_oQuery->$sFuncAdd($iId, $aMetas)) {
             foreach ($aMetas as $sMeta) {
                 $iObjectId = 'mention' == $sAlertName ? $sMeta : $iId;
@@ -1176,10 +1204,10 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
                  */
                 /**
                  * @hooks
-                 * @hookdef hook-meta_mention-before_added 'meta_mention', 'before_added' - hook to override meta mention before it will be processed
-                 * It's equivalent to @ref hook-meta_keyword-before_added
-                 * except mention value is used in $object_id
-                 * @hook @ref hook-meta_mention-before_added
+                 * @hookdef hook-meta_keyword-before_added 'meta_mention', 'before_added' - hook to override meta keyword before it will be processed
+                 * It's equivalent to @ref hook-meta_mention-before_added
+                 * except mention value is used in object id param
+                 * @hook @ref hook-meta_keyword-before_added
                  */
                 bx_alert('meta_' . $sAlertName, 'before_added', $iObjectId, bx_get_logged_profile_id(), [
                     'meta' => &$sMeta, 
@@ -1190,7 +1218,7 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
                 $sSource = $this->_sObject . '_' . $iId;
                 /**
                  * @hooks
-                 * @hookdef hook-bx_dol_metatags-keyword_added '{object_name}', 'keyword_added' - hook after meta keyword was processed (added)
+                 * @hookdef hook-bx_dol_metatags-keyword_added '{object_name}', 'keyword_added' - hook after meta keyword/mention was processed (added)
                  * - $unit_name - metatags object name
                  * - $action - equals `keyword_added`
                  * - $object_id - object id
@@ -1203,9 +1231,9 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
                  */
                 /**
                  * @hooks
-                 * @hookdef hook-bx_dol_metatags-mention_added '{object_name}', 'mention_added' - hook after meta mention was processed
+                 * @hookdef hook-bx_dol_metatags-keyword_added '{object_name}', 'keyword_added' - hook after meta keyword/mention was processed
                  * It's equivalent to @ref hook-bx_dol_metatags-keyword_added
-                 * @hook @ref hook-bx_dol_metatags-mention_added
+                 * @hook @ref hook-bx_dol_metatags-keyword_added
                  */
                 bx_alert($this->_sObject, $sAlertName . '_added', $iObjectId, bx_get_logged_profile_id(), [
                     'meta' => $sMeta, 
@@ -1229,9 +1257,9 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
                  */
                 /**
                  * @hooks
-                 * @hookdef hook-meta_mention-added 'meta_mention', 'added' - hook after meta mention was processed
+                 * @hookdef hook-meta_keyword-added 'meta_keyword', 'added' - hook after meta mention/keyword was processed
                  * It's equivalent to @ref hook-meta_keyword-added
-                 * @hook @ref hook-meta_mention-added
+                 * @hook @ref hook-meta_keyword-added
                  */
                 bx_alert('meta_' . $sAlertName, 'added', $iObjectId, bx_get_logged_profile_id(), [
                     'meta' => $sMeta,