最新代码片段

主标签

Drupal获取字段Label

0
Vote up!

很多人都没有看核心代码的习惯,但是一旦用的时候又找不着,这种时候,代码片段可以帮到你一些,解决这个问题需要使用一个核心模块的一个API函数。

将当前页面的标题添加到网站面包屑

0
Vote up!

下面这一小段代码帮助我们将当前页面的标题添加到网站的面包屑导航中,需要把代码放到当前主题的template.php中。

虽然有模块或者主题帮你做到这一点,但是原理和这个代码片段是差不多的。

Drupal实用本地调试函数

0
Vote up!

在Drupal开发中,调试是必不可少的,可以帮助我们找到bug,或者性能优化、或者改善用户体验等等。

怎样自定义一个输入格式过滤器

0
Vote up!

输入格式过滤器也是Drupal的一大特色,有了各种过滤器,我们可以把URL变成链接,可以过滤不允许的标签或属性,可以支持Markdown语法,甚至可以自定义语法。

定义输入格式过滤器主要是要学会使用hook_filter_info。(在Drupal6里是hook_filter)。

让页面上所有的没有走CDN的资源都走CDN

0
Vote up!

Drupal有CDN模块,开启后,经过恰当的配置,理论上Drupal默认支持的比如CSS加载,文件路径,imagecache的图片等都会自动的切换到CDN。但现实往往是残酷的,不完美的。我们的网站上经常有一些人工编辑的页面,使用了写死(hard coded)的指向主站资源的链接。

解决print模块生成PDF时长文本字符串被截断的问题

0
Vote up!

我在做PDF生成时也遇到了这个问题,当时没有找到好的解决方法,只能编辑文案,现在发现了这个方法,挺巧妙的。

php判断字符串是否全英文,纯中文,中英文组合的方法

0
Vote up!

网上找的,看起来比较巧妙,收录一下。

Drupal邮件系统迁移思路

0
Vote up!

本代码片段分享的是Drupal邮件系统迁移的大致思路。

实现在页面加载完的几秒钟后,自动触发下载某个文件

0
Vote up!

实现这个需求时,想到了views_data-export 模块有这个效果,所以代码来自这个模块里。

强制360使用webkit极速浏览模式

1
Vote up!

只要你在自己的网站里增加一个Meta标签,告诉360浏览器这个网址应该用哪个内核渲染,哪么360浏览器就会在读取到这个标签后,立即切换对应的内核。并将这个行为应用于这个二级域名下所有网址。

最简单的重置本地环境的方法

1
Vote up!

我平时比较喜欢安装试用模块,时间久了系统里就安装了许多模块,测试环境不仅慢了,而且开启的众多模块还会相互影响,所以,我隔一段时间就会重置一次本地测试环境。

重置本地环境当然可以使用正统的方式,删库,建库,重新安装。不过有了Drush就不用那么麻烦了,一句命令搞定。

Feeds模块采集中文站的问题

0
Vote up!

Feeds采集一个中文站,网站的网页编码是GB2312的,结果采集回来的内容中文部分都是乱码,也没办法解析。在网上看到一种方式,也许可以解决这个问题。

  1. 增加一个feeds的fetcher plugin,extents FeedsHTTPFetcher

如何快速的导出复杂查询条件的数据

0
Vote up!

如果是简单的查询条件,一般的MySQL客户端,尤其是我经常用的Navicat就可以胜任了,但是我遇到的问题是,公司其他部门要的数据的查询语句比较复杂,执行时间非常长,是个慢查询,里面有多表JOIN,有聚合运算,百万数量级的数据,这里不导论更换成Hadoop或者MongoDB等高端话题,就是如何能快速的把数据导出来。

判断远程文件是否存在的方法

0
Vote up!

判断远程文件是否存在是一个比较常见的需求,我们可以采用file_get_contents, curl, fsocketopen, fopen等各种方法,甚至你可以直接用系统shell命令wget。但是考虑到大批量文件需要判断,我们是需要找到最合理的方法的。

本代码片段参考网上的一篇文章,并没有去测试所有的方案,只是测了一个觉得比较快的方法,现在分享出来给大家参考。

通过HOOK自定义图像样式

0
Vote up!

Drupal7的图像样式可以在后台添加(admin/config/media/image-styles),并且添加的图像样式也是可以通过Features同步的,但如果是是模块开发者,一般不会选择Features的方式定义你模块需要的图像样式,而是通过钩子(HOOK),这个代码片段演示了hook_image_default_styles()的用法。

Drupal简单粗放的暴力调试方法

9
Vote up!

Drupal由于其hook机制,模块主题机制使得代码的执行路径变得十分复杂,经常处于一个又一个的循环逻辑中,这样调试起来就变得很困难,甚至即使看到报错信息也不能轻易的猜出究竟是哪里出了问题,有人会建议使用XDebug这样的技术进行调试,步入步出,逐行逐级排查,这确实也是正统的调试方法,但对于Drupal来说,这个方法会非常的浪费时间。

打印db_select等函数执行的真正SQL语句

9
Vote up!

Drupal7的数据库抽象层和Drupal6的差别很大,更规范,也更OO了,这时如果我们想知道究竟最终生成的SQL语句该怎么做呢?如果是Views,Views会提供这样的调试功能,如果是最基本的db_select, db_insert, db_update, db_delete等API函数创建的增删改查操作,该如何得到他们最终的SQL呢?

全局安装Composer

10
Vote up!

Composer这个PHP组件必将是接下来几年PHP开发者必须掌握的技术技能之一。一切都要从安装开始,其实安装Composer非常简单。更多详细信息建议参考官方文档。

系统:CentOS
用户:root