网站建设

Drupal Commerce 添加产品类型 Product Type 实例

大伟哥 提交于 2021-09-18,周六, 17:41 ,最近更新于2021-09-20,周一, 18:25

安装并启用 Drupal Commerce 模块以后,我们尝试着用默认的产品类型创建一个测试产品,就会发现默认的产品类型非常简单,只有最关键的几个项目可以填,完全不能满足产品展示、筛选过滤的需求。如果要完成一个完善可用的电商网站,还有大量的工作要做。现在我们就从产品类型的创建入手。

Drupal Commerce 的产品类型 Product Type, 是一个和内容类型 Content Type 差不多的实体 Entity,但是 Product Type 比 Content Type 多了几个必要的字段,并绑定了产品属性,这样就比内容类型复杂了很多。

标签

[FAIL] Stopping MariaDB database server: mysqld failed!

大伟哥 提交于 2021-07-10,周六, 12:37 ,最近更新于2021-07-10,周六, 12:45

在 Debian 下使用 MariaDB,修改 root 用户使用密码认证方式登录后,每次要停止 MariaDB 服务的时候,总是会报错,显示:

sudo /etc/init.d/mysql stop
[FAIL] Stopping MariaDB database server: mysqld failed!

经过排查,发现可以通过修改/etc/mysql/debian.cnf来解决。

默认的 /etc/mysql/debian.cnf文件内容如下:

标签

升级 Drupal 8到 Drupal 9 遇到的小问题及解决

大伟哥 提交于 2021-07-04,周日, 11:14 ,最近更新于2021-07-04,周日, 11:42

大伟哥的博客用了很少的模块,也都支持 Drupal 9 了,因此决定直接升级到 Drupal 9。

升级到 Drupal 9 的官方的参考文档在这里:Upgrading from Drupal 8 to Drupal 9 (or later) | Upgrading Drupal | Drupal Wiki guide on Drupal.org

安装git和验证git.drupalcode.org帐号以使用composer管理Drupal依赖

大伟哥 提交于 2021-03-30,周二, 13:27 ,最近更新于2021-03-30,周二, 15:22

新启用的Debian 10 系统,按照以往的操作方式使用 composer 安装 Drupal 时出错,错误信息是:

Failed: [RuntimeException] git was not found in your PATH, skipping source download

运行 apt install git 即可以安装 git 了。

现在再运行 composer 命令,会提示你输入你在 drupal 官网的用户名和密码,这样 composer 就可以继续运行下去了:

标签

修改 MariaDB 10.3 使用用户名和密码登陆

大伟哥 提交于 2021-03-29,周一, 22:42 ,最近更新于2021-03-29,周一, 23:02

安装 MariaDB 10.3 以后,默认是使用 root 用户直接通过Unix Socket 登录而不使用密码的。要切换成使用密码登录的话,需要把 默认的plugin 从 unix_socket 切换为 mysql_native_password, 并且给用户设置密码。

正确的命令是:

标签

解决 wsl2 下 Apache 服务器 不能使用 Vhost 绑定 自定义域名的问题

大伟哥 提交于 2021-03-29,周一, 17:12 ,最近更新于2021-03-29,周一, 21:07

今天开始在 wsl2 下配置 Apache2 + PHP7.3 + MariaDB10.3 的 Drupal 开发测试环境,轻车熟路安装并配置好了vhost文件并启用了虚拟域名,也修改了Win 10 下面的hosts文件并刷新了缓存,但是打开网址就是不显示页面,只是提示服务器拒绝访问域名。

通过 Google 发现有人遇到了同样的问题,最终的解决方案是:在 Windows 10 的 hosts 文件里,除了IPV4之外,还得加入IPV6的解析:

标签

Debian/Ubuntu 安装并启用 PHP APCu caching

大伟哥 提交于 2020-12-04,周五, 10:57 ,最近更新于2020-12-30,周三, 10:33

PHP APCu caching can improve your site's performance considerably. It is highly recommended to have APCu installed on your server.

Drupal 的后台状态报告里,总是推荐启用 PHP APCu caching,说是能提升网站性能。具体能提升多少,咱也不懂,咱也不敢问。总之后台推荐的事,干就完了。

使用Debian/Ubuntu Server,就是省事:

标签

Drupal 8/9 让某个字段仅对注册登录用户显示

大伟哥 提交于 2020-09-18,周五, 10:01 ,最近更新于2020-09-19,周六, 11:01

大伟哥最近做行业站的时候,有个需求,是希望注册用户在网站上填写的个人联系方式如手机号码、QQ号码等,只对网站的处于登录状态的注册用户可见,而对于搜索引擎和匿名访客,则不显示这些字段信息。这样的话,一方面可以在一定程度上保护用户的私人信息,另一方面也能够激励访客注册成为会员,增强网站的互动性。

Drupal群里的热心网友给出了两个实现方法,一个是使用 field permissions 模块,另一个是直接使用字段的主题覆写实现。

标签

Drupal Commerce 产品管理的相关术语概念

大伟哥 提交于 2020-09-08,周二, 14:14 ,最近更新于2020-09-13,周日, 12:05

在上一篇产品管理思路整理里,我们大概整理了一下电商购物车程序在产品管理方面需要实现的功能,这一篇我们一起来学习一下 Drupal Commerce Product 模块是如何来一一实现这些功能的。

用分类术语做前台产品分类目录展示

首先是产品分类。得益于 Drupal 的灵活和强大,我们可以创建一个名为 Categories 的词汇表(Vocabulary)并添加分类术语(Taxonomy terms)来轻松实现单层次或者多层次的产品分类,从而实现灵活多变的产品目录结构。