跳转到主要内容
东方龙马 提交于 4 December 2012

如果使用基主题(Base theme 也称初始主题、父主题)作为基础的话,Drupal的主题化将会更快、更容易。通常,一个基主题几乎没有任何CSS样式,提供主题区域、丰富的功能,其目的是为了让你能够快速创建新的主题,让你专注于将设计转化为代码。

经典版基主题(Base Theme Classics)

Zen

Zen是Drupal下首选的初始化主题。如果你正在建立自己的符合标准的主题,你会发现使用Zen比Garland或blueMarine更容易开始。这个主题有丰富的在线文档和PHP(template.php文件)和HTML(page.tpl.php中,node.tpl.php)的代码注释。

Framework

第七次Drupal在线交流会笔记

这次参与人数最高峰的时候有70人。

交流会的过程中,很多同学参与了交流。下面简单总结一下右侧文字交流部分的主要内容:

 

列一下提到的问题和答复:

1. 这个视频什么时候上传?

回答:要过几天可以上传到优酷。会议结束后 袁需要对视频适当处理一下 处理完了再上传。

2. Drupal花园(Drupal中国,Drupalchina.cn)是用garland改的? 回答:主题是以garland为基主题。

3. 有没有好的适合公司的drupal7主题推荐?

回答:drupal官网上有一些关于公司性质的主题分享,如(business),但都是国外风格的,不太适合国内的企业,公司的业务也千奇百怪,所以制作企业主题还是需要一定的定制化。

4. 什么是基主题?

Zen、omega、tao、fusion、basic、StarterKit等

5. 主题开发和主题制作还是不清楚有何不同?

东方龙马 提交于 2 December 2012

概述

在我们使用drupal来做一些项目的时候,或多或少都会使用一些官网发布的贡献模块,而这些模块大部分也都有帮助文档(“Readme.txt”)或者相应的手册页面,这个对模块的使用非常有帮助,但是很多初学者使用起来相对吃力,可能也不是很方便,所以整理一些在项目中经常使用的一些模块,由于目前大部分的项目都是基于Drupal7来开发的,所以整理一些Drupal7方面的模块。

参与编写

下面只是列了一部分比较常用的模块,希望有这些模块使用经验,同时想与大家分享的朋友,一起参与到教程的编写中来,有兴趣的朋友请告诉龙马或者在QQ群(4362258)里说一下。通过大家的力量,把这个事情做好!编写一个教程,还是比较花时间的,所以需要您有一些耐心。文章里配备适当的截图,这样让读者看起来非常直观易懂!截图工具,可以使用FastStone_Capture,这个可以在QQ群1群(4362258)里下载。

示例

Drupal7下 CKEditor + IMCE 安装和配置图文教程

 

learningxm 提交于 1 December 2012

drupal_access_denied()替换为 AccessDeniedHttpException()

drupal_not_fount()替换为 NotFoundHttpException();

drupal7没有权限

drupal_access_denied(); drupal_exit();

drupal8替换为

throw new AccessDeniedHttpException();

drupal7没有找到

drupal_not_found(); drupal_exit();

drupal8替换为

throw new NotFoundHttpException();

别忘了调用类库:

use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

learningxm 提交于 1 December 2012

 

几个核心控制类库位置   'entity class' => 'Drupal\Core\Entity\Entity',  'controller class' => 'Drupal\Core\Entity\DatabaseStorageController',  'list controller class' => 'Drupal\Core\Entity\EntityListController',  'render controller class' => 'Drupal\Core\Entity\EntityRenderController',  'form controller class' => array(   'default' => 'Drupal\Core\Entity\EntityFormController', ), 
learningxm 提交于 1 December 2012

comment_form_node_form_alter两个变化:

1、$node的获取

drupal8

$node = $form_state['controller']->getEntity($form_state);

drupal7

$node = $form['#node'];

2、js的添加

drupal8

'#attached' => array( 'library' => array(array('comment', 'drupal.comment')), ),

drupal7

'#attached' => array( 'js' => array(drupal_get_path('module', 'comment') . '/comment-node-form.js'), ),

具体代码参考api

订阅