Drupal 7 开发内部培训资料, 分头诗人

Drupal 7 通过form API 建立无刷新的图片上传功能

表单是网站常用的,不可缺少的。而通过表单建立图片上传也是刚需,基本每个网站都需要图片上传功能,现在比较流行的是直接无刷新上传图片,无刷新上传图片在drupal7 如何做呢?下面代码就是实现此功能。

广州drupal聚会-2015-3-21(周六)14:30 小结(图)(附)

2015年3月21日Drupal广州聚会如期举办,有20多位Drupal新老朋友参加了本次聚会。

本次聚会有3个话题,项目开发、性能优化、html5 以及 vxplo。感谢几位演讲嘉宾为本次聚会做的准备工作以及精彩的现场分享。

演讲PPT及视频下载:

项目开发经验分享.pdf  ----- 分头诗人

性能优化(待传) ----- 赵高薪

视频图片资料:http://pan.baidu.com/s/1c0B5y5i

广州drupal聚会-2015-3-21(周六)14:30

广州drupal聚会啦

      聚会目标:让你不虚此行

        亲们,广州应该半年多没聚会啦,有空就来吧

        这次聚会邀请了多位大神分享drupal经验

        赞助商公司也有可能提供多个待遇丰厚的广州drupal岗位

 

时间:2015.3.21(周六)下午2:30  

地点:广州大道南448号财智大厦1802室       

本次活动组织者:浩江(drupal anywhere (link is external)作者,我的微信或手机:15918779497,加微信请注明聚会,以免我错过结识新朋友哈),赵高欣、分头诗人、nfemuboy

协办&鸣谢:Drupal中国(http://drupalchina.cn

vxplo互动大师公司提供(www.vxplo.com (link is external)):提供会议场所、零食、饮品

他们的后台也是用drupal的,大家顺便也可以一起分享经验

 

会议主题可能与这几个有关:drupal下的html5 & 性能

 

邀请到@赵高欣 进行有关性能的分享

邀请到@分头诗人 进行有关drupal 开发经验的分享

邀请到vxplo互动大师公司CEO进行HTML5的精彩案例 (link is external)的分享

希望更多drupal爱好者主动参与聚会分享!

如果时间充分,我就代表drupal anywhere团队串串场,也做做最近用drupal创业的经验分享和部分开发经验分享。

Drupal获取保存外部图片文件的方法

Drupal获取保存外部图片文件的方法

function get_external_image($url) { 
    $external_image = file_get_contents($url);
    $parsed_url = parse_url($url);
    $name_dest = rand(1000,9999)."_". basename($parsed_url["path"]);
    $file = file_save_data($external_image, 'public://'.$name_dest , FILE_EXISTS_REPLACE);
    if (is_object($file) && file_exists($file->uri)) {
        $file->status = 1;
        $file = file_save($file);
        drupal_write_record('file_usage', $file);
        return (array) $file;
    }
    return null;
}

get_external_image("http://www.drupalla.com/logo.gif");

9月6日下午2点 广州drupal聚会,诚邀您参加。

各位Drupaler,我们将在9月6日下午2点 在广州组织drupal聚会,本次聚会主题是从d7到d8,地点:广州市天河区五山路263~265号 瑞华大厦505室,届时Boz Hogan(Drupal7权威指南英文版的组织者之一)将会给大家介绍Drupal 8,这次Boz Hogan 从(美国) 远道而来,对我们而言意义重大。各位热爱Drupal的朋友们,别错过了这么难得的机会。

 

主题:从Drupal7 到 Drupal8

时间:2014年9月6 日(周六)下午2:00 - 5:30

地点:会议地点:广州市天河区五山路263~265号 瑞华大厦505室(地铁3号线到华师站E出口出站,看到有七天连锁酒店招牌那栋楼即是)

通过Form Api 建立图片上传预览效果。

我们都知道Form API 可以通过managed_file进行增加文件上传字段。但默认的managed_file却没有图片预览功能。那么如果我们需要上传的是图片。如何做到上传图片后有预览图呢?看看下面的代码你就明白了

1,建立form:

6月22日,Drupal 广州交流研讨会

6月22日,广州地区举办了Drupal 交流研讨会,广州、东莞、深圳以及上海等各地的Drupaller如期聚集到了一起。特别是龙马以及希望之翼千里迢迢的从上海过来,并在聚会时候跟大家分享了宝贵的经验。很多大神都参加了,特别需要感谢民健组织了这次聚会,期待广东地区Drupal 交流聚会越办越好!

5月10日,Drupal 深圳交流研讨会


今年5月份,深圳地区经历了自2008年来最大的一场暴雨!气象局在头一天发布了橙色暴雨警报,但这么恶劣的天气并没有熄灭我们Drupaler 聚会交流的热情,广州、东莞及深圳各地的Drupaller如期聚集到了一起。也感谢黎浩江和赵高欣在聚会时候的分享。特别需要感谢晴天组织了这次聚会,我们期待广深地区Drupal 交流聚会越办越好!

另外,在以后Drupal 广东区域的聚会,我们都会公布在Drupal 广东群里面,群号是:345293977

 

 



Drupal 7 创建一个自动建立机器名的表单(如创建内容类型时候一样)。

在自定义表单的时候,我们有时候需要用到自动生成机器名,如创建内容类型的时候。该怎么做呢,很简单,见下面代码。

跟烦人的垃圾信息说再见。

垃圾信息屡禁不止,相信做动态站的站长都有深刻体会,如论坛,或者问答站。

Drupal 上面有很多的垃圾信息过滤方式,如验证码模块CAPTCHAreCAPTCHA

还有是链接第三方垃圾资料库的模块如:Spambot,通过注册表单的控制,检查注册的名字、ip、邮件等数据是否在www.stopforumspam.com网站的黑名单里面,从而过滤掉一部分垃圾注册用户。

还有其他类似Bad Behavior之类的模块,都是反机器人模块,为了减少垃圾信息而存在。

还有设置邮件验证注册等系统基本的反机器人机制,都能有效的减少垃圾信息的出现。

但现在的机器人系统越来越精明了,很多机器人能穿过这道道的难关,顺利通过注册流程,进而开始肆无忌惮的发垃圾信息。

做了那么多的安全工作,却还是给攻破了,确实很无奈。

如猪跑啦网站,每天总会有几条垃圾信息的出现,尽管不是很多,但还是很碍眼。

偶尔在一个项目里面,发现他的注册表单里面有一个隐藏的email input box,开始我很不明白,为什么要隐藏起来了不让别人看到,那留着在注册表单就变成累赘代码了。我用浏览器的开发者工具在隐藏的email input box 里面增加一个email,点击提交,发现居然无法注册了。提示我是机器人。。。

顿时茅塞顿开,其实只是很简单的原理,一个隐藏的表单元素,正常的注册者,如果不是打开开发者工具的话,是不会发现的,所以通常是留空的。

但机器人不同,机器人是直接通过html代码做填写动作的,就算是隐藏的表单元素,他都能搜索出。于是就自动的填写上了。

结果是显而易见的,机器人注册失败了。

我把这个功能加在drupalla.com 后,发现还真的少了很多的垃圾信息。非常有效。

当然,这也只是暂时的,我相信机器人会越来越聪明的,与垃圾作斗争,是站长长期的工作。

注:这里推荐一个模块:Honeypot,它的原理就是在表单增加隐藏字段,可以设置指定的表单,而不单单是只能用于注册表单。

页面

订阅 RSS - 分头诗人的博客