8分钟阅读时间 (1617 字)

模块现代化洞察

Insight to Module Modernization

本文遵循了 Joomla 杂志七月号的开篇文章(《https://magazine.joomla.net.cn/issues/issue-july-2013/item/1366-module-modernization》)。在这篇文章中,我将简要介绍一些即将添加到 Joomla 中的新模块,以及一些新特性,如模块 ACL 和全局配置。

新模块:联系信息模块

联系信息模块显示从联系人列表中选择联系人的联系信息列表。

屏幕截图

contact fe

基本选项

contact be

  • 联系人名称。 从联系人列表中选择联系人的名称
  • 名称超链接。 选择联系人的名称是否应超链接到特定联系人的联系人页面
  • 位置。 联系人的位置
  • 地址。 联系人的地址,包括郊区、州和所在国家
  • 邮政编码。 联系人的邮政编码
  • 电话。 联系人的电话号码
  • 电子邮件。 联系人的电子邮件地址
  • 电子邮件地址隐藏。 选择电子邮件地址是否可见

拉取请求:https://github.com/joomla/joomla-cms/pull/1921

特性跟踪器:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8549&tracker_item_id=31566

新模块:图片轮播模块

图片轮播模块在一个选定的模块位置中显示 Bootstrap 图片轮播。用户可以插入最多 5 张幻灯片,包括图片、图片链接、标题和描述。此外,用户可以设置自动播放、幻灯片间隔以及是否显示或隐藏导航和控件。

屏幕截图

slider fe

基本选项

slider be

  • 自动播放。 自动播放选项决定图片轮播是自动还是手动开始转换。
  • 间隔。 两次幻灯片转换之间的时间延迟。
  • 显示导航。 在顶部显示/隐藏幻灯片导航点。
  • 显示控件。 显示/隐藏幻灯片导航箭头,用于跳转到上一张或下一张幻灯片。
  • 幻灯片 1 – 参数(与其他幻灯片类似)
    • 滑块图像。 设置滑块图像的URL或浏览图像位置。
    • 图像链接。 设置滑块图像链接的URL。
    • 幻灯片标题。 设置幻灯片标题。
    • 幻灯片描述。 设置幻灯片描述。

拉取请求:https://github.com/joomla/joomla-cms/pull/1918

功能跟踪器:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8549&tracker_item_id=31568

新模块:谷歌地图模块

此模块在一个给定的模块位置显示一个带有基本选项的谷歌地图。用户可以通过经纬度或地址定义位置。此外,用户还可以设置缩放级别、地图大小、地图类型。API密钥是可选字段。如果用户有谷歌地图API 3密钥,可以在“API密钥”字段中指定。地图模块使用谷歌地图API V3。将来我计划集成OSM和其他地图API。

屏幕截图

map fe

基本选项

map be

  • 地图类型。 从“混合、路线图、卫星、地形”中选择谷歌地图类型。
  • 缩放级别。 设置地图缩放级别。
  • 宽度。 要显示的地图宽度。默认值是‘自动’。
  • 高度。 地图的高度(像素)。
  • 地图中心位置。 设置指定地图中心的方式(地址或坐标)。
  • 地图地址。 如果在前一个选项中选择了“地址”,则在此处指定地址。
  • 地图坐标。 如果在“地图中心位置”选项中指定了“坐标”,则在此处指定位置的经度和纬度,用逗号分隔。(输入格式:经度,纬度)
  • API密钥(可选)。 如果您有谷歌地图V3 API密钥,可以在此处指定。

拉取请求:https://github.com/joomla/joomla-cms/pull/1917

功能跟踪器:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8549&tracker_item_id=31570

新模块:选定的标签模块

此模块显示包含选定标签的文章列表,选定的标签模块在某种程度上类似于类似标签模块,后者显示包含与当前查看文章类似标签的类似文章。但选定的标签模块显示具有用户指定标签的文章列表。用户可以选择文章列表的顺序和显示方向。此模块使用一个新的JLayout,可以用于两个标签模块。

屏幕截图

tag fe

基本选项

tag be

  • 标签。 从所有标签列表中选择一个标签,需要列出具有相同标签的文章。
  • 最大项目数。 选择在模块中显示的文章标题的最大数量。
  • 排序方式。 按标题、创建/修改/发布时间排序文章列表。
  • 排序方向。 显示文章的方向(升序或降序)。

拉取请求:https://github.com/joomla/joomla-cms/pull/1919

功能跟踪器:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8549&tracker_item_id=31569

模块全局配置

设置一些高级模块选项的全局值,包括以下内容:模块类后缀、模块标签、Bootstrap大小、标题标签和标题类。这些全局配置可以根据用户需求在每个模块中覆盖。

如何访问

要访问此屏幕,您可以选择以下方式

  • 点击模块管理器中的“选项”按钮,或者
  • 在控制面板中点击 全局配置,然后选择 模块管理器 组件,或者
  • 从下拉菜单中选择 系统 → 全局配置,然后点击 模块管理器

截图

global config

描述

全局模块选项将应用于每个模块,除非在特定模块中进行了覆盖。

  • 模块类后缀。 应用于模块CSS类的后缀。这允许为每个模块进行单独的样式设置
  • 模块标签。 模块的HTML标签
  • Bootstrap大小。 指定模块将使用多少列的选项
  • 标题标签。 模块标题的HTML标签
  • 标题类。 模块标题的CSS类

 

拉取请求:https://github.com/joomla/joomla-cms/pull/1922

 

功能跟踪器:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8549&tracker_item_id=31571

模块访问控制

模块权限部分由 Sander Potjer 完成,我进行了一些错误修复和测试。由于这是Joomla模块的全新功能,我想在这里也介绍一下,并解释用户如何为每个模块设置权限。

“模块访问控制提供了使用Joomla访问控制列表功能到Joomla模块的能力。管理员可以为每个模块设置权限,而不是像以前一样为所有模块整体设置权限。如果您现在使用Joomla ACL,建议您查看Joomla ACL是如何工作的。” http://docs.joomla.org/Access_Control_List/1.6-2.5/Tutorial

如何设置全局模块权限

要访问全局模块权限,您首先需要进入模块管理器选项屏幕。

  • 点击模块管理器中的“选项”按钮,或者
  • 在控制面板中点击 全局配置,然后选择 模块管理器 组件,或者
  • 从下拉菜单中选择 系统 → 全局配置,然后点击 模块管理器

点击“权限”选项卡以设置全局模块权限。

截图

以下截图更详细地显示了。

module acl1

描述

管理员可以从权限选项卡为每个用户组设置全局模块权限。

  • 配置。 配置允许组中的用户编辑模块的选项。
  • 访问管理界面。 访问管理界面允许组中的用户访问模块的管理界面。
  • 创建。 创建允许组中的用户在模块中创建任何内容。
  • 删除。 删除允许组中的用户删除模块中的任何内容。
  • 编辑。 编辑允许组中的用户编辑模块中的任何内容。
  • 编辑状态。 编辑状态允许组中的用户更改任何内容模块的状态。

注意

  • 继承意味着将使用全局配置和父组的权限。
  • 拒绝意味着无论全局配置或父组设置如何,正在编辑的组都不能对此组件执行此操作。
  • 允许意味着正在编辑的组将能够为此组件执行此操作(但如果这与全局配置或父组冲突,则不会有影响;冲突将在“计算设置”下的“不允许(锁定)”中表示)。

如何设置单个模块权限

要访问单个模块权限,您首先需要进入模块管理器屏幕。

  • 在快速链接下点击 模块管理器,或者
  • 从下拉菜单中选择 扩展 → 模块管理器

在模块管理器中点击您想要设置权限的模块。点击模块权限选项卡。

基本选项

module acl2

这里是管理此特定模块中每个用户组权限的地方。

  • 删除。 删除允许组内用户删除此模块中的任何内容。
  • 编辑。 编辑允许组内用户编辑此模块中的任何内容。
  • 编辑状态。 编辑状态允许组内用户更改此模块中内容的状态。

注意

  • 继承表示将使用模块管理器选项和父组的权限。
  • 拒绝表示无论模块管理器选项或父组设置如何,正在编辑的组都无法对此模块执行此操作。
  • 允许表示正在编辑的组将能够为此模块执行此操作(但如果这与模块管理器选项或父组冲突,则不会有影响;冲突将在计算设置中的“不允许(锁定)”下指示)。

Sander的PR: https://github.com/joomla/joomla-cms/pull/1930

特性跟踪器: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=28638

Sander的文章: http://www.aclmanager.net/blog/general/338-acl-permissions-per-module-in-joomla-32

结语

在Google Summer of Code项目中,我与Joomla社区度过了大约四个月的愉快时光。我有机会结识了许多人并积累了丰富的经验。我要感谢Elin Waring、Janich Rasmussen,他们在整个程序中指导我,以及许多帮助我发现错误和改进的人。这对我的成长是终身难忘的。尽管GSOC项目已经结束,但我非常乐意在未来帮助Joomla社区,特别是在各个方面使Joomla模块变得更好。

最后,如果您能测试上述新功能(链接已提供)并提出改进建议、指出错误等,我将不胜感激。希望这篇文章能帮助开发者和希望拥有新Joomla功能的用户。

《Joomla社区杂志》上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不代表Joomla项目的官方立场。

0
南非约翰内斯堡的JoomlaDay
探索Twitter的力量
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务的链接。