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

【Drupal】7.x 模块开发指南

BlueSnow 提交于 周三, 10/21/2015 - 11:08

开始之前

      如果您需要用PHP来查出您站点上的错误,请访问此链接 (link is external)。 它将告诉您如何更改Drupal的设置,使drupal显示错误信息。

为您的模块命名

       建立模块的第一步是为它取一个不太长的名字。这个名字将被用在所有的模块文件名和方法名中。所以这个名字必须以字母开头并只能有小写字母和下划线。比如,我们会用"current_posts"作为一个模块名称。

【Drupal】如何在drupal7中创建基础模块

BlueSnow 提交于 周三, 10/21/2015 - 11:05

原文链接:https://3cwebservices.com/drupal/creating-basic-drupal-7-module

当你希望在drupal中实现某项功能时,经常会发现最好的解决方案是把一些代码嵌入到自定义模块中。 如果你对drupal或是PHP不是非常有经验,这听起来似乎令人生畏,但事实上,创建一个基本的模块来保存自定义代码是非常简单的。虽然模块都包含很多 文件,但是大多数都是基础水平,一个drupal模块仅需要两个文件就可以运行:

YOUR_MODULE_NAME.info

YOUR_MODULE_NAME.module

【Drupal】站内通知的自定义 -- Message模块

BlueSnow 提交于 周三, 10/21/2015 - 11:00

看到不少人在问Drupal如何制作站内通知。下面给出我正在使用的方法。*此站内信并非指private message,而是系统发送给用户某人关注了你等等的系统通知。

因为我的目的是做到完全的自定义,所以我使用的是几乎纯代码的方式。

需要使用到的module:

   https://www.drupal.org/project/message

下载Message,安装后,先add一个message的type,比如我的是Symbol Update Message:

ping_mu_kuai_zhao_2015-01-05_xia_wu_12.25.36.png

通过message 模块能做到的事:

【Drupal】如何创建一个日期提醒Views

BlueSnow 提交于 周三, 10/21/2015 - 10:55

客户管理系统中一般都有客户生日提醒功能,最简单的方式就是每天显示当天或几天后将要过生日的客户信息,根据这个信息再发短信或打电话联络客户。这个简单的功能应该怎么做呢?在群里问过,没人应答,下面是我自己摸索的办法。

创建新的内容类型:姓名、生日、住址、生日日期,其中“生日”为日期型,“生日日期”为字符型,并且值为date('m-d',生日)。

创建Views如下:

custom-views-1.png

将“生日日期”作为一个contextual filters,设置如下图

【Drupal】如何创建自定义rules

BlueSnow 提交于 周三, 10/21/2015 - 10:54

Rules模块也是Drupal社区中使用频率较高的贡献模块之一.安装后提供一些默认的功能,足以满足很多强大的自动化处理.但是某些时候,我们在一些特定的场景想使用rules模块提供的API实现自己特定业务逻辑的规则.

这几天的项目,正好有这个需求.我就尝试写了一个自定义的rules实现了把新闻一键推送到微信接口的功能.此篇需要有一些PHP编程基础.

实现此功能需要以下依赖模块.

1.flag

2.views

3.rules

具体实现的内容是单击某个新闻中的flag标记,触发自定义的rules执行推送到微信接口的逻辑.以下是具体步骤.

[创建新闻内容类型]

如何创建内容类型就不多说了,基本上通过cck的界面就可以实现.以下是效果图.

1.png

 

[设置flag模块]

目的是在新闻node下创建一个按钮然后用它来触发推送的action.

【Drupal】如何实现按权限跳转页面

BlueSnow 提交于 周三, 10/21/2015 - 10:39

怎么用drupal根据用户是否登录然后显示不同的内容给用户看

qqjie_tu_20150618195213.jpg如匿名用户点“技术中心”不能直接看到技术中心内容,要先注册登录了才可以看。

大多数人想到写代码实现,我也知道写代码可以实现,从但是这个代码写在哪里,怎么写,我却一点都不知道。我到群里问,大神门有各种方法,但我都不 懂,我想知道有没有模块可以实现的,于是就百度上找了好久,还是没有现成的模块可以使用,网上说的那个全局重定向模块可以实现,还有rules模块可以实 现,还有tigger也可以实现,但我看了好多教程,并跟教程做也无法实现。最后在官网看user_is_logged_in()这个方法时,发现一个老 外想实现的功能和我的差不多,

【Drupal】微信登陆

BlueSnow 提交于 周三, 10/21/2015 - 10:32

看到很多网站都有微信登陆,也想给自己的网站弄了一个,我这个不是用模块来做的,因为我不会写模块,而且本人对php不是很熟悉,纯粹爱好,drupal用了个模块auto_login_url-7.x-1.3,是通过网址登陆的。经过测试正常。

【Drupal】模板命名规则

BlueSnow 提交于 周三, 10/21/2015 - 10:31

Drupal基于某些命名规则载入模板。 把这些模板加到你的主题并赋予具体的名字可以使你覆写核心模板。

每次覆写一个模板都需要清缓存以便Drupal发现新的模板。

在输出任何元素块时,你都可以调试Twig模板来找出那些模板正在被调用。

该页面列出了基本html结构,page,区域,区块,节点,字段和其他核心组件的模板。

HTML(<head>

HTML模板提供了基本的HTMl页面结构,包含<head><title><body>标签。

基础模板:html.html.twig(内核位置:core/modules/system/templates/html.html.twig)

以下是两个覆写基础模板的例子: