Magento 2.3.2版如何更改tinymce js路径

时间:2019-10-09 06:42:39

标签: magento

Magento 2.3.2版显示隐藏编辑器在整个管理员内部无法运行。当我尝试添加/更新任何产品或页面并单击显示/隐藏编辑器时,按钮编辑器未显示并且在console.log内显示未找到404 mysite.com/static/adminhtml/Magento/backend/en_US/tinymce.js

我尝试了所有相关命令,但未在调用tinymce.js的地方找到它。在magento 2.3中,正确的路径是static / adminhtml / Magento / backend / en_US / tiny_mce_4 / tinymce.min.js

但是我不知道我该在哪里改变这条路。在require.js内部没有任何线索可以找到真实的路径。

任何人都可以帮助我。

我已经尝试了所有相关命令 php bin / magento设置:升级 php bin / magento设置:静态内容:部署-f

1 个答案:

答案 0 :(得分:0)

我通过在lib / web / tiny_mce / tiny_mce_src.js中进行修改来解决了问题

1-找到10833行附近的代码

tinymce.documentBaseURL = window.location.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, '');
if (!/[\/\\]$/.test(tinymce.documentBaseURL))
tinymce.documentBaseURL += '/';

替换为

tinymce.documentBaseURL = ADMIN_BASE_URL+"/tiny_mce";
tinymce.baseURL = ADMIN_BASE_URL+"/tiny_mce";
if(IS_MINIFY == 1) tinymce.suffix = '.min'; else tinymce.suffix = '';

2-在第11391行附近找到代码

sl.add(tinymce.baseURL + '/langs/' + s.language + '.js');

替换为

sl.add(tinymce.baseURL + '/langs/' + s.language + tinymce.suffix + '.js');

3-在10758行附近查找代码

tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + '.js');

替换为

tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + tinymce.suffix + '.js');

更改以下文件中的代码或替换管理主题中的代码:

vendor/magento/module-backend/view/adminhtml/templates/page/js/require_js.phtml

4-查找代码:

<script>
var BASE_URL = '<?php /* @escapeNotVerified */ echo $block->getUrl('*') ?>';
var FORM_KEY = '<?php /* @escapeNotVerified */ echo $block->getFormKey() ?>';
var require = {
"baseUrl": "<?php /* @escapeNotVerified */ echo $block->getViewFileUrl('/') ?>"
};
</script>

` 将代码替换为:

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$scopeConfig = $objectManager->create('Magento\Framework\App\Config\ScopeConfigInterface');
$isMinify = $scopeConfig->getValue('dev/js/minify_files', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
?>
<script>
var BASE_URL = '<?php /* @escapeNotVerified */ echo $block->getUrl('*') ?>';
var FORM_KEY = '<?php /* @escapeNotVerified */ echo $block->getFormKey() ?>';
var ADMIN_BASE_URL = '<?php /* @escapeNotVerified */ echo $block->getViewFileUrl('/') ?>';
var IS_MINIFY = '<?php /* @escapeNotVerified */ echo $isMinify ?>';
var require = {
"baseUrl": "<?php /* @escapeNotVerified */ echo $block->getViewFileUrl('/') ?>"
};
</script>

5-运行命令

php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy