简介

该插件需要安装并配置一个库以集成 Joomla 4 / Joomla 5 和 Moodle - WT JMoodle 库。


插件依赖项

插件功能

  • 在创建或自注册 Joomla 用户时创建 Moodle 用户
  • 在更新 Joomla 用户数据时更新 Moodle 用户数据。到目前为止,正在同步标准用户数据:姓名、登录名、密码等。尚未实现用户字段的映射。
  • 在删除 Joomla 用户时删除 Moodle 用户
  • SSO - 单点登录 - 两个引擎的单点登录(基于 cookies)。可选。

Joomla 4 / Joomla 5 和 Moodle 4.3 的用户同步

在 Joomla 中对用户进行操作时自动同步数据。数据库包含一个 Joomla 和 Moodle 用户之间的链接表,该表在安装 WT JMoodle 库时创建。在 Moodle 端,需要允许外部服务使用 core/user/create_userscore/user/update_userscore/user/delete_users 方法。
core/user/delete_users.

您可以在插件 用户 - WT JMoodle 用户同步 中检查它们是否在当前配置中可用。

Joomla 和 Moodle 的 SSO(单点登录)

简介

单点登录技术被那些为用户提供多个网站和服务的公司所采用。我们都习惯了谷歌、Facebook、VK等大型网站允许我们使用相同的账户(账户)访问它们的所有服务(邮件、广告账户、社交网络等)。通常,存储用户凭据、授权(登录/登出)以及与其他公司服务的交互任务由一个独立的服务(网站)承担,这个服务被称为身份门户。在下面的图中,它被标记为SSO。

在这种情况下,如果我们只有两个网站(Joomla和Moodle),那么为了管理用户,我们需要建立另一个门户网站——身份门户。如果只有两个网站,这种解决方案将相当多余,直接在两个引擎之间设置直接数据同步会更简单。如果预计将增长到几个独立的服务,那么在这种情况下需要配置经典的SSO。

此插件是直接集成Joomla和Moodle而不使用身份门户的解决方案,它本身不是经典的SSO,但提供了这项功能。

为什么是它?

首先,我想提到一个已经存在的针对相同问题的解决方案——Joomdle组件。这个扩展被考虑为解决Joomla和Moodle集成问题,包括单点登录的可能的途径。然后从其中“借鉴”了一些方法(GPL许可证允许这样做)。

然而,Joomdle大约在2008-2009年出现,自从那时以来内部变化很小。这个组件的底层代码使用的是(在撰写本文时的2024年1月)Joomla 1.6-2.5的方法。这意味着在Joomla 5上,如果它没有错误地运行,那么只能使用向后兼容插件。它将不再在Joomla 6上运行。开发者已经声明该组件在Joomla 4上的功能。

由于组件及其相关插件的代码库相当庞大,因此升级到现代Joomla标准不太可能很快发生,如果发生的话。还应该记住,Moodle也没有停滞不前,它有一个相当发达的REST API,而Joomdle使用其入口点绕过REST API直接访问LMS Moodle。这是由于Joomdle在Moodle REST API出现之前就添加了其功能。

因此,决定创建一个库WT JMoodle库,从Joomla操作Moodle REST API,以及创建用于从Joomla操作Moodle的各种任务的插件,这些插件将使用此库。

GitHub: https://github.com/WebTolk/WT-JMoodle-user-sync
WT JMoodle认证插件 https://web-tolk.ru/en/dev/moodle/wt-jmoodle-auth-plagin-dlya-moodle

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™ 功能:Digital Projects Catalog Component提供数字项目目录的创建和运营,您的自己的Joomla Extensions Directory,提供下载等功能。您可以为您的每个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 在 plugins/content/wtcontentimagegallery/tmpl Insertin...
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 的替代愿望清单(收藏产品)。收藏产品的功能是通过 cookie 实现的。作为标准,JoomShopping 愿望清单按钮仅在单个产品视图中显示。在产品列表中没有。当使用各种技巧将愿望清单按钮添加到产品类别视图中时,该按钮将重定向到产品...
WT Jshopping SW JProjects
免费

WT Jshopping SW JProjects

作者:谢尔盖·托尔卡乔夫
扩展特定
该插件在JoomShopping订单完成阶段自动生成许可证密钥,并在订单详情页显示密钥。如果您想使用JoomShopping通过SW JProjects更新服务器销售Joomla扩展,则需要此插件。设置1.  产品特性 "SW JProjects项目ID" 用于JoomShopping,请访问:组件 - JoomShopping - 选项 - P...
WT Articles anywhere with fields
免费

WT Articles anywhere with fields

作者:谢尔盖·托尔卡乔夫
新闻显示
Joomla内容插件(+编辑器按钮插件),允许您使用短代码在任何内容插件工作的地方插入文章和自定义字段的信息。插件可以创建自己的输出布局,您可以在短代码中指定。此插件对于将网站页面链接到Joomla很有用。例如,您在...创建了一个商店...
WT SEO Meta templates
免费

WT SEO Meta模板

作者:谢尔盖·托尔卡乔夫
SEO &元数据
您可以使用SEO模板在标题或meta-descrtiption中,例如:“购买{产品名称}售价{产品价格}”。此插件用于在标题和meta-description标签中使用变量。允许您使用模板作为标题标签和meta-description标签。接受来自附加插件提供商的数据(包括SEO模板)。工作原理要工作,您需要安装2个插件:- 主WT SEO Meta模板...
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兼容。支持的社交网络和即时通讯列表...
WT JShopping Cart
免费

WT JShopping Cart

作者:谢尔盖·托尔卡乔夫
JoomShopping 扩展
适用于JoomShopping 5和Joomla 4在线商店的购物车模块具有6种输出布局:模块布局列表文本如下default - 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快速链接

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

WT Amo CRM库

作者:谢尔盖·托尔卡乔夫
适用于Joomla 4和Amo CRM的小型PHP库。面向开发者。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/dev...
WT Highlight.js
免费

WT Highlight.js

作者:谢尔盖·托尔卡乔夫
核心增强
使用Highlight.js的代码高亮插件。仅适用于Joomla 4。该软件包包含2个插件:内容和editors-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资产管理器中注册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资产管理器中注册Lightbox2.js(https://lokeshdhakar.com/projects/lightbox2/#getting-started)包。然后您可以在您的扩展中使用它。为此在您的代码中,使用:use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('lightbox2')->useScript(&...
WT JMoodle library
免费

WT JMoodle库

作者:谢尔盖·托尔卡乔夫
编码 & 脚本集成
原生Joomla 4 / Joomla 5 PHP库,用于处理Moodle REST API。如何在Joomla中使用Moodle连接库安装和配置Moodle和Joomla在Joomla中安装JMoodle库转到您的Moodle并为Joomla创建令牌将此令牌设置到系统插件设置中的JMoodle库如何为Joomla创建Moodle网络服务令牌获取令牌,请按照以下步骤...
WT Contact anywhere with fields
免费

WT Contact anywhere with fields

作者:谢尔盖·托尔卡乔夫
内容构建
在Joomla中任何位置插入联系信息。使用{wt_contact_wf contact_id=XXXX tmpl=XXXX}在需要插入自定义布局的联系人处。在插件模板文件夹中创建自己的布局。它还在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,请参阅文档。模块功能包括3种模块模式:...
Console - Save old articles aliases
免费

控制台 - 保存旧文章别名

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

WT JMoodle 用户同步

版本
1.1.0
开发者
谢尔盖·托尔卡奇约夫
最后更新
2024年6月10日
3个月前
添加日期
2024年4月15日
许可证
GPLv2或更高版本
类型
免费下载
相关扩展
WT JMoodle库
包含
p e
兼容性
J4 J5
下载

使用 Joomla!更新系统