问题标签 [joomla3.8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - Htaccess重写规则joomla 3
我想制定一个重写规则,将旧网址更改为新网址,如下所示:
从 https://www.website.com/apple/something 到 https://www.website.com/orange/something
东西部分可以是任何东西,我只想在所有与苹果相关的链接中将“苹果”这个词换成“橙色”。
我有一个 joomla 3.8 网站,我在 joomla htaccess 文件中尝试了各种重写规则,但没有任何效果。我不知道如何编写规则以及将其放在 htaccess 文件中的什么位置。
最新失败:RewriteRule ^/apple(.*) /orange$1 [L,R=301]
我的 joomla htaccess 看起来像这样:
php - Uncaught exception 'Exception' with message 'View not found [name, type, prefix]: search, feed, searchView'
Here is the complete error :
Exception: Uncaught exception 'Exception' with message 'View not found [name, type, prefix]: search, feed, searchView' in /httpdocs/libraries/src/MVC/Controller/BaseController.php:847
Stack trace is as follows:
in Joomla\CMS\MVC\Controller\BaseController::getView called at /httpdocs/libraries/src/MVC/Controller/BaseController.php (621) in Joomla\CMS\MVC\Controller\BaseController::display called at /httpdocs/components/com_search/controller.php (34)
What error is related and how can i solve it ? Is it because of the article pages that doesnot exist ?
joomla3.8 - Joomla:库 mysql 模式不适用于插入记录、添加主键、删除表命令
在扩展更新时,我没有使用更新 SQL 架构,而是在该扩展下提供了一个自定义按钮,例如修复数据库。它工作正常。自定义脚本从相同的模式文件夹结构执行,即“/sql/updates/mysql”
但是一些 DDL 命令不能像 INSERT 一样工作,ALTER 用于为现有表添加主键,DROP 用于删除表。
我检查了“libraries/src/Schema/ChangeItem”下的 MysqlChangeItem.php 文件(使用 Joomla 3.8.10)并找到了不同的 DDL 命令,这些命令已处理但没有找到关于为现有表/添加主键的插入/删除表.
你能建议解决方案吗
php - Joomla 网站中的重复 URL(双 URL)
我正在使用 joomla 平台。我有一个 url 的小问题。
karisalmedia.com是我的域,online是子文件夹。在我在社区页面上共享的网站文章评论中。
如果我从社区页面访问 url,它将进入 404 页面。
正确的网址:
https://karisalmedia.com/online/index.php/ta/236-2018-07-02-05-23-16
错误的网址:
https://karisalmedia.com/online/online/index.php/ta/236-2018-07-02-05-23-16
如何删除一个/online?
jquery - 如何在 Joomla 网站上更改 helix3 模板使用的 jquery 版本
我正在使用 Shaper Helix3 模板 (v2.5.5) 构建一个 Joomla (v3.8.13) 网站。在这个站点上,我想使用 Chronoforms v6,但我注意到当我在站点上激活表单时,某些功能(验证错误弹出窗口、工具提示等)不起作用。但是,这些功能在预览模式下工作。
现在我注意到在预览模式下,页面使用 JQuery 版本 1.12.4。这是 Joomla 提供的版本,可以在“/media/jui/js/”文件夹中找到。但是在站点本身上使用 JQuery 版本 1.8 并直接从存储库加载。下面的行写在网站上的头部标签之间。
现在我最好的猜测是 Helix3 在某处覆盖了使用的 Jquery 版本,并将链接添加到存储库,如上所示。但我不知道在哪里以及如何。我曾尝试在几个论坛上找到答案,但我都找到了更新 Joomla 本身使用的 jquery 版本的方法。
我已经尝试过的其他操作是:
- 重新安装 Shaper-Helix3 模板
- 更新 Joomla 的 jquery.js 和 jquery.min.js
- 更新 Helix3 的 bootstrap.min.css
希望这里有人可以告诉我如何解决这个问题。或者至少指出我正确的方向。
谢谢!
javascript - 使用 javascript 向选择菜单添加选项时出错
我遇到了两个问题:第一个是 javascript 没有向菜单添加选项,第二个是我的 for 循环结束时出现“意外或无效令牌”错误。
更新: 令牌错误是一个奇怪的字符。我删除了导致问题的行并重新输入,现在我不再收到错误,但我的脚本仍然没有添加选项。
我已阅读有关向选择菜单添加选项的信息,但我在那里找到的答案对我不起作用。我应该指出这是 Joomla 网站 (v3.8) 的一部分,因为这可能会导致一些意外行为。
我有一个函数,它应该根据字符串“id”挑选出一个特定的选择菜单,清除它的内容,然后用“options”数组的元素重新填充它。
该函数确实针对正确的菜单并清除其内容,但它没有添加“blah”选项或“options”数组中的任何内容。我尝试使用“appendChild(el)”而不是 add,但出现“appendChild() 不是函数”形式的错误。我做了很多控制台日志来确定代码的所有部分都按预期工作,除了“selectMenu.add(el);”
mysql - Joomla 3.8 与 MYSQL 5.6、5.7 和 8 的兼容性
我目前已经使用 MYSQL 5.5.62 在生产环境中设置了 Joomla 3.9.3,我想升级到 5.7 或 8。
joomla 3.9.x 是否与 MySQL 5.6、5.7、8 兼容。官方文档指出 joomla 与 5.5.X+ 兼容。虽然这可能意味着支持 5.6,但想知道为什么他们表示支持次要版本而不是像 5.5+ 这样的主要版本
只需要确认相同文件和任何官方支持文件(如果有)