如何在Drupal的其它页面中嵌入内容类型表单(content type form)

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2013-01-07 15:42

 

在Drupal中,我们创建一个内容时,通常使用这样的路径node/add/article,或者node/add/page,这里面的article和page,就是相应的内容类型,对应的页面,就是article和page这两个内容类型的表单页面。

现在,如果我想在别的Drupal页面中输出,article内容类型的表单(content type form),该怎么办呢?

在drupal 7中,我们使用这样的代码:

 

  $form['title'] = array(

    '#type' => 'textfield',

    '#title' => t('Title'),

    '#required' => TRUE,

  );

  $node = (object) array(

Drupal版本:

Drupal环境问题,cURL 的安装

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2013-01-06 14:41

我在启用Drupal7核心模块Testing的时候,没有安装成功,提示需要安装php的cURL库,系统的错误信息如下:

The testing framework could not be installed because the PHP cURL library is not available. (Currently using cURL Not found)

 

打开xampp下面的php.ini文件,找到下面的一行:

extension=php_bz2.dll

;extension=php_curl.dll

;extension=php_dba.dll

extension=php_mbstring.dll

extension=php_exif.dll

将php_curl.dll前面的注释符号“;”去掉,保存文件,重启Apache,即可。

现在重新安装Drupal的Testing模块。就安装成功了。

Drupal版本:

drupal_write_record

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2013-01-05 14:45

Drupal提供了很多API函数,学习这些API函数,需要比较多的时间,但是,一旦学会了,使用Drupal自己的API函数,就会给我们带来很多的方便。drupal_write_record就是这样的一个Drupal API函数。

drupal_write_record($table, &$record, $primary_keys = array())

这个函数包含三个参数:

$table、数据库表的名字,必须定义在schema中。

$record,一个要被插入的对象或数组,这里使用的是引用传递。

$primary_keys,如果没有设置主键,表示新建;如果设置了主键,则表示更新。

 

drupal_write_record的优势,就是将Drupal数据库的插入、更新操作合并成一个。统一了起来。我们来看一下drupal_write_record的源代码:

function drupal_write_record($table, &$record, $primary_keys = array()) {

  // Standardize $primary_keys to an array.

疑惑,数据量大了之后drupal好慢

kidd1126 的头像
Submitted by kidd1126 on 星期五, 2013-01-04 03:35

版本drupal7.18

写code生成了大概5000个node,(数据来自爬虫)导出的.sql.gz数据库文件有16M多。

自从这5000多个node生成以后速度好慢,常常点一个link可以load半天,怪异的是这个时候在点击一次常常会一下就

刷好了。点击form提交的时候也常常load半天有时都超时了(我已经把执行时间设置成好大概10分钟左右了),但是再

点下往往很快就好了(重复提交form往往导致脏数据)。

不知道这种情况可能是什么原因,有什么解决办法没?

论坛:

如何在文章中创建上一篇,下一篇的导航链接

mabin830707 的头像
Submitted by mabin830707 on 星期四, 2013-01-03 15:36

我在网站中制作了多个views,用以对实现不同的过滤方试,现在我想在每一篇文章中添加一个“上一篇”与“下一篇”的导航链接,要求导航的效果可以与对应上相应的views;比如说有一个views,这个views只是对某个人所发布的文章进行了罗列,当用户通过这个views打开某篇文章时,其“上一篇”或是“下一篇”只会根据这个views所罗列出的文章进行导航;还有另一个views,不但包括上面那个作者所发布的文章,还包括了另一个作者所发布的文章,如果当用户通过这个views打开某篇文章时,其“上一篇”或是“下一篇”则会根据这个views对两个作者的文章进行导航。

请教老葛,有什么方法可以实现吗?谢谢

论坛:

Drupal版本:

Think in Drupal 第4集

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2013-01-03 12:54

程序下载地址:Think in drupal 第4集源代码下载

淘宝购买地址:http://item.taobao.com/item.htm?id=18531971719

目录:http://www.thinkindrupal.com/node/4873

     经过三个月的时间,我们终于有了Think in Drupal 第4集, 我们可以把第4集看成第一集的继续,都是讲解Drupal模块开发的。

     所不同的是,Think in Drupal 第4集 讲解的知识,对于大多数中国的Drupal开发者来说,都没有什么用处。第4集主要讲什么呢?大家可以参看目录,

Drupal版本:

做会员后台,如何在views里,看到think 3里,添加内容窗格显示,在特有的窗格设置里面,将使用panel路径设置为是

spc123 的头像
Submitted by spc123 on 星期三, 2013-01-02 03:54

做会员后台,如何在views里,看到think 3书里,添加内容窗格显示,在特有的窗格设置里面,将使用panel路径设置为是,将有参数输入设置为,把panel参数中的第一个传递过来。这个在哪里设置,找不到你说的这个地方,图片这里贴不上来,发到你的QQ里了。

论坛:

Drupal版本:

Think in Drupal 第4集 目录

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2013-01-01 15:01

目录

实体(Entity)API ..........................5

   实体... ......................................6

   Bundle(包)... ..........................7

   不是所有的东西都是实体................. 7

    Drupal7核心实体API介绍............... 8

    Entity API模块... .........................9

    定义自己的实体类型... .....................15

    EntityFieldQuery........................ 46

    总结... .......................................53

Views 集成... 54

Drupal版本:

页面

Subscribe to Think in Drupal RSS