Posts Tagged ‘api’

drupal anywhere 12:views API 1: views_embed_view

May 6th, 2010

看这节的时候,你不需要很懂drupal,只要将drupal 和插件views 安装成功就行.

明白这篇短文后,你将是半个views甚至是drupal高手。这节内容很简单,但如果愿意死点脑细胞举一反三的话,将非常有趣。

warning:不要急着安装drupal的其它模块,尤其是CCK,过早的接触CCK,对学习VIEWS无好处, 除非你已经是数据库高手。

你需要会用views这个插件去创建一个views,简单的一个即可。若不会,请回顾:drupal anywhere 11:views极快速上手

» Read more: drupal anywhere 12:views API 1: views_embed_view

Share

drupal api: 发送email:drupal_mail_send

April 29th, 2010
//在根目录上建立文件,copy下面的代码,或者用模块
require_once ‘./includes/bootstrap.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//用模块时只用下面就行了
$message = array(
‘id’       => “idonthaveamodule”,
‘to’       => “[email protected]”,
‘from’     => “[email protected]”,
//’language’ => “en”,
//’params’   => $params,
‘subject’  => ‘this is an email sent by drupal’,
‘body’     => “this is an email sent by drupal, you should not replay”
);
drupal_mail_send($message);
Share

drupal anywhere 6 : 入题,node_load,使用API

April 24th, 2010

感性认识一下drupal,这里会出现一些编程,是drupal anywhere 的核心,如果用drupal不想自己编程的话,那可以不要考虑再使用drupal了

1.发表一篇文章,随便就可以,不会发布文章的话查看drupalchina.org的中文教程。发表完后记下它的url. 例如,如果url是http://www.youdomain/node/1  , 那我们需要的只是这个最后的数字,我们叫他node id .   以 nodeid=1为例吧

2.在drupal的安装根目录下,复制index.php改为为node.php(什么都可以,只要是php结尾),只需要下面几行,其它行都删除

<?php

require_once ‘./includes/bootstrap.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

?>

然后增加一行:

<?php

require_once ‘./includes/bootstrap.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

print_r(node_load(1));

?>

如果你想先看看效果的话,可以看看:http://feedme.trackself.com/api/node_load.php的源文件(是源文件!)

这时输出的结果,应该是你刚才创建的文章的结构了。

这一步成功的话,drupal anywhere 就成功了一小步了,如果够熟悉php的话,你现在已经能自由的调用drupal的所有文章信息了

再进一步,修改一下,增加一句php的输出语句“print”,只输出任意想要输出的行

<?php

require_once ‘./includes/bootstrap.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node=node_load(1);

print $node->nid;

?>

如此简单的一行就搞定了,何必去看烦人的说明文档?自由的输出文章了,何必再学themes?

drupal的界面很丑,而官方提供的模板更丑,但现在你已经能自由的调出文章了,随便在网上找个漂亮的静态模板,就可以利用drupal的后台发文章,而自由设计文章在任何页面的任何地方显示了。

如果再能自由输入文章了,那drupal不就搞定一小半了吗?对的。

到这里,希望你千万别急着去了解每一行代码的意思,照做然后有个印象就行了,drupal anywhere 主要目的并不是去学习drupal,而是利用drupal而已,将drupal 当工具,正如你有必要去了解一个板手是怎么制作出来的吗,你知道什么时候该用板手就行了。

node_load就是一个常用的API,你可以通过http://api.drupal.org/ 了解更多的drupal api

将node_load换成这个页面的其它api试试吧,这样就又进一大步了。

Share