Drupal Theme

04
Mar
2016
BlueSnow

加链接太麻烦?使用 linkit 模块提升用户编辑体验

在制作网站内容时,适当地添加链接会非常用利于网站内容的SEO。加入链接的文章可以让访客了解到更多相关内容,从而提升文章的质量。被链接到的内容也能因此获得更多的访问和关注。只不过,在内容编辑时添加链接却是一件麻烦且费力的事情。

  在 Drupal 中,可以用 Linkit 模块来提升添加链接的编辑体验。Linkit会在可视化编辑器中新增一个添加链接的按钮控件,用户可以在弹出的对话框中快速地搜索本地内容并添加链接。对 话框中提供自动完成字段,一旦找到想要的内容,点击“添加链接”就完成了。相对于在网站中进行搜索,再通过复制粘贴URL来添加链接,使用 Linkit 可以大大节省编辑时间,提升编辑效率。

linkit 对话框

Source: 
04
Mar
2016
BlueSnow

如何为 Drupal 7 网站添加悬浮的反馈按钮?

最近有客户咨询我们要怎么为 Drupal 网站添加悬浮按钮,方便访客能够链接到反馈表单页面。很幸运,使用 Feedback Simple 模块可以很容易实现。

  在这篇短教程中,我将和大家分享如何添加链接到“反馈”页面的悬浮按钮。

 

创建反馈页面

  使用 Webform 或者其它模块为网站创建一个 Feedback 页面。

 

安装并启用 Feedback Simple 模块

  访问 Feedback Simple 模块项目页面进行下载

下载 Feedback Simple 模块

Source: 
04
Mar
2016
BlueSnow

为 Drupal 7 网站添加自定义CSS

当我们在逛聊天室或者论坛时,经常会碰到有人提问怎么向 Drupal 网站中添加自定义CSS —— 通常来讲,通过 Drupal 主题来进行添加最好。不过在某些情况下,因为环境限制或网站管理员没有访问主题文件的权限,而不得不考虑其它办法。

  今天本文就来介绍一下,如何使用CSS Injector模块来为 Drupal 7 网站中添加自定义CSS。

  (译注:不论是 CSS Injector 还是 CSS Editor,都可作为临时性的CSS添加和调整手段,但最终都还是应该通过主题CSS文件来进行添加

 

第一步:安装并启用CSS Injector 模块

CSS Injector 项目页面下载此模块

Source: 
21
Oct
2015
BlueSnow

【Drupal】主题化常用函数集锦

[路径相关]

$base_path:  Drupal安装的根目录,返回值最后有“/”,比如你的网址是这样:http://www.domin.com/drupal/,$base_path 返回/drupal/,注意,如果你输出的结果为空,查看一下前面是不是有 global $base_path; 语句。

$base_url: 这个变量返回域名和drupal安装目录,比如http://www.domin.com/drupal,注意,最后不带"/",同样,用的时候注意加global $base_url;

Source: 
21
Oct
2015
BlueSnow

【Drupal】自制登录界面

目的:做一个登录界面,Drupal的登录窗口要多难看有多难看,用户名和输入框不在一行,一点都不符合中国人的习惯。

Source: 
21
Oct
2015
BlueSnow

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

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

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

创建Views如下:

custom-views-1.png

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

Source: 
Datum_Free: 
21
Oct
2015
BlueSnow

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

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

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

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

Source: 
21
Oct
2015
BlueSnow

【Drupal】微信登陆

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

Source: 
21
Oct
2015
BlueSnow

【Drupal】模板命名规则

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

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

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

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

HTML(<head>

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

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

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

Source: 

Pages

Subscribe to RSS - Drupal Theme