Drupal开发技术文章
秉承Drupal开源精神,分享Drupal开发经验。包括Drupal模块开发、主题定制、网站安全、故障排查实战经验,覆盖Drupal漏洞防范、Drupal6/7/8/9升级。成都长风云拥有18年 Drupal 项目实施经验,可提供 Drupal 升级、漏洞修复、长期维护服务。
在Drupal开发过程中,可能遇到比较复杂查询语句,或者需要做一些临时的数据处理,我们可以通过db_query_temporary()建立一个临时表,Drupal开发中db_query_temporary()的使用方法如下:
在Drupal开发中,一个大项目开发完成,客户会提到部署、维护、性能提升等需求。Varnish是一款高性能且开源的反向代理服务器和http加速器。它可以大幅提升web访问速度。Varnish是用于可以提升WEB访问速度的工具,并非只包括Drupal。
使用 Boost 模块可以针对匿名用户将页面静态化,通过一些修改也可以实现登录用户静态化,但静态化后,Boost 模块自定义的规则比较有限,难以满足要求。
l()函数应该是Drupal开发者使用频率最高的函数之一,主要是要来实现一个链接,而不单纯是一个URL地址。
url() 函数可以生成一个内部URL或者是一个外部URL。
通过Drupal7开发项目的过程中,客户总会有一些个性化的想法,而这些想法通过Drupal往往难以实现,在这个案例中,我将分享Drupal7定制登录过程,实现Ajax无刷新登录:即登录成功后跳转到指定页面(这是正常功能),输入信息错误,可以不刷新页面的情况下,返回错误信息,这样可以避免重复输入和等候页面刷新。