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
答案 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