🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在1天后结束)查看介绍 / 立即报名 →

《 Drupal 应用开发基础 》为 App 提供数据后台

看到这个标题,我想你可能会说,靠,我的 JavaScript 呢。嘿嘿。非常非常的抱歉,这次先做了一个 Drupal 相关的课程。因为我太想让大家看到使用 Drupal 做应用的后台了。我想这个课程也可以给你一个学习 JavaScript 的理由,还有学习 Drupal 的理由,哦,还有,或许买一台 Mac 的理由 :)

Drupal 应用开发基础

这个课程里,可能会有一些你之前没听过的术语,不要怕,你知道以后你一定会理解他们的,下面先简单的解释一下。

Web Services

看名字,猜意思,是的,他就是网络服务的意思。也就是,你对它提出请求,Web Service 会响应你的请求,当然,它可能需要做一些验证,比如验证你的身份。成功以后,它会返回一些你请求的东西,可能是一个文章内容,可能你想发布新的文章,或者删除文章,也可能你想登录一下,注册个新帐户,发表评论 ...

请求

这个课程里,会经常提到 “请求” 这个词,这是个动词,请求是一个动作,你可以在应用里设置去向 Web Service 发送请求,这个请求也有不同的类型,可以去做不同的事情。常见的请求类型比如:GET,POST,PUT,DELETE。一般 GET 请求就是去获取点东西,比如 GET 一个文章。POST请求可以发送一些东西到服务器上,比如 POST 一篇新的文章 ...

对象

Object 你会经常看到,中文就是对象的意思,在程序里面对象并不是女朋友或者男朋友,对象其实就是一样东西,比如杯子是个对象,手机是一个对象,一个苹果也是一个对象。对象可以有自己的属性,比如苹果有颜色,可以是红的,可以是绿的,可以是红绿的,对象也会有自己的功能,比如手机可以打电话,发短信。在程序里,语言可能给我们定义好了一些对象,我们也可以自己去定义新的对象,你可以往对象里添加属性,也可以添加它的功能,这个功能在对象里叫方法(method)。

JSON

JSON 没什么特别的,它就是一种用来表示数据的格式,比如我们向 Drupal 的 Web Service 请求一个文章内容,可以要求返回来的文章是 JSON 格式的,然后在应用里面,可以把这种 JSON 格式的数据转换成 JavaScript 里的对象,这样可以很容易使用这个对象里的东西,比如输出对象里的属性的值。

事件

英文是 event ,事件就是发生的事情,在网页上,你点击了某个元素,会发生点击事件,页面加载以后也会触发相应的事件,在文本框里输入东西会发生一个事件,离开文本框的时候也会发生事件。这些事件都已经定义好了。你可以决定怎么样去利用这些事件,比如我想在用户点击了某个按钮的时候,发生了点击事件以后,去做一些事件,比如可以请求查看一个文章,删除一个文章等等。

结语

这个课程是个基础,试着去理解一下 Web Services ,怎么样去请求查看一个文章,发布文章,编辑文章或者删除文章,怎么样获取到当前登录的用户信息,怎么样登录,或者退出登录。理解了这些,我们离目标就又近了一步。

Drupal Web Services

评论

我只能说这个视频太给力了!并没有想到过能在这里学习到app的应用开发。

这个视频内容,也就是说,需要用drupal做网站,为用户提供该网站的app供用户下载,用户就能点击app访问网站了吗

是的,简单说就是 Drupal 为你的 App 提供数据服务,你的 App 可以向 Drupal 请求数据,Drupal 为会你返回相应的数据,你也可以从 App 向 Drupal 发送内容,文字,文件都可以,Drupal 验证用户身份,通过以后为你保存数据。也就是说,你的 App 就相当于是你的 Drupal 网站的一个操作的界面。至于这个 App 用什么方式与用户交互,完全取决于你自己的想法。

我有点不理解,因为app 访问 service 涉及到跨域,而王老师的视频里根本没有讲到跨域,好像 王老师做好的 这个 app 不能使用吧!

看看这个地址能不能解决问题:http://enable-cors.org/

