最新代码片段

主标签

如何在Drupal中实现多列复选框

20
Vote up!

当我们做选项列表字段时,我们可以选择List类型的字段,也可以选择术语(term)引用字段,他们都可以做成下拉列表,但如果选项特别多,下拉列表的体验就不是很好了,这时我们可以选择复选框的呈现方式,但选项多的字段呈现起来就特别长,这时如果能以多列方式呈现,效果就会好很多。为了解决这个问题,

解决Drupal节点页标签太多的问题

23
Vote up!

Drupal项目社区主要是模块,围绕模块我设计了许多内容,都是以节点标签(local tasks)来实现的,结果我遇到两个问题,一个是手机页面下,标签太多串行,一个是PC桌面环境,标签太多串行,解决这两个问题,我同时用了两个不同的办法。

紧急批量删除节点

24
Vote up!

批量删除节点当然,核心自带的管理界面可以做到,如果是大批量的删除,我们需要借助VBO模块。但如果要删除的节点要满足一个比较复杂的条件,VBO也很难解决。

Drush提示用户输入的三种方式

26
Vote up!

在自定义Drush命令时,经常用到Drush支持的3种用户输入的方式,下面是3种输入的示例代码。

让Drupal输出json的简单做法

26
Vote up!

我们首先是定义一个hook_menu,然后当然可以在里面输出json_encode之后的值,然后再exit。但更专业的做法是返回数组,然后通过Drupal的方式,让其输出为json。

找出数据库中占用空间最大的5个表

26
Vote up!

当数据库异常膨胀时,一定是哪里不对了,因此,首先要查一查占用空间最大的几个表。

经过测试,发现这个代码是跨数据库查询的。

Drupal在Nginx环境的重写规则

36
Vote up!

Drupal的Apache重写规则是内置的,Nginx需要自己来写,经本站Q群网友Mook实践,以下重写规则可以工作。

更新文章的时候自动清该篇文章的缓存

27
Vote up!

更新某个NODE 后,自动清除 这个node 的cache 可以用rules 设置更新保存后 运行这段PHP

一句话调出 加入收藏 的链接到任何位置

29
Vote up!

Drupal Flag 是一个非常强大的模块,很多社区功能都是通过Flag 实现。模块默认提供了两种方式控制显示,但是如果想在模板中灵活控制也是可以的,只需要一行代码:

为 Drupal HEAD 标签内添加简单的 SEO META 标签

32
Vote up!

用来批量自定义 URL 的 PathAuto 模块;
制作站点地图的 xmlSiteMap 模块;
用于 keywords description 等等位于页面 HEAD 标签内一些 META 标记的 NodeWords 模块;
等等都是用于 SEO 非常好的模块。

为搜索模块搜索框内增加提示文字

43
Vote up!

为搜索模块搜索框内增加提示文字,例如“站内搜索...”

隐藏摘要里的作者发布时间信息

24
Vote up!

作者发布时间信息在Drupal里又可以称之为submitted信息,默认只能通过内容类型来控制是否显示,没有根据view mode来控制的选项,当然也可能有相关模块可以做这个事情,但是使用hook也是很简单的事情。

使用l函数只输出#

32
Vote up!

Drupal的l函数可以构造一个链接,但有时候我们希望这个链接只输出一个#,这时的参数传递比较特别,有类似需要的小伙伴们可以拿去参考。

哈希分表算法

23
Vote up!

同事发给我的一个,可能是网上找的。

目的是解决当网站有海量用户时的分表存储问题。不是完整+完美解决方案,就是一思路。

Apache Solr的搜索结果的标题默认不高亮

30
Vote up!

Apache Solr的搜索结果页面,正文部分有关键字的高亮,但标题部分的关键字没有高亮。

SVN不能更新代码

23
Vote up!

当执行svn update时,提示

根据经纬度计算之间距离

23
Vote up!

从网上搜集了一个PHP版本的一个JS版本的,以后有可能会用到。

一种字符串截取的函数

17
Vote up!

Drupal也有自己的字符串截取,还不止一个,如果发现不够用,不妨试试这个。

判断一个字符串是否匹配一组模式

24
Vote up!

这是从Drupal的Context模块里提取出来的函数,并去掉了等与Drupal关联的逻辑,Context用它来做路径条件匹配,支持~,等通配符,~代表除了,代表任意多个任意字符,其实我们可以用这个代码做很多其他事情,也不一定非要匹配路径。

创建继承当前路径query参数的链接

40
Vote up!

在我们创建url时,有时我们需要继承当前URL上所有的query参数,比如追踪用户行为或者重定向用户时。