蚊章汇 - Drupal
type: channel
link: https://linuxcn.bwsl.wang/tag/Drupal/
items: 7 个使你的 Drupal 网站无障碍访问的开源模块
items: Drupal 中的 Gutenberg 编辑器入门
items: 每日安全资讯：开源组件漏洞影响多个 CMS 系统
items: 在 RHEL、CentOS 及 Fedora 上安装 Drupal 8
items: 白宫开源聊天机器人代码
items: Drupal、IoT 和开源硬件之间的交集

7 个使你的 Drupal 网站无障碍访问的开源模块
type: item
date: 2023-05-01T00:23:39+08:00
description: 使用这些 Drupal 模块，使你的网站对每个人都可以无障碍访问。随着网站的 无障碍访问 accessibility 继续成为人们日益关注的问题，网站所有者和开发人员需要确保他们的网站符合美国残疾人法案（ADA）。Drupal 是一种流行的开源内容管理系统（CMS），它提供各种工具和模块以确保所有用户都可以访问你的网站，而无论他们的能力如何。本文讨论了网站无障碍访问的重要性、ADA 合规性的基本要求，以及 Drupal 如何帮助你实现合规性。为什么网站无障碍访问很重要出于多种原因，网站无障碍访问很重要。首先，它确保残障人士可以访问和使用你的网站。这包括有视觉、听觉、身体和认知障碍的人。通过使你的网站可以无障碍访问，你不仅遵守了法律，而且还为所有用户提供了更好的体验。此外，网站无障碍访问可以改善你网站的搜索引擎优化（SEO）并提高网站的可用性。搜索引擎优先考虑无障碍的网站，如果易于使用，用户更有可能在你的网站上停留更长时间并与你互动。ADA 合规性的基本要求ADA 要求所有网站和数字内容都可供残障人士访问。ADA 合规性的一些基本要求包括：为所有图像和非文本内容提供替代文本描述。确保所有视频都有字幕和文字说明。使用颜色对比和其他设计元素使你的网站更具可读性。提供访问内容的替代方式，例如音频描述和键盘导航。确保你的网站与辅助技术兼容，例如屏幕阅读器和盲文显示器。Drupal 如何帮助你实现合规性Drupal 提供各种工具和模块来帮助你实现网站的无障碍和 ADA 合规性。以下是我认为最有用的七个：无障碍访问检查器：扫描你的网站以查找常见的无障碍访问问题并提出改进建议。颜色对比分析器：分析你网站的颜色对比度并做出改变以提高可读性。块元素 ARIA 地标角色：增强 WAI-ARIA 在站点标记中的使用。此模块允许你通过块配置表单将 ARIA 地标角色和/或 ARIA 标签直接分配给站点布局中的每个块元素。Civic 无障碍访问工具栏：提供辅助工具以帮助残障用户浏览网站并与之交互。htmLawed：通过限制和净化 HTML 确保符合 Web 标准和管理策略。调整文本大小：通过在页面上显示可调整的文本大小更改器或缩放功能来增强 Web 无障碍。自动替代文本：利用 微软 Azure Cognitive Services API 在没有替代文本时创建图像标题。总结出于法律原因和为所有用户提供更好的用户体验，确保网站无障碍访问和 ADA 合规性非常重要。从无障碍访问检查器到颜色对比分析器，Drupal 提供了多种方法来确保你的网站符合 ADA 标准。使用 Drupal 的工具和模块，你可以让每个人都可以访问你的网站，无论他们的能力如何，并提供更好的用户体验。via: https://opensource.com/article/23/4/drupal-modules-website-accessibility作者：Neeraj Kumar 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