哈哈,我给你提供一个解决方案吧。试试services模块,他可以让你以jsonp方式实现跨域!!!有问题可以问我。嘻嘻!!!!

专业前端坑逼二十年!!^_^

wordpress也可以吧?

也可以。

"哦,还有,或许买一台 Mac 的理由 " ——没钱,泪奔!
跟着浩哥学习,每天一小步!我也成为一个自由职业者,嘿嘿!
看觉浩哥的视频,妈妈再也不用担心我的学习了!

任何你想要的东西,你都可以得到。不过得到并不是一件快乐的事情,不断的追求是件快乐的事。

嗯 !不断的追求!

今晚果断看完 以后再细看 哈哈

你保证 :)

教程很给力,就是感觉javascript、jquery、ajax没学好,看得一头雾水呀,貌似还得出个html和css高级应用的教程。

嗯。接下来补充一些这方面的东西。

太给力了,我都快跟不上你的节奏了,drupal建网站还没学好呢

我看你的CSS教程,操作性方面很好,但是在思路上应该适当给一点点指点。新手在面临CSS DIV构架上搞不清楚头绪,CSS视频操作性非常好,可惜没有指点思路,可能是因为视频长度太短吧

嗯,以后做下补充吧,CSS3 又添加很多的新特性。

皓哥,你是在怂恿我去买mac嘛

猫太子,我没有啊。呵呵。

这个教程很高深 看得一头雾水……没搞明白……

后续会有一些相关的东西。

对这个有特别兴趣
我想请教一下,目前有作品,可以体验不?
收到盼回复

这个课程里介绍了与 Drupal 通过 Web Services 交互数据的方法,如果想做成真正的应用,还需要一些其它的东西。

话说,什么时候有时间把axure rp也讲一遍吧。。。

嘿嘿。暂时不想扩充品类了,今年主要完善一下基础。

跟着视频开发学习了很多,希望新的一年drupal类开发视频再丰富一点!
PS:在drupal视频学习中,Acquia的import功能好像不像视频说的那么简单就完成了,所有导入都会出现“conversion failed”,请问这是什么回事呢?我用xampp解决了安装问题,但是就没有Acquia的备份功能

嗯,其实用什么开发环境都可以,选择一个你自己熟悉的就行了。

能做一个网站转移的课程就好,暂时这块是个空白

不晓得是否有录制微信开发的视频教程计划?
还有是否想纳入新成员参与录制工作?
我毛遂自荐自己...

加上 qq,交流下 :)

希望老师可以出一些wordpress二次开发的教程,可以让您的会员实现自己想要的功能,任意的去扩展,最好再出一些php的系列教程,毕竟wp是以php为基础的,这样可以让大家对wp了解的更加透彻

今年的重点就是这个。

浩哥求救!!!!我的drupal退出以后进不去了。。。管理员账号密码明明都已经记下来了但是不知道为什么推出以后就进不去了!!!

你是不是把自己锁住了,你可以用 phpMyAdmin 打开你的 Drupal 网站的数据库,然后找到 _flood 这个表,请空这个表里的所有的内容。

可是我用的是sqlite因为想做应用后台...而且我其他的mysql网站也是账号密码用不了。。。是不是wamp有问题。。

可以排除一下,重新下载个最新的 WAMP ,安装以后,再去重新安装一个最新的 Drupal 7 。如果还是有问题,可以更新 PHP 的版本或者 MySQL 的版本。不过我并没有遇到过类似的问题。

希望有更多物联网后台的课程

这个课程少了用户注册的功能,就是用户直接可以在手机输入昵称、邮箱、密码,就注册成功了,不用邮箱激活和验证

浩哥~,我最近才开始看这个教程,做到用ajax访问node/1的时候总是报404,但是ajax访问的URL在浏览器里可以直接访问,能显示数据。有遇到过吗,对了,我是在本地电脑上打开的index.html 访问云服务器上的服务

这样的访问是跨域的访问,默认是不允许的。你可以在本地搭建一个环境,安装一个 Drupal 。

谢谢浩哥~ 了解了。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点