精选文档

Services 3.x operations和actions的区别

本文来自Q群的一次关于这个话题的讨论,因为很多人都搞不清楚这个,所以总结发布在本站。

Services模块一共有4种类别的资源操作,operations, actions, relationships, target_actions。

[译] 使用REST API,让世界与你互动

译者注:本文较长,而且不是很好理解,加之译者水平有限,错误和疏漏在所难免,如有发现任何问题,欢迎指出,本文前半部分说的是REST的背景和基本概念,后半部分说的是 Drupal 8 对REST的支持程度,从中我们可以知道什么才是真正的REST,而这个概念,我相信很多人目前还没搞清楚。以下是正文:

Drupal 8 最让人期待的特性之一就是核心对 RESTful Web Services 的整合。Drupal开发者总是期待着能够通过核心做到一些之前做不到的事情,例如:

Drupal网站被黑记

距离Drupal 7.32版的发布已经过去10来天了,你是否升级到最新版的Drupal了呢?你是否对开源软件的安全更新嗤之以鼻不放心上呢?是否认为网站被黑的事情永远都发生不到自己身上呢?Drupal 7.32给我们,当然,主要是给我上了生动的一课。

解决升级到MacOSX Yosemite之后MAMP的Apache无法启动的问题

升级到MacOSX 10.10 Yosemite一切都很顺利,但是,当我进入开发环境,启动MAMP时,发现MySQL启动成功,而Apache无法启动。

看错误日志,最后有一行这样的错误:

AH00169: caught SIGTERM, shutting down  

通过Google,得到如下方案:

Drupal Panels实现干净的标签结构

确实,当你使用Panels模块时,你会得到许多丑陋的HTML标签结构,即使你创建一个单列的页面,而且不改变任何设置。这是因为渲染系统的每一层都在引入自己的标签结构。

[译]正式采用Drupal8的5个障碍

译者注:因为本文标题的缘故,可能对你产生一些误导,所以请注意,本文的原文发布时间是2014年10月7日,翻译时间是2014年10月11日。而且文本说的并不是Drupal8的缺点,而是接受采纳Drupal8会面临的挑战。

怎样在日常工作中使用Drush Make

Drush Make因作为构建Drupal发行版的高级工具而知名。但其在发行版之外的一些方面也很有用。一个很好的例子就是给系统打补丁(Patches)。在这篇文章里,我将分享在我的日常工作中是如何使用Drush Make,并在这个过程中让我发现一些很棒的Drupal特性的。

解决因Google字体被屏蔽导致网站变慢的问题

Google的各种服务都被屏蔽了,但是字体(fonts.googleapis.com)被屏蔽,导致很多网站打开都极慢。如果要快一点只能使用VPN之类的方式来解决,或者你可以通过修改hosts的方式,找个仍然能用的IP也行。

这里有一个另类的办法,也是编辑/etc/hosts,不过是指向到本地。

新Macbook Pro上搭建Drupal开发环境的方法

公司开恩,给升级了电脑,入手新Macbook Pro,在把工作环境挪过来之前,我需要做一些初始化工作,把一些常用的软件和工具先安装上,下面给大家说说我的做法,请注意顺序和方法,我相信工欲善其事,必先利其器,我相信好的工具,方法,技巧,流程对像我一样的前后端开发者的作用是巨大的。

安装homebrew

第一步,当然是安装Homebrew了,原因不多说,有些软件和程序MaxOSX没有给内置,编译安装还是比较麻烦的,所以,还是用包管理工具比较方便,Homebrew是Mac下著名的包管理工具之一。

用Shield模块对你的Drupal站点进行密码保护

有时候,我们可能想要对Drupal站点进行密码保护,可能是因为站点仍然在开发当中,或者你只是想让指定的用户才能访问你的网站。

通常我们使用一种叫HTTP认证(HTTP Basic Auth)的技术,让你可以密码保护整个站点,这是通过修改Apache的.htaccess文件实现的。

一些优秀的教程教你怎么做,但是基于以下几个原因这么做不是非常的合适:

页面