Drupal 中的 Gutenberg 编辑器入门
type: item
date: 2020-06-02T18:05:49+08:00
description: 了解如何在 Drupal 中集成使用 WordPress 中流行的所见即所得编辑器。自 2017 年以来，WordPress 的 Gutenberg 插件中的所见即所得编辑器就真的很不错。但是，Drupal 社区尚未就内容管理系统（CMS）编辑体验的最佳方法达成共识。但在社区的大量努力下，出现了一个强有力的新选择，将 Gutenberg 与 Drupal 集成在一起。以前，Drupal 8 中有两种主要的内容创建方法：在基于段落的方法中，内容是由称为段落的实体组合而成。目前，大约有 100,000 个网站使用“段落”（Paragraphs）模块（根据 Drupal 说法）。Layout-Builder 方法使用 Drupal 8.5 附带的编辑工具。它仍然在改进，但是它是下一个强有力的竞争者，因为它确实与 Drupal 内核很好地集成在一起。由于 Layout-Builder 是 Drupal 的一部分，因此无法获得使用情况的统计信息。在 2018 年底，由 Fronkom（一家专注于开源解决方案的挪威数字机构）领导的 Drupal 社区将 WordPress Gutenberg 项目作为贡献模块移植到了 Drupal 中。让我们看一下 Gutenberg 在 Drupal 中的工作方式（包括一些很酷的 Drupal 特有的集成）。安装安装 Gutenberg 模块与安装任何 Drupal 模块一样简单，并且有良好的安装文档。配置Gutenberg 已集成到 Drupal 的默认内容实体创建工作流中。你可以将其用于你选择的任何内容类型，前提是内容类型至少有一个文本区域字段，它是 Gutenberg 编辑器输出的位置。要在 Drupal 中的内容类型启用 Gutenberg 项目，你必须进入设置：“结构 -> 内容类型”，并且，从要你想使用 Gutenberg 的内容类型旁边的下拉框中单击“编辑”。在出现的窗口中，向下滚动并选择左侧的“Gutenberg 体验”选项卡，你可以在其中找到下面描述的设置。选择“启用 Gutenberg 体验”。模板这是 WordPress 开箱即用的很酷的功能之一。它能让你用 JSON 结构定义新页面模板。它将使用虚拟占位符内容预填充所有新创建的文章，这将有助于编辑者正确地构造内容。在上面的截图中，我添加了一个标题和一个段落。请注意，必须转义任何双引号。模板锁此设置允许你定义是否允许用户删除占位符内容，添加新块或仅编辑现有的预填充内容。允许的 Gutenberg 和 Drupal 块这是 Gutenberg Drupal 侧的另一个超酷功能。Drupal 允许用户创建各种类型的块来设计页面。例如，你可以创建一个块，其中包含五个最新博客的列表、最新评论或用于收集用户电子邮件的表单。Gutenberg 与 Drupal 的深度集成允许用户在编辑时选择哪些 Drupal 块可供用户使用（例如，限制嵌入 YouTube），并将块用作内联内容。这是一个非常方便的功能，允许对用户体验进行精细控制。在全新安装的 Drupal 中，没有太多的选择，但站点通常有许多提供各种功能的块。在下面的截图中，选择了“搜索表单”的 Drupal 块。完成配置后，点击“保存内容类型”。使用 Drupal Gutenberg 发布内容启用 Gutenberg 内容类型后，它将接管大部分编辑体验。在主窗口中，你可以看到我在上面的模板配置中添加的虚拟占位符内容。特定于 Drupal 的选项在右侧，Drupal 提供了一些字段和设置。例如，“标题” 字段是 Drupal 中所需的单独字段，因此它不在主页面上。在“标题”下面，根据在 Drupal 中安装的模块和设置的选项，其他设置可能有所不同。你可以看到“修订日志消息”、“菜单设置”、“评论设置”以及添加“URL 别名”。通常，Drupal 内容类型由多个文本字段组成，如标记、类别、复选框、图像字段等。当你启用 Gutenberg 内容类型时，这些附加字段可在“更多设置”选项卡中提供。你现在可以添加内容 —— 它的工作方式与 WordPress Gutenberg 中的相同，并有额外的添加 Drupal 块的选项。在下面的截图中，你可以看到当我添加一些文本替换占位符文本、来自 Drupal 的搜索块、标题、标记和自定义 URL 别名后发生的情况。点击“保存”后，你的内容将发布。就是这样，它工作良好。共同工作以获得更好的软件体验Drupal 中的 Gutenberg 工作良好。这是一个可供选择的方式，允许编辑者控制网站的外观，直至最细微的细节。它的采用率正在增长，截至本文撰写时，已有 1,000 多个安装，每月有 50 个新安装。Drupal 集成添加了其他很酷的功能，如细粒度权限、占位符内…

