各位好
最近在设计一个类似身分认证的表单系统,需要作出 用戶送出表单之后交由審核员认证表单中其中几个项目再核准 的功能
刚开始尝试用比较多人用的Webform,但发现webform虽然功能多但是因为是自有格式所以自由度不高,很多功能不太合乎使用
所以后来就改用Entityform,然后搭配上Flag跟Rules两个模块基本上该做到的几乎都做到了
不过现在有些问题想请教各位
因为这个系统完成之后会交由其他没有相关技术的人进行管理
也就是说希望在使用设计上是尽量不要让负责审核表单的人动到administration console的部分以免出错
所以我目前的作法是把表单审核的部分用Views来显示给审核员看并且利用flag的切换进行审核,不知有没有更好的方法呢?
另外,不知有没有办法可以做到:
当该提交表单的某一项目(field)不合乎要求,在审核员确认提交不合格之后,就自动发email通知该用戶「该表单中的某项目(field)」不合乎要求?
如果只是单纯的寄送email通知使用者审核未通过不难做到,但在mail中通知使用者是"哪个项目"不合乎要求似乎感觉不大容易
7.2 在主题中引入JS
7.2.1 使用.info文件添加js
在dp中引入js最简单的方法是在.info文件中进行声明。这里就不重复叙述了,但是你应该记住两点:第一,用这个方法添加的js会出现在网站的所有页面上,因此,要考虑性能问题。第二,用这个方法添加的js是主题层的js,当drupal页面加载的时候,drupal会首先加载库js(core/library)和模块js,然后才加载主题js。
或者,你也可以用JS Injector 模块来执行这个动作,官网地址:https://www.drupal.org/project/js_injector。
7.2.2 从template.php中加载js
在Drupal 7的template.php文件中,你可以通过 drupal_add_js() 或者 drupal_add_library()来添加js,d6中就只能使用前者。
关于drupal_add_js的详细内容,请查看官网https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_add_js/7,以下只给出一些例子。
Twig模板引擎提供了一个调试工具。
Drupal 8 实现并且增加了一个额外的工具,可以让你找到输出标记(markup)的模板。
开启调试(Enable debugging)
你要开启 Twig 的调试功能是在 sites/default/services.yml 里。
设置该文件中的debug变量为 true:
parameters: twig.config: debug: true
如果你用的是火狐,请确保“HTML”->“Show Comments”选项是开启(选中)的。
- 阅读更多 关于 调试Twig模板
- 登录或注册以发表评论
刚接触drupal,还属于小白阶段。感觉可定制性强,但相对比较麻烦一些。显示,后台构架都要一步一步搭出来,不像wordpress的傻瓜式建站。感觉并不是太难。但碰到一个比较麻烦的事儿。就是因为对整个template的调用顺序不是太熟悉,每个区块或者views总会产生一些我不想要的div嵌套。虽然对最终效果没太大影响。但有没有办法让这些多余的div消失呢。page的模板页和view的模板页我已经最精简了。是html或者node模板页的原因么?
Drupal 8.0.0 Beta13 于2015年7月30日上午2:25发布了。
该版本是 Drupal官方发布的第13个Drupal8 Beta版本,上一个Drupal8 版本是Drupal8 Beta12,发布于2015年6月29日,相隔近一个月的时间。
Drupal 8 Beta 系列的版本比较适合开发者和建站者来测试,并提交一些测试报告以及一些Bug到官网,有的时候测试站点可能要重建。Beta 版不适合没有技术背景的人和生产环境使用。
从这个版本到下一个beta版本将提供一个最优基础(best-effort basis)的升级路径。这次核心有可能可以直接beta12升级到beta13;然而这还没有在真实站点上测试,因此在升级前务必做好数据库备份,同时注意检查你的站点以防出现问题后可以回滚。
- Notice:Undefined variable: errno 於 drupal_http_request() (/data/home/**********/htdocs/includes/common.inc 中的第 898 行)。
- Notice:Undefined variable: errstr 於 drupal_http_request() (/data/home/**********/htdocs/includes/common.inc 中的第 899 行)。
请问大家如何解决,谢谢!
Hi guys, I'm inviting you to try Wodby – DevOps platform for Drupal. With our platform you can install Docker infrastructure on your own server and deploy Drupal websites in one click.
Features list:
我是个新手,前几天提了个问题,如何获得当前用户的信息。总结如下。
应用环境:我做一个图片处理的功能,需要用户每添加一个node都加上该用户特有的logo。
解决方法:用imagecache custom action这个模块。这个模块需要添加一段php代码,调用当前用户的logo字段。
global $user; $user_fields = user_load($user->uid); $src_path = $user_fields->field_yinzhang['und']['0']['uri'];
这样就能根据不同用户调用不同的logo地址。
- 阅读更多 关于 如何获得当前用户的信息
- 登录或注册以发表评论
7.1 主题中的JS
和上一章类似,本章我们会讲一些Drupal主题中和JS有关的知识点,但是并不讲JS本身。如果你对JS还不很了解,建议你花时间去学习一下,因为JS真的非常有用。
在你往主题中写入JS语句之前,你应该了解以下事实:
1. Drupal程序自带jQuery和jQuery UI
2. 在页面上写任意一句JS语句,Drupal就会自动为你载入jQuery(及另一个自带的js文件:drupal.js)
3. Drupal 7中自带的jQuery版本是1.4.4,jQuery UI的版本是1.8.7
4. Drupal 8中目前自带的jQuery版本是2.0,jQuery UI的版本是1.10(这也意味着drupal正式抛弃ie6/7/8),如果你发现当你读这个内容的时候,版本又变化了,不妨在下面留个言。
5. 使用jQuery Update模块可以让你在后台管理/升级你的jQuery版本(暂无d8版)官网地址:https://www.drupal.org/project/jquery_update