【问题标题】:Magento version 2.3.2 how to change tinymce js pathMagento 2.3.2版如何更改tinymce js路径
【发布时间】:2019-10-09 06:42:39
【问题描述】:

Magento 2.3.2 版显示隐藏编辑器在整个管理员中不起作用。当我尝试添加/更新任何产品或页面并单击显示/隐藏编辑器按钮时,编辑器不显示并且在 console.log 内部显示 404 not found 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 setup:static-content:deploy -f

【问题讨论】:

  • 你能检查我的答案吗?对你有帮助吗?
  • 这是tinymce的正确路径:lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter.js

标签: magento


【解决方案1】:

我通过修改 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

【讨论】:

  • 在 magento 2.3.2 版本中找不到 lib/web/tiny_mce/ 而不是这个我的网址是 lib/web/tiny_mce_4/vendor/magento/module-backend/view/adminhtml/templates/page/ js/require_js.phtml 路径我已更改并运行命令,但显示相同的错误
  • 你能分享一下它的屏幕截图吗?
  • 检查下面的 console.log 错误:16:57:16.318 jquery-migrate.js:23 JQMIGRATE: Migrate 安装时记录活动,版本 1.4.1 16:57:16.466 /static/adminhtml/ Magento/backend/en_US/tinymce.js:1 加载资源失败:服务器响应状态为 404(未找到)16:57:16.474 require.js:141 未捕获错误:脚本错误:tinymce requirejs.org/docs/errors.html#scripterror at HTMLScriptElement.onScriptError (require.js:1681) 处的 makeError (require.js:166)
  • 你在生产模式吗?
  • 我在两个不同的 -2 环境中拥有相同的网站,一个是生产环境,另一个是开发环境,两个地方都看到相同的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
相关资源
最近更新 更多