本人从2010年开始使用Drupal,比此前使用的MediaWiki更符合通用的建站要求,Drupal对多语言、多站点的支持也是我选择它的重要因素。从最开始的6.x到7.x再到8.x,我一直都在使用,在这过程中需要修改模板、自建模块,也学会了PHP以及其它一些技术。在本博客中我也记录了很多日常使用Drupal中遇到的问题、解决的办法,希望对其他使用Drupal的朋友有所帮助。

这是 Drupal 分类的页面,点击下面标题查看详细文章内容:
本人从2010年开始使用Drupal,比此前使用的MediaWiki更符合通用的建站要求,Drupal对多语言、多站点的支持也是我选择它的重要因素。从最开始的6.x到7.x再到8.x,我一直都在使用,在这过程中需要修改模板、自建模块,也学会了PHP以及其它一些技术。在本博客中我也记录了很多日常使用Drupal中遇到的问题、解决的办法,希望对其他使用Drupal的朋友有所帮助。

以前做的Drupal网站曾经出现过偶尔首页无法打开,报404错误的情况,不过出错几率不高,按月来计算的,例如31个省份的子网站,可能2个月左右出现一次其中一个网站的首页报错的情况。这个首页的问题只是对匿名用户报错,登录用户正常,怀疑与缓存设置有关。反复试验后,发现在菜单的Performance项中点击Clear core page cached data按钮后,首页可以恢复正常。
近期推出的一批世界各国邮编子网站也遇到一些问题,与前面有些类似,但又不完全相同。现象是用监控软件定期扫描时,会出现偶然的、间断性的报错,监控软件提示是无法找到设定的关键字,而
去年我们做的名录集网站初期只是纯内容展示,依靠发布广告获得收入,后来增加了数据直接销售的业务,最近几个月也增长势头不错。不过以前的"名录集销售中心"网站只是一个产品展示网站,虽然有支付宝支付接口,但整个流程还是需要人工操作,由客服人员接受咨询,收款后再发电子邮件给客户。

为了适应以后的发展,同事提议做
今年开始用Drupal平台软件并升级了服务器硬件以后,数据量不断增加,流量和收入也有了新的突破。这两天看我们新购置的万转硬盘快要被占满了,300G的迅猛龙硬盘前天只有20G空余,昨天只有10G空余,今天再不想办法就满了。
今天和同事一起商量了解决办法,先是计算了Drupal文件缓存占用磁盘的大小,以前MediaWiki的文件缓存可以选择使用.html或者.html.gz两种方式,我们一般都是选用占用空间更小的后者,而Drupal的Boost模块缓存机制与MediaWiki不同,是完全跳过了PHP和MySQL,只需要Apache与浏览者打交道,原理上来说

现在只要是提供互动交流功能的网站几乎都会遇到自动垃圾信息的骚扰,我们用MediaWiki做的网站以前限制了用户在发布带有网址的内容时需要做一个简单算术题来验证是否真人,这个用了几年还很管用,不过最近发现一些很无聊的垃圾信息,里面不带任何网站和宣传也是乱发,估计是来测试的,只要把设置改为所有发帖都需要做算术题来验证,这样用户发帖麻烦一些,但基本杜绝了垃
前一阵子修改了MediaWiki中的一个PHP程序,去掉了全文检索结果中的文件大小、更新时间等信息,另外在Drupal中也是可以实现的,现在补充在Drupal中实现内部搜索结果页面中去掉发布者、发布时间等信息的办法。
办法很简单,就是在Drupal目录中找到这个文件:
drupal_root/modules/search/search-result.tpl.php
将其中第57行(Drupal 6.20)注释掉就可以:
为了有利于搜索引擎优化(SEO),有时修改页面标题(Title)是很必要的,在MediaWiki中我一般是修改新建页面的标题来实现,但无法修改已经存在页面的标题,在Drupal中前一阵子找到一个第三方模块“Page Title”可以实现在Title中插入Node参数、CCK字段等信息,还算是方便,但无法插入需要变换的内容。为了实现插入没有的CCK字段内容,我还尝试过专门设立几个Computed字段作为过渡,不过这样还是有些麻烦。
前两天找了叫“drupal_set_title”的函数,既然是直接调用php函数,那

面包屑这种网站导航方式流行很长时间了,我们在MediaWiki平台下,也用模板的方式来模拟实现了自定义的面包屑方式,常有一些新接触MediaWiki软件的网友找我询问是如何实现的。
现在Drupal系统中自带面包屑功能,默认是按照左侧“导航”菜单的路径顺序来显示的。不过我们在导入大量数据到CCK中后,就发现不能实现我们

为了网站的SEO效果更好,需要对页面的Meta数据(例如Keyword, Description等)进行设置,我按照一般用Drupal的网站的办法,加装了Nodeword模块,但用起来似乎不太符合我们的要求,对于单个页面编辑时分别设定这些参数还是不错的,而我们是需要批量自动设置,并嵌入一些变量。我们在安装了Nodeword后,只能批量

为了网站SEO的需要,我在Drupal中安装了第三方模块pathauto,用于在页面生成时自动产生一个带有关键词的URL别名。不过前一阵子导入数据的时候,pathauto的事先设置没有做好,必须在设置好了以后将前面不符合规范的别名都

在向Drupal网站中导入大量数据的时候,需要对页面进行归类以便分类展示,所谓归类也就是让Node在Taxonomy系统中属于某个Vocabulary的某个Term,这可以通过调用Drupal的API来批量实现,有两种调用办法都可以:
一是修改$node->taxonomy[] = $tid,然后调用node_save($node)
2002-2023 v11.7 a-j-e-0