BlueSnow,动物界-脊索动物门-脊椎动物亚门-哺乳动物纲-灵长目-类人猿亚目-狭鼻猴次目-人猿超科-人科-人属-智人种、雄性、昼伏夜出、喜独居、杂食,1996年至今一直作为程序员生活,恋过爱、失过恋、结了婚、有了儿子。

【Drupal】使用 hook_views_query_alter 修改 views 的sql语句

BlueSnow 提交于 周四, 11/27/2014 - 12:06

目标:输出一个表格,能够按照日期统计用户发表“文章的篇数”,要求列出所有用户名(包括发表数为0的用户)

53s0fd2gi11y0o2u1lsk8i.jpg思路:

第一步,创建基于用户{user}表的views;关联 {node}表;字段:用户名,(发表文章的)nid ,并对nid使用COUNT(DISTINCT)聚合计算篇数;filter node.created 并且exposed。

【Drupal】记录几个轻量但很好用的module

BlueSnow 提交于 周四, 11/27/2014 - 12:02

记录几个轻量但很好用的module 有一些module看似很轻量,安装量也不是很突出,甚至在下载页连documents都省略了; 但它们可以在必要的时候为你节省大量时间,让你把精力更多的放在开发上面。 下面圈圈为大家介绍一下几个很好用的模块

1.back_to_top
https://drupal.org/project/back_to_top (link is external)

故名思议,加载js回到页面顶部。 drupalchina和drupalla有用这个module

【Drupal】微软开放技术 发布并开源适用于 Drupal 7 的必应地图插件

BlueSnow 提交于 周四, 11/27/2014 - 11:56

教程: 在 Drupal 7上启用必应地图插件

本教程旨在说明如何在 Drupal 中启用必应地图插件,从而提升论坛用户体验。该插件由微软开放技术(中国)研发并开源,详细情况请点击我们的官方博文发布 (link is external)

 

准备工作

【Drupal】用Views和Views PHP做漂亮的Bootstrap列表

BlueSnow 提交于 周四, 11/27/2014 - 10:56

 

 

大家用Views做 列表的时候通常是按字段默认HTML包裹来输出,顶多能够添加或者减少一些class,即使用上了“重写功能”,能修改的东西也不多,很多时候不尽人意。 举个例子,你能在<img />标签内添加class吗?不能!那有什么办法很好调整输出内容呢?这时候,我们就要借助Views PHP解决这问题,把输出的内容精细到每一个字母。

看看效果

先让大家看看借助这款模块输出的HTML有多优美。

【Drupal】自定义面包屑导航

BlueSnow 提交于 周四, 11/27/2014 - 10:55

 

 

我们的网站,特别是以为内容为主的网站,面包屑是非常重要的一个功能。它不仅能给用户更好的所在位置提示,提升用户体验,也能为增强SEO,是 建站必须要学会的其中一个技能。强大的Drupal为我们提供了一款让人赞叹的模块,下面我们一边欣赏这款模块的强大,也顺便对这模块进行简单的入门。

首先,我们来说说我们的要求。我们用得最多的一个功能就是文章类别的导航,例如:我们的节点(文章)类型是“问答”,打开其中一篇“问答”的文章,我们希望看到面包屑应该是这样的效果:首面 -> 问答 -> 文章标题,如下图:

文章的面包屑样例

【Drupal】取当前路径

BlueSnow 提交于 周四, 11/27/2014 - 09:24

Drupal模块开发过程中,经常需要获取当前路径,获取当前路径别名:

获取当前当前路径

current_path

适用Drupal7,Drupal8

获取当前当前路径别名

drupal_get_path_alias

适用Drupal6,Drupal7,Drupal8

获取当前内部路径

drupal_get_normal_path

适用Drupal6,Drupal7,Drupal8

获取当前路径别名(或路径):

request_path

适用Drupal7,Drupal8

【Drupal】最强大的Views辅助模块--Views PHP

BlueSnow 提交于 周四, 11/27/2014 - 09:22

 

 

Views模块是 Drupal最强大的模块,没有一个网站不使用该模块。但单纯利用该模块还是有一定的局限性,有什么模块让Views发挥最强大的威力呢?有!它就是 Views PHP,有了它你就能任意摆布输出的内容,添加css?更换DOM?编写HTML?甚至添加javascript?没问题!!