跳转到主要内容
yplam 提交于 22 September 2014

原文地址:Services and dependency injection in Drupal 8

Drupal 8 引入了服务的概念,用来解耦可复用的功能,并且可以通过在服务容器中注册这些服务,让它们可插拔与可替换。身为开发者,最佳的方式就是通过服务容器来访问Drupal提供的所有服务,这样可以保证遵循系统的解耦特性。在Symfony 2的文档中对服务有非常好的介绍。

对开发者而言,服务用来执行类似访问数据库,发送邮件等操作。我们不使用PHP原生的MySQL函数,而是通过服务容器来使用Drupal提供的核心服务来执行这些操作,这样我们的代码可以很简单的访问数据库,而不需要考虑数据库是MySQL还是SQLite,同样,发邮件时也不需要考虑是通过SMTP还是其他方式。

核心服务

idrupalx 提交于 22 September 2014

Q:请教网站迁移之后,新站报错 PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '[database].semaphore' doesn't exist: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] => variable_init ) in lock_may_be_available() (line 167 of C:\XAMPP\htdocs\restdemo\includes\lock.inc).

A:数据库导不入完全【天津】狂潮   Q:跟原来的数据库核对过,250个表都导入进去了,并且原数据库也没有semaphore这个表 A:数据库名称对吗?【天津】狂潮 Q:老葛的网站上提到过这个问题 http://zhupou.cn/node/4884,也认为是数据库没弄对。尝试改了settings.php里的数据库名称,立马提示数据找不到。证明数据库名称是对的

A:settings.php里的数据库名称,要和数据库里的名称一致吧【天津】狂潮

标签
zheojian 提交于 21 September 2014

原文链接: Why Plugins?

插件有点像PHP原生接口外加一点扩展:插件系统能够(通过神奇的命名空间)发现每一个接口的实现类,(默认情况下使用注解来)处理元数据并为那些插件类提供工厂。

插件实现相同的接口,却提供截然不同的行为——就像裁剪效果无法代替缩放效果(至少对于最终用户来说——插件系统使用相同的方式处理这两种扩展,这是非常必要的)。另外,如果你的接口期待实现类的行为一致而内部结构不同(就像database cache和memcache之于缩放和裁剪,不具有类似的不同之处),只需要在service.yml文件中定义,而不是使用插件系统。

希望之翼 提交于 21 September 2014

Today there are zero Drupal 8 beta blockers! Here's what's next.

https://groups.drupal.org/node/443118

Creating a Tracking Pixel with Drupal (看山)

http://www.thirdandgrove.com/blog/2014/02/tracking-pixel-with-drupal.html

How to use Drush Make in your daily routine (理查)

http://www.webomelette.com/how-use-drush-make-your-daily-routine

The Automagic Speed-Up Cache

http://drupalwatchdog.com/volume-4/issue-1/automagic-speed-cache

qingkong 提交于 21 September 2014

4.5 德国人写的主题教程(5)How to Make a Drupal Theme step by step  (5)

http://www.drupaltutorials.de/2013/07/03/drupal-themes-teil-6/

现在你已经认识html.tpl.php文件了。但是在模板文件夹中还有很多其它的文件。我们将在这一节和下一节中详细讲述。只要你掌握了模板的规则并认识各种模板文件,你就可以非常轻易的套用模板,甚至可以自己从零开发一套主题。在这一节中我将重点讲述page.tpl.php和region.tpl.php。这两个文件都是非常重要的。

Page.tpl.php是最重要的模板文件之一。在前一节的学习中,你已经从genesis基主题拷贝了它的templates 文件夹到你新建的子主题文件夹中。因此你可以在自己的主题文件夹的templates 文件夹中找到这个文件。

Page.tpl.php文件中的内容会通过html.tpl.php文件中的$page变量渲染出来。

Drupal8 Alpha15 发布

Drupal8 Alpha15 在美国当地时间2014年9月19日下午3:10发布了。

该版本是Drupal官方发布的第15个Drupal8 Alpha版本,上一个Drupal8 Alpha版本是Drupal8 Alpha14,发布于2014年8月7日,相隔1个多月的时间。

这一版本对Drupal8 Alpha14 修复:448个问题,详细参见官网的发布说明(Release notes): https://www.drupal.org/node/2341513

虽然在上一个alpha14版本发布的中文公告里预测alpha14可能是最后一个版本,但是很不幸,期待这将是Drupal8 最后一个alpha版本。据说,Drupal 8 Beta1将会在10月份发布,继续期待吧!

关于Drupal8的版本发布安排,请参考:http://drupalchina.cn/node/3056

 

crysislinux 提交于 20 September 2014

创微网是一个众筹网站,其使用流程如下

用户注册--》用户从通过邮箱中的链接激活账号。

用户--》查看感兴趣的项目--》用户预定或者购买该项目的股份(取决于该项目目前的状态)

用户--》发起项目--》项目被管理员审核通过--》项目可以被其他用户看到

 

项目状态变化:审核中--》预定中--》预定付款中--》众筹中--》筹款失败或者成功

对于每一个项目:用户可以多次预定,取消预定,多次购买,在预定付款阶段仅有预定了的用户能够付款

对于订单:订单付款界面会显示该用户的若干个相关订单,用户可以选择对多个订单进行合并付款,这个合并的订单在提交跳转到银行到实际付款成功之间,会被锁定15分钟,在锁定期间锁定的股份其他人无法购买,15分钟过后自动解锁

 

主要的一些界面

用户空间:

qq_photo20140920232826.jpg

 

付款:

半截烟头 提交于 20 September 2014

原文地址:https://www.drupal.org/node/1795854

[术语翻译] API:                     应用程序接口 Typed Data API: 类型化数据应用程序接口 Entity API:           实例化应用程序接口    

实例API如何实现类型化数据API

最后更新 2014年2月24日,Dixon创建于2012年9月26日

编辑:Berdir, izus, oenie, chx. 登录以编辑此页.

 

半截烟头 提交于 20 September 2014

原文地址:https://www.drupal.org/node/1794140

[术语翻译] API:                        应用程序接口 Typed Data API:    类型化数据应用程序接口 Entity API:              实例化应用程序接口  

Drupal 8的类型化数据API

2014年2月24日最后更新,Dixon于2012年9月25日创建

订阅