roman.lesnikov@gmail.com 3 лет назад
Родитель
Сommit
dccaf4883b
3 измененных файлов с 37 добавлено и 1 удалено
  1. 1 1
      inc/classes/BxDolMenu.php
  2. 31 0
      oembed.php
  3. 5 0
      template/scripts/BxBaseEmbedOembed.php

+ 1 - 1
inc/classes/BxDolMenu.php

@@ -128,7 +128,7 @@ class BxDolMenu extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
             $this->addMarkers([
                 'member_id' => $oProfile->id(),
                 'member_display_name' => $oProfile->getDisplayName(),
-                'member_url' => $oProfile->getUrl(),
+                'member_url' => bx_relative_url($oProfile->getUrl()),
                 'content_id' => $oProfile->getContentId()
             ]);
         }

+ 31 - 0
oembed.php

@@ -14,4 +14,35 @@ $aLinks = bx_get('l');
 
 bx_import('BxDolEmbed');
 $oEmbed = BxDolEmbed::getObjectInstance('sys_oembed');
+
+if (bx_get('html')){
+    echo '<body style="margin:0"><style>iframe{width:100%} .embera-embed-responsive {
+    position: relative;
+    display: block;
+    width: 100%;
+    padding: 0;
+    overflow: hidden;
+    padding-bottom: 50%;
+}
+.embera-embed-responsive-item {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border: 0;
+}
+
+.bx-base-attach-link-form-field .embera-embed-responsive {
+    padding-bottom: 0;
+}
+.bx-base-attach-link-form-field .embera-embed-responsive-item {
+    position: relative;
+    width: auto;
+    height: auto;
+}</style><div style="max-width:900; margin:0px auto">' . $oEmbed->parseLinkHtml($aLinks) .'</div></body>';
+    exit();
+}
+
 echoJson($oEmbed->parseLinks($aLinks));

+ 5 - 0
template/scripts/BxBaseEmbedOembed.php

@@ -81,6 +81,11 @@ class BxBaseEmbedOembed extends BxDolEmbed
         }
         return $aResult;
     }
+    
+    public function parseLinkHtml($sLink) {
+        $oEmbera = $this->getEmberaInstance();
+        return $oEmbera->autoEmbed($sLink);
+    }
 
     public function getUrlData($sLink) {
         $oEmbera = $this->getEmberaInstance(['responsive' => false]);