2025
09 月 18 日
金秋 · 收获
zhangzhijun 38 次浏览 0 个评论
Drupal的模块和主题可以通过composer进行更新,具体命令如下:场景1:更新core, 所有modules和themecomposer update "drupal/*" --with-all-dependencies drush updatedb drush cache:rebuild场景2:列出需要更新的模块,并更新指定模块composer outdated "drupal/*" co...
2025
08 月 31 日
金秋 · 收获
zhangzhijun 40 次浏览 0 个评论
一、drupal目录结构Drupal的主题可以理解为通过一些文件的集合定义drupal的展现层。用户可以定义一个或多个子主题。定义主题时,只有*.info.yml文件时必须的,其他主题或子主题的文件都是按照实际的需要增加。Drupal的自定义的主题必须要放到drupal安装目录下的themes文件夹下,核心主题(core themes)例外,是放到core/themes目录下的。将贡献主题(con...
2025
08 月 31 日
金秋 · 收获
zhangzhijun 71 次浏览 0 个评论
在Drupal主题中增加region的方法1、在THEMENAME.info.yml文件中增加region的meta-data2、编辑page.html.twig文件。注意,只要你在主题中声明了region,不论一个还是多个region,默认的region都将不会生效。注意:由于你没有定义block,因此在region中的任何一个block都将不会存在。特别的,如果你编辑了THEMENAME.in...
2025
08 月 31 日
金秋 · 收获
zhangzhijun 36 次浏览 0 个评论
Drupal中,模块和主题中的CSS文件和JavaScript加载方式与其他库文件加载方式一致。只有显示告诉drupal加载的CSS文件和JavaScript文件,drupal才会加载,而不会加载所有的资源文件,导致前台性能降低。加载CSS和JS文件的方法1、定义library在theme文件夹下创建*.libraries.yml文件,其中*为主题名称,例如beginner.library.yml...
2025
08 月 31 日
金秋 · 收获
zhangzhijun 51 次浏览 0 个评论
drupal 10版本,扩展模块中选择update manage模块,点击安装,提示update.settings已存在,安装失败。提示如下错误:Configuration objects (update.settings) provided by update already exist in active configuration查询drupal官方,可以使用如下方法解决。进入vendor/...
2025
08 月 31 日
金秋 · 收获
zhangzhijun 29 次浏览 0 个评论
Drpual core文件因为安全的原因是通过自动更新的,每次有新版本时,都需要通过手工的方式更新,更新步骤如下:1. 使用文本编辑器打开settings.php (/sites/default/settings.php)文件,修改$settings[update_free_access]的值为TRUE$settings[‘update_free_access’] = TRUE;2. 设置comp...
2025
08 月 03 日
金秋 · 收获
zhangzhijun 31 次浏览 0 个评论
本文是关于 Drupal 通过 Composer 升级可升级模块的指南。先说明前期要确保项目用 Composer 管理、备份数据,生产环境先在测试环境验证。接着讲操作步骤,包括导航到项目根目录、查看可更新模块、升级模块及依赖库、运行数据库更新和清除缓存。还提及注意事项,如可能有兼容性问题、重要模块建议单独升级、要关注官方更新。按此步骤可顺利升级模块,保障网站状态。
2025
07 月 16 日
金秋 · 收获
zhangzhijun 40 次浏览 0 个评论
WordPress,Joomla和Drupal都是比较有名的CMS系统,对于基于CMS建站的新站长来说,面对这三个CMS,大部分都会纠结到底选择哪个CMS。其实网络上对这三个CMS比较的文章已经很多了,从市场占有率、入手难度、资料丰富度等多个方面都有评价,基本结论都是WordPress,简单、易用、易迁移,最适合新手使用。Joomla和Drupal相比wordpress,入门门槛较高。这三个CMS...
2025
07 月 13 日
金秋 · 收获
zhangzhijun 50 次浏览 0 个评论
Ckedit默认的文本样式并不能完全满足我们排版的需求,应该需要自定义一部分样式,已丰富博客内容。具体方式如下:1、修改Ckedit的配置,选择文本格式(基本/完整HTML),并在样式中新增需要扩展样式。注意: 每个样式一行,格式为: element.classA.classB|样式名,其中classA,ClassB要在样式文件中存在。ClassA,ClassB的数量,基于实际情况增加或修改,但应...
2025
06 月 15 日
盛夏 · 活力
zhangzhijun 24 次浏览 0 个评论
最近在使用ddev进行drupal开发的是,出现Could not connect to a Docker provider的错误,,具体的错误内容如下:
2025
06 月 15 日
盛夏 · 活力
zhangzhijun 18 次浏览 0 个评论
drupal的安装不同于Joomla和WordPress,本文就drupal的安装方法,简单做一个说明,供参考。安装前准备:1、确认已安装composer(php 包管理工具)2、php,Mysql等版本满足drupal要求,如php8.3以上,Mysql 8.0以上3、已完成apache或者nginx的配置;安装步骤:1、安装drupal软件包composer create-project dr...
2025
06 月 15 日
盛夏 · 活力
zhangzhijun 49 次浏览 0 个评论
今天在debian下安装了drupal 11,在安装引导界面,页面css样式显示正常,但是等drupal安装完成后,页面显示异常,通过F12查看,发现css和js文件全部加载失败了,后台的路径为sites/default/files,登录后台查看,该目录下并没有自动生成css和js的文件夹。查询相关资料,问题主要是因为sites/default/files目录权限问题,安装过程中无写权限,导致cs...
2025
06 月 15 日
盛夏 · 活力
zhangzhijun 29 次浏览 0 个评论
安装drupal后,后台进行升级的时候出现了Failed to fetch available update data的错误,错误描述如下:See PHP OpenSSL requirements in the Drupal.org handbook for possible reasons this could happen and what you can do to resolve them...
2025
06 月 14 日
盛夏 · 活力
zhangzhijun 27 次浏览 0 个评论
Drupal分类术语下的文章列表样式相对丑陋,如果需要进行样式修改的话,需要对views-mini-pager.html.twig模板进行覆写。一般的操作步骤可分为以下几个步骤:1、确定分页显示的样式由于我的博客样式是基于tailwind CSS的,所以我是直接复用了一些现成的组件,如果你也是tailwind CSS,可以参考这个链接https://sailboatui.com/docs/comp...
2025
06 月 05 日
盛夏 · 活力
zhangzhijun 31 次浏览 0 个评论
在drupal主题开发中,通常会用到卡片式的布局,一般只显示标题,摘要和其他一些元数据。但大部分情况下,我们很少针对文章主动写摘要,因此就需要自动截取正文的内容作为摘要来使用。下面是几种简单的方法来截取正文摘要方案1:使用twig过滤器# 直接处理正文内容生成摘要 #} {% set body_text = content.body|render|striptags|trim %} {% set ...
2025
06 月 02 日
盛夏 · 活力
zhangzhijun 62 次浏览 0 个评论
Similar By Terms模块通过标签关联度智能推荐内容,核心步骤为:安装模块 → 创建视图并配置Similar by terms上下文过滤器 → 按匹配度排序 → 部署区块并限制显示范围。通过精细化排序和过滤规则,可显著提升内容推荐的准确性和用户体验。创建相关文章视图(View)​​​新建视图​后台 > 结构 > 视图 > 添加视图。填写视图名称(如“相关文章推荐”),选...
2025
06 月 02 日
盛夏 · 活力
zhangzhijun 23 次浏览 0 个评论
Navigate to Administration > Extend and enable the module. The system breadcrumb block has now been updated.Navigate to Administration > Configuration > User Interface > Easy Breadcrumb fo...
2025
06 月 02 日
盛夏 · 活力
zhangzhijun 30 次浏览 0 个评论
Drupal的模是基于明确的命名约定来加载的,因此他允许你通过明确的命名来覆写(override)模板。这在Drupal主题开发中是非常有用的,可以按照自己的设计样式及主题期望的展示形式进行定制化的主题开发。HTML (<head> template)HTML模板提供了基础的网页结构,包括了 <head>, <title>&nbsp...
2025
06 月 01 日
盛夏 · 活力
zhangzhijun 44 次浏览 0 个评论
在Drupal主题开发中,我们经常需要读取文章的浏览量和评论数,下面我们简单介绍一下如何获取。使用dump(node)我们可以看到node中的所有内容,以下是我们截取的部分内容。下图中我们可以找到2个字段:“vid”和“comment”,其中vid则包含了浏览量的数据,而comment中则包含了评论数。
2025
06 月 01 日
盛夏 · 活力
zhangzhijun 68 次浏览 0 个评论
在drupal主题开发中,会出现安装大量模块,并在模块中调用模块变量的场景。通常情况下,模块提供的调用方法已经可以解决一大部分问题了,但是在定制化展示时,模块默认的调用方式则会显得力不从心了。我们以drupal的flippy模块为例,为了能使上一篇和下一篇能够按照自己的定义显示,则需要单独调用flippy的prev和next变量。通过dump()函数来打印flippy的内容,具体如下:
2025
05 月 25 日
盛夏 · 活力
zhangzhijun 23 次浏览 0 个评论
安装完drupal后,创建内容或词汇表后,访问菜单或正文,在URL中会出现zh-hans(中文模式下)或者en两种语言编码。如果恰好通过相对路径引用了图片的话,则可能会导致图片路径不准确,无法显示的问题,解决方法如下:进入 管理-配置-地区和语言-语言-检测及选择界面,去掉URL前面的勾,清除缓存再查看的话,你就会发现URL中的语言编码不见了。
2025
05 月 25 日
盛夏 · 活力
zhangzhijun 43 次浏览 0 个评论
Drupal中通过创建views进行内容输出时,如果对内容进行多次修改,则在显示时会出现多个重复的内容。解决的方案也比较简单,有两种方法:方法1:修改文档时不创建新的修订版本,这样视图在进行查询时,则只会查询到一个版本,显示时也不会出现重复的问题了;方法2:修改视图的查询,进入视图-高级-其他,进入查询设置,勾选“与其他不同的”,则不会出现重复的内容了。
2025
05 月 25 日
盛夏 · 活力
zhangzhijun 48 次浏览 0 个评论
在drupal主题开发过程中,不可避免的会引入一些图片文件。如果图片存放在自定义主题/images目录下,则在主题文件中,可通过{{ active_theme_path() }}来获取路径,这个变量的输出则为themes/custom/my_custom_theme。在模板中的具体引用方法如下:{% block content %} <div class="w-8/10 md:w-128 m...
2025
05 月 11 日
盛夏 · 活力
zhangzhijun 20 次浏览 0 个评论
Drupal主题开发中,为了能更好的进行定制化的显示部分内容,覆写view则成为必选的方法。那如何在按照指定的字段来打印fields内容呢?观察默认的fields的视图文件,是通过for遍历来打印全部的字段,如下述代码,明显无法满足我们按照指定字段的方式输出的要求。{% for field in fields -%} {{ field.content }} {%- endfor %}如果要...
2025
05 月 03 日
盛夏 · 活力
zhangzhijun 171 次浏览 3 个评论
Drupal的分类,对于一开始接触Drupal的用户来说,理解起来相对有难度,特别是从WordPress转过来的用户,在创建菜单时,特别感到不适。本文从Drupal分类和菜单创建两个方面,来说明其使用方式。一、分类在Drupal中创建分类,其实就是创建一些列的词汇表。Drupal中的分类是一个非常大的概念,如果用过WordPress,则WordPress中的文章分类则对应Drupal中的一个词汇表...