这个效果没用js,最后效果只能在非IE6下看到。
在block.tpl里这么写:
org上有个 login_destination 模块可以实现用户登录跳转,不过看了下代码,有点糊涂,试过在hook_user里的login操作里drupal_goto,但是不行,后经经理指导,才知道user_login_form是有action属性指定的,需要unset掉。
那么我就写了这样一个模块,你可以在 admin/settings/login_redirect_settings 里设置登录后要跳转的页面路径。
暂时没加上配置判断用户角色分别跳转不同路径的功能,因为想想要实现也要花不少时间,有空再加吧...不过,代码中有注释掉的一部分代码是实现的,大家可以参考用。
如果有什么考虑不周的情况,请大大们不吝指教。
模块见附件。
一、工作角色:
前端设计者、主题开发者、美工、产品经理、项目经理、功能开发者
注:有些名字是我自己起的... 并且,尽管有这么多角色分工,但是一般情况下,这些角色会有一个人同时兼任多种角色。传说Drupal适合一个人做,所言不虚...
二、Drupal主题开发流程:
1.前端框架(包括哪几个页面需要设计,每个页面都包含哪些版块内容等)。
负责人:前端设计者(如无意外,应该是主题开发者)。
参与角色:前端设计者,美工,产品经理。
在前端设计里遇到一些比较常用的问题和技巧,觉得应该积累起来记下,不必等再用到的时候再到网上到处找了。
1. 解决Flash挡住弹出层的问题:
在flash代码里加上这两句:
<param name="wmode" value="opaque" /> <embed wmode="opaque"><embed></embed></embed>的话就加这句)
2. 文本两端对齐
text-align:justify; text-justify:inter-ideograph;
最近的一个项目中,客户给了大量的数据用作分类,一个一个添加肯定要麻烦死,于是想到要批量添加才好,就写了这个模块,果然方便,哈哈!
模块包见附件,希望对大家的开发有所帮助!
使用方法: 访问 admin/import_term 路径就看到了。
这里贴出核心函数:
今天翻了翻收藏的一些前端效果,看到有个文本框字数输入提示效果,看了下它的代码,完全不晓得它怎么搞的,只觉得代码好乱...可能是设计师的规范、写法风格不一样的缘故吧。
仔细思考了以下这种东西,觉得不会太难,于是自己动手,丰衣足食...
首先设计了下体验的界面和细节,觉得除了像jquery ui那样的背景进度提示之外,还应该加上数字提示,所以使用界面应该如下图:
代码使用很简单,只要知道要应用的 textarea 的 id 即可。
详情请看附件示例。
一开始同事给我介绍这个玩意的时候,我的确认为它很疯狂!
我当时一度坚持认为它不能兼容,但是今天我整理了下,发现它是如此“神奇”!
Tab效果,我曾经因为不想花时间去了解类似jquery ui的tab代码原理,而宁愿自己去研究写一个
http://www.incollege.cn/content/%3Fge-jian-dan-de-jsshi-xian-tabqie-huan...
但是今天我发现我败了!败给CSS了...
我仔细研究了下它的原理,发现只是锚点而已,但是这个想法真的是奇思,真的是很疯狂,我很佩服这位大师!
在我们自定义表单时,文件上传验证是个比较头疼的问题,经过我多次修改推敲,终于把它写成了API,欢迎大家测试并提意见。
首先注意,表单里有文件上传,就需要定义form的一个属性如下,不然一直会提示你文件没上传:
$fields['#attributes'] = array('enctype' => 'multipart/form-data');
下面是调用部分,我以hook_user中的validate为例:
没错,这就是Drupal圣经“Drupal专业开发指南”中 "Working with nodes" 一章所介绍的范例模块-joke。
文件见附件。
注意:程序中注释的一部分有关于punchline的验证,因为觉得不需要...所以就注释了。
还有就是 hook_theme 部分,因为觉得不如在 "node-joke.tpl.php" 中写的效果来得好,所以也先注释了,那么就要求大家建一个 "node-joke.tpl.php",并将以下代码加到 <?php print $content; ?> 之后。
有了drupal_write_record()函数,还需要我们自己写SQL语句嘛?这正是为“不习惯”用sql的人群准备的API。
drupal_write_record($table, &$object, $update = array())
示例: