简介

课程, 教育与文化, 编码与脚本集成

原生 Joomla 4 / Joomla 5 PHP 库,用于与 Moodle REST API 交互。


如何在 Joomla 中使用 Moodle 连接库

安装和配置 Moodle 和 Joomla

  • 在 Joomla 中安装 JMoodle 库
  • 前往您的 Moodle 并为 Joomla 创建令牌
  • 将此令牌设置到系统插件设置中的 JMoodle 库

如何为 Joomla 创建 Moodle 网络服务令牌

要获取令牌,请按照以下步骤操作
- 在 Moodle 中创建一个特殊用户,Joomla 将代表此用户在 Moodle 中操作并访问 REST API 方法。管理 / 用户 / 账户 / 添加用户。不要任命此用户为网站管理员。
- 为特殊 Moodle 用户创建一个角色,并在管理 / 用户 / 权限 / 定义角色中为其分配必要的访问权限。此部分(角色上下文和权限)中的访问权限是否存在将影响与某些 REST API 方法的交互。所需的方法访问权限在添加 Web 服务功能阶段可见。
- 在管理 / 服务器 / 网络服务 / 外部服务中创建外部服务。
- 从外部服务列表中创建外部服务后,转到创建的服务功能,并添加集成工作所需的 REST API 方法。添加 corewebservicegetsiteinfo 方法,以便在 Joomla 中查看集成是否真正工作,以及 REST API 可用的方法列表。
- 在“管理”/“服务器”/“网络服务”/“令牌”中为特别创建的用户创建一个令牌,以便Joomla可以通过REST API访问。

如果您操作正确,您将在Joomla中看到可用的Moodle REST API方法列表。

如何通过REST API从Joomla调用Moodle网络服务?

```
使用WebtolkJMoodleJMoodle;

$moodle = new JMoodle();

/**
** 请求方法。
*
** @param string $method Moodle REST API方法
** @param array $data Moodle REST API方法的数据
*
** @return array
*/
$result_jmoodle = $moodle->request('core_webservice_get_site_info');
```
更多详情请参阅文档页面或GitHub

GitHub

https://github.com/WebTolk/WT-JMoodle-library

WT JoomShopping Bitrix24 PRO
免费

WT JoomShopping Bitrix24 PRO

由谢尔盖·托尔卡奇科夫
CRM桥接
双向集成插件允许您将JoomShopping订单数据发送到Bitrix24 CRM,并根据Bitrix 24中的潜在客户或交易阶段更改JoomShopping的订单状态。具有18个标准Bitrix24字段,36个JoomShopping字段,可以将数据发送到用户字段Bitrix24(UFCRM)(例如,优惠券代码、成本和运输方式、包装利润等)。结合...
SWJProjects
免费

SWJProjects

由谢尔盖·托尔卡奇科夫
内容构建
Digital projects manager for Joomla! CMS™ 功能 数字项目目录组件提供数字项目目录的创建和管理,您的个人Joomla扩展目录,提供下载等功能。您自己的Joomla扩展更新服务器 您可以为每个Joomla扩展启用更新服务器,您的客户将收到更新...
WT JSwiper
免费

WT JSwiper

由谢尔盖·托尔卡奇科夫
此插件针对Joomla开发者。该插件在Joomla网络资产管理器中注册Swiper.js包(https://swiper.js.cn/)。然后您可以在扩展中使用它。Joomla开发者的插件。它允许您在Joomla 4中的任何位置使用Swiper.js:在模块、组件、插件中。为此,在您的代码中,使用 $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa-&g...
Blank page
免费

空白页面

由谢尔盖·托尔卡奇科夫
页面背景
此组件所做的只是将一个空白页面显示在附加到菜单项的网站上。这有什么用?为了将空输出附加到页面,这样既不会对请求也不会对渲染造成负担。这通常在网站的主页或特殊着陆页上使用。默认情况下,在Joomla中,喜爱的文章附加到主页。很少有人...
WT Content Image gallery
免费

WT 内容图像库

由谢尔盖·托尔卡奇科夫
图库
WT 内容图像库用于Joomla 图像库插件包,用于插入Joomla文章和模块,以及任何内容组插件工作的地方。创建您自己的图像库布局。更多详情请访问开发者网站 Shortcode {gallery}...{/gallery} - 默认布局 {gallery tmpl=tmplname}...{/gallery} - 布局 tmplName.php 在插件/content/wtcontentimagegallery/tmpl 中插入...
JLSitemap - SWJProjects
免费

JLSitemap - SWJProjects

由谢尔盖·托尔卡奇科夫
网站地图
集成JLSitemap和SWJProjects的插件 功能 添加到网站地图 插件将以下视图的链接添加到网站地图:* 项目列表 * 项目 * 版本列表 * 版本 网站地图异常 插件将根据以下参数排除显示在网站地图中:* 视图“Joomla更新服务器” * 视图“下载” * 项目未发布或被删除 * 设置为noindex...
Bootstrap4 Toast
免费

Bootstrap4 Toast

由谢尔盖·托尔卡奇科夫
弹出窗口 & iFrames
Bootstrap 4 单个 toast-通知模块。您可以将其放入任何文本。可以用作cookie提醒或为访客提供提示。前端有阅读确认按钮。按下此按钮,您可以隐藏该模块的通知1年或您想要的任何其他时间段。启用或禁用自动隐藏,设置模块显示前的延迟,设置阅读时间。这种类型的...
WT Bootstrap image slider
免费

WT Bootstrap 图片轮播器

由谢尔盖·托尔卡奇科夫
旋转器
WT-Bootstrap-image-slider Joomla 3, Joomla 4, Joomla 5 Bootstrap 轮播图和内容轮播。Bootstrap 4和Bootstrap 5支持。图片轮播中的自适应图片。功能所有滑块的功能均来自Bootstrap。- 无限数量的图片 - 控制设置(箭头、指示器) - 渐变效果(自Bootstrap 4.1起) - 设置所有幻灯片或...
WT Yandex.Checkout donate
免费

WT Yandex.Checkout 捐赠

由谢尔盖·托尔卡奇科夫
捐赠
一个免费的CMS Joomla模块,允许您使用Yandex.Checkout支付聚合器接受捐赠 - https://checkout.yandex.com。功能指定推荐的捐赠金额和免费文本,在捐赠表单之前。捐赠目的 - 创建无限列表备注将随支付信息一起发送至电子邮件。支付在Yandex.Checkout...
WT Virtuemart Bitrix24
免费

WT Virtuemart Bitrix24

由谢尔盖·托尔卡奇科夫
CRM桥接
功能现代Joomla架构。它也将在Joomla 6上工作 17个标准Bitrix24字段,48个Virtuemart数据类型。将数据发送到Bitrix24用户字段(UFCRM)(例如,优惠券代码、成本和配送方式、包装利润等)。可以从这些字段中获取数据,用于自动插入到文档中。将多个Virtuemart字段组合为单个Bitrix24字段。添加prod...
WT JoomShopping Favorite
免费

WT JoomShopping 收藏

由谢尔盖·托尔卡奇科夫
JoomShopping 扩展
WT JoomShopping 收藏是一个JoomShopping的替代愿望清单(收藏产品)。收藏产品的功能是通过cookies实现的。按照标准,JoomShopping愿望清单按钮仅在单个产品视图中显示。在产品列表中不显示。当使用各种技巧将愿望清单按钮添加到产品类别视图时,按钮将重定向到pro...
WT Jshopping SW JProjects
免费

WT Jshopping SW JProjects

由谢尔盖·托尔卡奇科夫
扩展特定
该插件在JoomShopping订单完成阶段自动生成许可证密钥,并在订单详情页面上显示密钥。如果您想使用JoomShopping销售扩展并基于SW JProjects更新服务器,则需要此插件。设置1. 产品特性“SW JProjects项目的ID”为JoomShopping。转到:组件 - JoomShopping - 选项 - P...
WT Articles anywhere with fields
免费

WT 文章任意位置带字段

由谢尔盖·托尔卡奇科夫
新闻显示
Joomla内容插件(+编辑器按钮插件),允许您使用简码在任何内容插件工作的位置插入文章和自定义字段中的信息。该插件可以(甚至有必要)创建自己的输出布局,您可以在简码中指定。该插件对于将网站页面链接到Joomla非常有用。例如,您在...
WT SEO Meta templates
免费

WT SEO 元模板

由谢尔盖·托尔卡奇科夫
SEO & 元数据
您可以在标题或meta-descrtiption中使用SEO模板,例如:“购买 {PRODUCTNAME} 价格 {PRODUCTPRICE}”。此插件用于在标题标签和meta-description标签中使用变量。允许您使用标题标签和meta-description标签的模板。接受来自附加插件提供者的数据(包括SEO模板)。工作原理要工作,您需要安装2个插件:- 主WT SEO...
WT Schema.org for JoomShopping
免费

WT Schema.org for JoomShopping

由谢尔盖·托尔卡奇科夫
JoomShopping 扩展
该插件为产品页面和产品类别添加了Schema.org的微数据,以ld+json格式支持商品类别、制造商和JoomShopping产品,这使得搜索引擎更好地理解页面内容,并在搜索结果中显示高级结果,从而区别于竞争对手。支持Joomla 3(JoomShopping 4.18.x)。对于Joom...
WT Last Seen Products for JoomShopping
免费

WT Last Seen Products for JoomShopping

由谢尔盖·托尔卡奇科夫
JoomShopping 扩展
最后访问/查看的JoomShopping产品模块。自版本1.1.0起仅支持Joomla 4。由模块和插件组成的包。插件将访客查看的产品写入cookie,模块则显示它们。插件配置cookie有效期 - 在用户的浏览器中存储查看过的产品信息的天数。插件特点...
Action log - JoomShoping
免费

操作日志 - JoomShoping

由谢尔盖·托尔卡奇科夫
用户管理
在Joomla中,您可以在“操作日志”部分(位于“用户”菜单中)查看用户执行的操作。您可以了解谁何时安装或删除了扩展,更新了Joomla等。本部分的日志由各种组件的插件编写,JoomShopping操作日志仅是一个记录基于Joomla JoomShop在线商店管理员面板中用户操作的插件...
WT Content Like
免费

WT Content Like

由谢尔盖·托尔卡奇科夫
评分 & 评论
该插件用点赞按钮替换了标准内容评分。特点:完整的ajax Schema.org微数据;支持自定义输出布局;为图标和按钮提供CSS类。使用Bootstrap 5或自定义CSS的完整功能。与Joomla 3和Joomla 4兼容;在文章和分类视图中选择不同的按钮位置...
Content - WT Ya.share2
免费

内容 - WT Ya.share2

由谢尔盖·托尔卡奇科夫
内容分享
该插件将Yandex的“分享”块插入到Joomla材料中。如果您在网站上放置一个块,访客就可以快速将他们喜欢的网站页面链接发布到他们的社交网络。支持自定义输出布局。版本1.x同时适用于Joomla 3和joomla 4。版本2.x仅适用于Joomla 5.x。支持由Joomla插件支持的社交网络和通讯录...
WT JShopping Cart
免费

WT JShopping Cart

由谢尔盖·托尔卡奇科夫
JoomShopping 扩展
JoomShopping 5和Joomla 4在线商店的购物车模块有6种输出布局:模块布局列表文本默认 - JoomShopping购物车的标准输出。与Bootstrap无关。bootstrap5-icon - 以链接按钮的形式显示购物车模块,带有购物车图标和商品数量徽章。将此类模块放在页眉中非常方便...
Fields - WT Yandex Map
免费

字段 - WT Yandex Map

由谢尔盖·托尔卡奇科夫
自定义字段
该插件为Joomla 4/Joomla 5添加了新的自定义字段类型 - Yandex.Maps。它允许在支持自定义字段的Joomla 4扩展中显示Yandex Maps上的标签。插件是免费的。Joomla 5已就绪Yandex.Maps API 3.0标准标记在地图上的自定义HTML标记您需要Yandex Maps API密钥才能工作...
WT Quick links
免费

WT Quick links

由谢尔盖·托尔卡奇科夫
网站导航
该模块允许快速创建重复元素的集合:标题 + 文本,响应式图片和/或响应式视频。还可以将这些元素链接到Joomla组件 - 文章分类,Virtuemart,JoomShopping,Phoca Cart,菜单项或自定义链接。通过为该模块创建自己的显示布局,您可以将它们制作成幻灯片,图像库,组装主页...
WT Amo CRM library
免费

WT Amo CRM库

由谢尔盖·托尔卡奇科夫
一个小的PHP库,用于Joomla 4和Amo CRM。为开发者。AmoCRM也称为Kommo CRM(https://www.kommo.com/)。作为包的一部分 - amoCRM连接库 - 连接到Amo CRM系统的设置插件 - WT Amo CRM库代码示例使用Webtolk\Amocrm\Amocrm; $amocrm = new Amocrm(); $result_amo_crm = $amocrm->getAccountInfo(); 请参阅文档 https://web-tolk.ru/en...
WT Highlight.js
免费

WT Highlight.js

由谢尔盖·托尔卡奇科夫
核心增强
使用Highlight.js的代码高亮插件。仅适用于Joomla 4。该软件包包括2个插件:内容和编辑器-xtd组,别忘了包括它们。Highlight.js版本11.10.0支持197多种编程语言和248种显示样式。更多信息,请参阅插件设置....
WT SP Easy Image Gallery insert
免费

WT SP Easy Image Gallery 插入

由谢尔盖·托尔卡奇科夫
内容构建
用于将图片插入到 SP Easy Image Gallery 组件相册的插件。仅支持 Joomla 4。该插件允许您在编辑器字段中插入短代码,经过内容插件处理,将替换为 SP Easy Image Gallery 组件的图片库。SP Easy Image Gallery 是来自 JoomShaper 开发团队的一个简单图片库,适用于 Joomla...
WT Fabric.js
免费

WT Fabric.js

由谢尔盖·托尔卡奇科夫
开发工具
此插件面向 Joomla 开发者。该插件在 Joomla Web Assets 管理器中注册 Fabric.js 包。它允许您在 Joomla 4 的任何地方使用 Fabric.js:模块、组件、插件。在您的代码中,使用 use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('fabric-bundle');...
WT Lightbox2.js
免费

WT Lightbox2.js

由谢尔盖·托尔卡奇科夫
此插件面向 Joomla 开发者。该插件在 Joomla Web Assets 管理器中注册 Lightbox2.js(https://lokeshdhakar.com/projects/lightbox2/#getting-started)包。然后您可以在您的扩展中使用它。在您的代码中,使用:use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('lightbox2')->useScript(&...
WT Contact anywhere with fields
免费

WT Contact anywhere with fields

由谢尔盖·托尔卡奇科夫
内容构建
在 Joomla 中任何地方插入联系人。使用 {wt_contact_wf contact_id=XXXX tmpl=XXXX},在您需要插入具有自定义布局的联系人处。在插件的 tmpl 文件夹中创建您自己的布局。它还在 Joomla 文章中显示作者信息块。此插件需要输出来自 com_contact Joomla 联系人组件的信息。例如,您创建了一个在线...
WT JShopping Swiper.js carousel
免费

WT JShopping Swiper.js 轮播

由谢尔盖·托尔卡奇科夫
JoomShopping 扩展
使用 Swiper JavaScript 库的 JoomShopping 产品幻灯片模块。要工作,您需要安装 WP Super 插件,或自行手动连接 swiper.js。如何设置 swiper.js 请参阅文档。要工作,您需要安装 WT JSwiper 插件,或自行手动连接 swiper.js。如何设置 swiper.see js 请参阅文档。模块功能 3 模式:...
WT JMoodle User sync
免费

WT JMoodle User sync

由谢尔盖·托尔卡奇科夫
教育与文化
插件依赖关系 此插件需要安装和配置库以集成 Joomla 4 / Joomla 5 和 Moodle - WT JMoodle 库。插件功能:在创建或自行注册 Joomla 用户时创建 Moodle 用户,在更新 Joomla 用户数据时更新 Moodle 用户数据。到目前为止,标准用户数据正在同步:名称、登录名、密码等。用户字段映射尚未...
Console - Save old articles aliases
免费

控制台 - 保存旧文章别名

由谢尔盖·托尔卡奇科夫
站点管理
该插件通过将文章 ID 添加到其中,根据旧 Joomla 路由规则更新 Joomla 文章别名。这将允许您保存文章的旧 URL,同时将 Joomla 站点转移到新路由。例如,您正在将大型旧站点从 Joomla 2.5 更新到 Joomla 5。为什么使用此插件 旧 Joomla 材料URL 中的 ID...

WT JMoodle 库

版本
1.1.0
开发者
谢尔盖·托尔卡奇科夫
最后更新
2024年4月15日
5个月前
添加日期
2024年1月5日
许可证
GPLv2 或更高版本
类型
免费下载
包含
p
兼容性
J4 J5
下载

使用 Joomla! 更新系统