每日安全资讯：开源组件漏洞影响多个 CMS 系统
type: item
date: 2019-05-15T16:18:48+08:00
description: 运行 Drupal、Joomla 或 Typo3 系统的网站需要及时打上补丁。编号为 CVE-2019-11831 的漏洞位于 PHP 组件 PharStreamWrapper 中，源于一个路径遍历 bug，允许攻击者用恶意的 phar 归档替换网站的合法相同文件。Drupal 开发者将这个漏洞标记中等危险级别，尽管不是高危，网站管理员还是应该尽可能快的打上补丁。发现该漏洞的安全研究员认为该漏洞属于高危。运行 Drupal 8.7 的网站需要升级到 8.7.1，8.6 或更早版本的网站需要更新到 8.6.16，7 需要升级到 7.67。Joomla 需要升级到 3.9.6。来源：solidot.org更多资讯报告称忠诚度计划是“黑客的蜜罐”使用可以在用户最喜欢的餐馆或服装店节省几美元的忠诚度应用程序似乎是无害的。然而根据《纽约时报》上周六的报道，这正是黑客所依赖的 。据《纽约时报》报道，一个安全组织估计，每年因在线忠诚计划相关犯罪而损失10亿美元。此外，根据Javelin战略与研究公司的说法，此类犯罪从2017年到2018年翻了一番。来源： cnBeta.COM详情： http://t.cn/EKiZ8Eg研究人员拟公开来自政府、可能会被遗忘的网络攻击历史记录据外媒报道，1989年，就在网络成为现实的几个月后，一种计算机蠕虫感染了全世界全球成千上万台计算机，其中包括了NASA的计算机。蠕虫病毒在受感染电脑的屏幕上显示一条信息:“你的系统已被正式 WANKed。”来源： cnBeta.COM详情： http://t.cn/EKiZmLN德国网络安全局警告卡巴斯基杀毒软件存在安全缺陷德国网络安全机构 BSI 就卡巴斯基杀毒软件的安全漏洞发出警告，建议用户尽快安装最新补丁。虽然该建议不包括基于该缺陷可能网络攻击的任何详细信息，但BSI警告说，黑客只需向其目标发送包含特制文件的恶意电子邮件，在某些情况下，甚至不需要打开该文件。来源： cnBeta.COM详情： http://t.cn/EKiZ1zJ日本母公司遭黑客袭击 46 万客户信息泄露 而国内优衣库却这样说日本迅销公司 5 月 14 日发布声明说，旗下品牌优衣库、GU 销售网站逾 46 万名客户个人消息遭未授权访问，可能造成信息泄露。优衣库方面当天对北京青年报记者表示，经调查，此次事件不涉及中国的网站及信息平台。来源： 北青网详情： http://t.cn/EKiZDBP （信息来源于网络，安华金和搜集整理）

在 RHEL、CentOS 及 Fedora 上安装 Drupal 8
type: item
date: 2017-04-23T00:02:00+08:00
description: Drupal 是一个开源，灵活，高度可拓展和安全的 内容管理系统 Content Management System （CMS），使用户轻松的创建网站。它可以使用模块拓展，使用户将内容管理转换为强大的数字解决方案。Drupal 运行在诸如 Apache、IIS、Lighttpd、Cherokee、Nginx 的 Web 服务器上，后端数据库可以使用 MySQL、MongoDB、MariaDB、PostgreSQL、MSSQL Server。在这篇文章中， 我们会展示在 RHEL 7/6、CentOS 7/6 和 Fedora 20-25 发行版上使用 LAMP 架构，如何手动安装和配置 Drupal 8。Drupal 需求：Apache 2.x （推荐）PHP 5.5.9 或 更高 （推荐 PHP 5.5）MySQL 5.5.3 或 MariaDB 5.5.20 与 PHP 数据对象（PDO） 支持安装过程中，我使用 drupal.tecmint.com 作为网站主机名，IP 地址为 192.168.0.104。你的环境也许与这些设置不同，因此请适当做出更改。步骤 1：安装 Apache Web 服务器1、 首先我们从官方仓库开始安装 Apache Web 服务器。# yum install httpd 2、 安装完成后，服务开始是被禁用的，因此我们需要手动启动它，同时让它下次系统启动时自动启动，如下：------------- 通过 SystemD - CentOS/RHEL 7 和 Fedora 22+ ------------------- # systemctl start httpd # systemctl enable httpd ------------- 通过 SysVInit - CentOS/RHEL 6 和 Fedora ---------------------- # service httpd start # chkconfig --level 35 httpd on 3、 接下来，为了允许通过 HTTP 和 HTTPS 访问 Apache 服务，我们必须打开 HTTPD 守护进程正在监听的 80 和 443 端口，如下所示：------------ 通过 Firewalld - CentOS/RHEL 7 and Fedora 22+ ------------- # firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload ------------ 通过 IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- # iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT # service iptables save # service iptables restart 4、 现在验证 Apache 是否正常工作， 打开浏览器在地址栏中输入 http://server_IP， 输入你的服务器 IP 地址， 默认 Apache2 页面应出现，如下面截图所示：Apache 默认页面步骤 2： 安装 Apache PHP 支持5、 接下来，安装 PHP 和 PHP 所需模块。# yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache 重要: 假如你想要安装 PHP7， 你需要增加以下仓库：EPEL 和 Webtactic 才可以使用 yum 安装 PHP7.0：------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pe…

白宫开源聊天机器人代码
type: item
date: 2016-10-24T21:58:00+08:00
description: 争先部署那种可以响应用户请求的机器人的潮流也步入到了奥巴马总统的家——美国白宫。白宫在 10 月 14 号宣布开源其机器人代码，目的是为了使增加更加开放的合作与交流。“具体地说，我们开源了一个 Drupal 模块，只需要一些简单的步骤和样板化代码就可以搞定，” 白宫首席数码执行官 Jason Goldman 在他的博客的文章中这样写到，“这可以让 Drupal 8 开发者迅速推出 Facebook Messenger 机器人。”白宫早在 2009 年就率先用开源的 Drupal 内容管理系统（CMS）部署了它自己的网站。从那时起白宫就已经成为了 Drupal 的积极贡献者，并以许多不同的方式做着贡献，包括将用在其网站上的代码以开源方式发布。在白宫过去发布的那些项目中有完整的 Drupal 主题，被称作“fourtyfour”，目前用于 WhiteHouse.gov 网站。现在，白宫新发布 Facebook Messenger 机器人的完整代码可以从 GitHub 上获取，包括完整的安装指导和项目蓝图。在蓝图中最大的项目（列在 ‘Enhancements and hopes’ 一节下面）是切实使项目更加独立，通过重构代码使项目模块化，从而让它在 Drupal 内容管理系统（CMS）之外也可以使用。via: http://www.internetnews.com/blog/skerner/white-house-open-sources-bot-code.html作者：Sean Michael Kerner 译者：ucasFL 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

Drupal、IoT 和开源硬件之间的交集
type: item
date: 2016-08-07T18:00:12+08:00
description: 来认识一下 Amber Matz，她是来自 Lullabot Education 旗下的 Drupalize.Me 的产品经理以及培训师。当她没有倒腾 Arduino、Raspberry Pi 以及电子穿戴设备时，通常会在波特兰 Drupal 用户组里担任辩论主持人。在即将举行的 DrupalCon NOLA 大会上，Amber 将主持一个关于 Drupal 和 IoT 的主题。如果你会去参加，也想了解下开源硬件，IoT 和 Drupal 之间的交集，那这个将很合适。如果你去不了新奥尔良的现场也没关系，Amber 还分享了许多很酷的事情。在这次采访中，她讲述了自己参与 Drupal 的原因，一些她自己喜欢的开源硬件项目，以及 IoT 和 Drupal 的未来。你是怎么加入 Drupal 社区的？在这之前，我在一家大型非盈利性机构市场部的“网站管理部”工作，飞快地批量生产出各种定制 PHP/MySQL 表单。最终我厌烦了这一切，并开始在网上寻找更好的方式。然后我找到了 Drupal 6 并开始沉迷进去。过了几年，在一次跳槽之后，我发现了波特兰 Drupal 用户组，然后在里面找了一份全职的 Drupal 开发者工作。我一直经常参加在波特兰的聚会，在那里我找到了大量的社区、朋友和专业方面的发展。一个偶然的机会，我在 Lullabot 找了一份培训师的工作，为 Drupalize.Me 提供内容。现在，我管理着 Drupalize.Me 的内容输出，负责编撰 Drupal 8 相关的内容，还很大程度地参与到波特兰 Drupal 社区中。我是今年的协调员，寻找并安排演讲者们。我们想知道：什么是 Arduino 原型，你是怎么找到它的，以及你用 Arduino 做过的最酷的事是什么？Arduino，Raspberry Pi，以及可穿戴电子设备，这些年到处都能听到这些术语。我在几年前通过 Becky Stern 的 YouTube 秀（最近由 Becky 继续主持，每周三播出）发现了 Adafruit 的可穿戴电子设备。我被那些可穿戴设备迷住了，还订了一套 LED 缝制工具，不过没做出任何东西。我不太适合它。我没有任何电子相关的背景，而且在我被那些项目吸引的时候，我根本不知道怎么做出那样的东西，它似乎看上去太遥远了。后来，我在 Coursera 上找到了一个“物联网”专题。（很时髦，对吧？）我很快就喜欢上了。我最终找到了 Arduino 是什么的解释，以及所有这些其他的重要术语和概念。我订了一套推荐的 Arduino 初学者套件，还附带了一本如何上手的小册子。当我第一次让 LED 闪烁的时候，开心极了。我在圣诞节以及之后有两个星期的假期，然而我什么都没干，就一直根据初学者小册子给 Arduino 电路编程。很奇怪我觉得很放松！我太喜欢了。在一月份的时候，我开始构思我自己的原型设备。在知道我需要主持公司培训的开场白时，我用五个 LED 灯和 Arduino 搭建了一个开场白视觉计时器的原型。这是一次巨大的成功。我还做了我的第一个可穿戴项目，一件会发光的连帽衫，使用了和 Arduino IDE 兼容的 Gemma 微控制器，一个小的圆形可缝制部件，然后用可导电的线缝起来，将一个滑动可变电阻和衣服帽口的收缩绳连在一起，用来控制缝到帽子里的五个 NeoPixel 灯的颜色。这就是我对原型设计的看法：做一些很好玩也可能会有点实际用途的疯狂项目。Drupal 和 IoT 带来的最大机遇是什么？?IoT 与 Web Service 以及 Drupal 分层趋势实际并没有太大差别。就是将数据从一个东西传送到另一个东西，然后将数据转换成一些有用的东西。但数据是如何送达？能用来做点什么？你觉得现在就有一大堆现成的解决方案、应用、中间层，以及 API 吗？采用 IoT，这只会继续成几何指数级的增长。我觉得，给我任何一个设备或“东西”，总有办法来将它连接到互联网上，有很多办法。而且有大量现成的代码库来帮助创客们将他们的数据从一个东西传到另一个东西。那么 Drupal 在这里处于什么位置？首先，Web services 将是第一个明显的地方。但作为一个创客，我不希望将时间花在编写 Drupal 的订制模块上。我想要的是即插即用！所以我很高兴出现这样的模块能连接 IoT 云端 API 和服务，比如 ThingSpeak，Adafruit.io，IFTTT，以及其他的。我觉得也有一个很好的商业机会，在 Drupal 里构建一套 IoT 云服务，允许用户发送和存储他们的传感器数据，并可以制成表格和图像，还可以写一些插件可以响应特定数据或阙值。每一个 IoT 云 API 服务都是一个细分的机会，所以能留下很大空间给其他人。这次 DrupalCon 你有哪些期待？我喜欢与 …