Drupal

Drupal 8实用文章分享,记录在使用Drupal过程中遇到的问题和解决方法。

如何删除Drupal网站URL链接中的index.php字符

Submitted by phifans on Fri, 03/22/2024 - 10:06

Drupal网站更新后,发现网站URL链接会随机出现index.php,比如https://www.phifans.com/index.php/a/remove-index-php-from-drupal-url.html,你们链接中出现的index.php要如何删掉呢?

删除Drupal网站URL链接中的index.php

找到Drupal网站的.htaccess文件并打开。

添加如下代码并保存

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

运行cron,清空缓存,这样Drupal网站url链接中的index.php就不会再出现了。URL也变成正常的https://www.phifans.com/a/remove-index.php-from-drupal-url.html了。

Drupal网站Flippy实现上一篇下一篇功能方法

Submitted by phifans on Mon, 12/18/2023 - 22:33

很多CMS系统文章模块都有上一篇下一篇功能,Drupal默认没有添加这一功能,给了开发者很大的灵活性,那么Drupal网站如何实现上一篇下一篇功能呢?其实很简单,Drupal可使用Flippy模块实现上一篇下一篇功能。

Drupal使用Flippy模块实现上一篇下一篇功能

 

首先在Drupal官方支持网站https://www.drupal.org/project/flippy下载与自己Drupal网站对应的flippy模块,Drupal 7、Drupal 8、Drupal 9 和 Drupal 10对应的版本不同。安装并启用flippy模块。

flippy模块安装在Extend扩展栏目下。需要注意的是flippy模块依赖Token模块,没有安装Token模块的需要先安装该模块。下载链接https://www.drupal.org/project/token

Content types文章类型Article文章模块配置

 

阻止Google索引Drupal网站index.php的解决方法

Submitted by phifans on Mon, 12/18/2023 - 19:23

Drupal搭建的网站发现有时URL会带有index.php,

比如:http://www.phifans.com/a/remove-index.php-for-google.html

变成:http://www.phifans.com/index.php/a/remove-index.php-for-google.html

这要怎么去掉URL中的index.php呢?

阻止 Google 在 URL 中使用 index.php 对页面进行索引

在网站根目录下的robots.txt 文件中添加“ Disallow: /index.php/* ”。

.htaccess文件目录重定向

在网站根目录下的.htaccess 文件中添加站点逐个目录提供永久重定向目录,比较建议添加在文件头部。比如:

Composer常用命令

Submitted by phifans on Mon, 07/31/2023 - 14:14

drupal主题或模块升级的时候经常会用到composer命令,下面分享下composer常用命令。

composer update

Linux命令界面进入drupal文件夹运行composer update命令可以升级drupal系统、主题或模块到最新。建议适用具体命令。

例如:composer update "drupal/core-*" --with-all-dependencies

升级drupal内核到最新版本。

composer dump-autoload --optimize

composer自动加载优化。

composer diagnose

composer检查常见问题。

composer self-update

更新composer到最新版本。

composer clear-cache

composer清除缓存。

drupal 8 谷歌字体替换CDN加速

Submitted by phifans on Tue, 12/20/2022 - 21:19

很多drupal主题都会使用Google字体,特别是国外的主题。但是Google的字体在国内访问非常慢。如果不改进的话,往往会拖累网站加载速度。那么要如何解决Google字体加载慢的问题呢?

解决方法有三个:

1、直接禁用Google字体。这种方法简单粗暴,缺点是完全放弃了该字体。

2、字体下载到本地。

3、替换为国内CDN加速。这个方法是比较推荐的,即解决了速度慢,也可以用手Google字体。

具体方法是:搜索程序源代码(通常在主题的yml文件里面),查找所有fonts.googleapis.com替换为fonts.useso.com,问题即可解决。

drupal 8隐藏基本页面basic page标题

Submitted by phifans on Tue, 12/20/2022 - 21:18

在drupal 8中创建基本页面是总是会显示一个大大的页面标题。有时我们并不需要这个标题,那么要如何隐藏基本页面的标题呢?
解决方法很简单,因为基本页面的标题是drupal core内核里面一个叫page title的模块控制的。只需要点击结构——区块布局找到page title这个模块,配置其信息设置不想显示的页面就可以了。当然也可以直接禁用该模块。