注:本教程纯手打原创,如有雷同,必定抄袭我的。本文版权归属yoqu,如果有哪位转载请署名作者。
最近公司有个项目,由我做用户操作这一块,由于drupal自带的profile不是很友好,所以用户属性是利用profile2进行定义的。我以其中属于哪个机房的属性来进行讲解吧。
profile的增删改查操作
1.查操作
$user=user_load($uid); $student=profile2_load_by_user($user,'student');
这个函数官方有文档,通过用户对象返回用户的profile2的对象,当然可能用户定义了几个profile。我们用到的是student这个profile。 然后利用field_get_items()获得指定的字段 例如机房的机器名叫做machine_room. 使用
$machine_room=field_get_items('profile2',$student,'field_machine_room'));
结果返回的是一个数组,直接取出你想要的值就可以进行其他操作了。
注:原文链接:http://befused.com/drupal/form-validation(翻译水平有限,还望海涵)
start:
表单验证是web系统中必不可少的一部分,你需要确保用户输入的信息是否是可取的,如果不可取会反馈错误信息。感谢Drupal钩子,你可以简单的在任何一个表单中增加验证,即使你并没有创建这个表单。在这个教程里面,你会学习怎样用验证函数去验证一篇文章表单,增加一篇文章的的地址在这里 node/add/article 示例你要确保用户不能增加这个标题打的文章:” the quick fox jumped over the lazy dog”,如果写下了这个标题,则返回一个错误信息。
在这个教程中,你可能需要下载和开启一个叫devel的开发神器来打印消息(dpm函数)。
Alter the form
增加一个新的验证函数,你需要去alter下这个表单(至于为什么我不细讲了,就是重写下表单)如果看不懂看完这里应该就会了
字幕由youtube自动生成,虽然不准确,但是比没有强。
好像无法贴视频,贴地址了http://www.tudou.com/programs/view/ZHjcbT1zNBA/
我用的是drupal7,
用户注册时,填写用户名和邮箱,然后给用户发邮件,通过链接设置密码。
我就是要在用户填写邮箱时,不让某些邮箱注册,比如,用户注册,不让163的邮箱注册。
我在baidu.com,google.com上找了,没有找到结果,然后到drupal.org上也找了,都没有找到如何实现它,请各们网站帮忙。感谢。
Drupal中国公告:2015年4月2日上午2点54分(美国当地时间)在Drupal官网发布公告,Drupal 7.36 发布。
Drupal官网公告中介绍:这是Drupal7.x的例行版本更新。本次包括一些bug修复及少量 API/功能 改进(并非主要功能大变动);大功能及非向后兼容的新功能会加到Drupal 8.0版本里。
该版本不包含安全问题更新。
除了文档修复,.htaccess、web.config、robots.txt 及settings.php 这些文件没有变动,因此本次升级这些文件无需备份。
已知问题:
无。
Drupal 8.0.0 Beta9 在美国当地时间2015年3月26日上午12:15发布了。
该版本是 Drupal官方发布的第9个Drupal8 Beta版本,上一个Drupal8 版本是Drupal8 Beta8(该版本未提供下载版本),再之前的Drupal8 版本是Drupal8 Beta7,发布于2015年2月25日,相隔近一个月的时间。
这一版本修复了自Drupal8 Beta8以来的6个问题,自Drupal8 Beta7以来的291个问题,详细参见官网的发布说明:https://www.drupal.org/node/2459341。
UEditor(百度编辑器)是百度web前端研发部开发 所见即所得的富文本编辑器网络,具有重量轻,可定制的, 并注重用户体验等特点, 开源BSD许可证,允许自由使用和修改代码。 我用过很多编辑,但最终我觉得UEditor是最好的,所以我想让更多的人知道并使用它。
(1、最大的特色莫过于插入代码和代码高亮这一功能了,一般如CKEditor和xhEditor都是以插件的形式扩展插入代码这一功能的,而百度编辑器Ueditor内置在程序里
2、支持批量上传)
安装方法:
1、下载安装猎人的模块:https://www.drupal.org/project/ueditor
2、下载解压:http://ueditor.baidu.com/website/index.html 至 sites/all/libraries 文件夹(记得下载后要改文件夹名ueditor,确认路径:sites/all/libraries/ueditor/ueditor.all.js.)
3、admin/config/content/wysiwyg 设定使用
多图上传:
开始时我是只使用了themekey的,那时候一切正常,themekey可以指定一个手机主题。后来我开了boost 缓存。结果在boost缓存的目录下手机主题和电脑主题混乱了。(就是网站上的某个页先被电脑访问则缓存成电脑主题的静态页面。先被手机端访问则缓存成了 移动主题的静态页面)。这样的话要怎么办?有的意见说要第三方的缓存管理模块,是指哪些? themekey的模块主页上有一段是说支持boost 缓存的。是要设置一些什么吗?
Rules模块也是Drupal社区中使用频率较高的贡献模块之一.安装后提供一些默认的功能,足以满足很多强大的自动化处理.但是某些时候,我们在一些特定的场景想使用rules模块提供的API实现自己特定业务逻辑的规则.
这几天的项目,正好有这个需求.我就尝试写了一个自定义的rules实现了把新闻一键推送到微信接口的功能.此篇需要有一些PHP编程基础.
实现此功能需要以下依赖模块.
1.flag
2.views
3.rules
具体实现的内容是单击某个新闻中的flag标记,触发自定义的rules执行推送到微信接口的逻辑.以下是具体步骤.
[创建新闻内容类型]
如何创建内容类型就不多说了,基本上通过cck的界面就可以实现.以下是效果图.
[设置flag模块]
目的是在新闻node下创建一个按钮然后用它来触发推送的action.
打开网址admin/structure/flags后,添加一个flag.如图所示.
各位前辈,我刚学drupal,请教一个问题,如图所示,我用drupal的theme("pager")进行分页,第一页显示没有问题,可是一点击下一页(或者其他页码)就完全不显示了,连页码那些都不见了,如果有谁遇过这种问题,能不能告诉我怎么解决
- 阅读更多 关于 drupal7分页
- 登录或注册以发表评论