国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] drupal anywhere 6 : 入题,node_load,使用API

[复制链接]
发表于 2-6-2012 19:00 | 显示全部楼层 |阅读模式

感性认识一下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’;- n5 [) q% ]4 ^& L* `
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

?>

然后增加一行:

<?php

require_once ‘./includes/bootstrap.inc’;9 K) ?" C+ W6 N* h4 l/ ?5 i
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’;1 ^! z: T- c) j  S7 V
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试试吧,这样就又进一大步了。

8 b' R8 T0 B( I8 y- l$ V+ ^# R

, D& c: D9 g  R! f+ P9 I
' L  P! c% }# h" c4 `* Y

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 3-31-2025 09:31 , Processed in 0.296484 second(s), 64 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表