Это пользовательский модуль для Magento 2.1.8. Идея состоит в том, чтобы управлять фреймами со встроенными видео на YouTube из панели администратора. В основном, чтобы разрешить - полноэкранный режим, элементы управления, автозапуск и т. Д.
Я хочу, чтобы этот шаблон загружался на каждую возможную страницу на моем сайте
И после всего этого:
magento setup:upgrade
magento setup:di:compile
magento setup:static-content:deploy
magento cache:clean
magento cache:flush
magento indexer:reindex
У меня есть макеты / default.xml с:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="after.body.start">
<block class="Magento\Framework\View\Element\Template" template="Mycompany_YouTube::youtube_configuration.phtml" name="mycompany.youtube.configuration" after="-" />
</referenceContainer>
</body>
</page>
шаблоны / youtube_configuration.phtml
<?php
$config = [
'youtube_config' => [
"_force" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/_force'),
"rel" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/rel'),
"fs" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/fs'),
"loop" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/loop'),
"autoplay" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/autoplay'),
"controls" => $this->helper('Mycompany\\Youtube\\Helper\\Data')->getConfig('youtube/general/controls'),
]
];
?>
<div id="Mycompany_YouTube" data-mage-init="<?= json_encode($config) ?>">
<script type="text/javascript">
console.log("Mycompany_YouTube Loaded!");
define(["jquery"], function($) {
"use strict";
return function(config) {
var params = config.youtube_config;
if (params._force) {
delete params._force;
$('iframe[src*="youtube.com/embed"]').each(function(k,v) {
"mycompany";
var url = document.createElement('a');url.href = v.src;
url.search = $.param(params);
$(v).prop('src', url.href)
});
}
}
});
</script>
</div>
Шаблон не загружается вообще ...
Примечания:
Использование Magento 2.1.8 (на данный момент я не могу использовать ни одного выбора, не спрашивайте почему)
Также я нахожусь в режиме разработчика
Также у меня проблемы ТОЛЬКО с Frontend из Magento .. Панель администратора готова и работает.
Имейте в виду, что я создаю это с помощью следующего дерева :
/
|---/app
| |---/code
| | |---/Mycompany
| | | |---/YouTube
| | | | |---registration.php
| | | | |---/etc
| | | | | |---module.xml
| | | | | |---/adminhtml
| | | | | | |---config.xml
| | | | | | |---system.xml
| | | | |---/Helper
| | | | | |---Data.php
| | | | |---/view
| | | | | |---/frontend
| | | | | | |---requirejs-config.js
| | | | | | |---/layout
| | | | | | | |---default.xml
| | | | | | |---/templates
| | | | | | | |---youtube_configuration.phtml
Минимальный результат, который мне нужен, это то, что я вижу код из шаблона в Инспекторе, когда обновляю страницу.