
Drupal Customization
habout632
这个作者很懒,什么都没留下…
展开
-
在Drupal 页面上调用javascript
需要使用jquery,否则会很麻烦的。原创 2013-03-13 09:34:41 · 819 阅读 · 0 评论 -
在做Drupal开发的时候,需要查看的相关日志
1.php日志:默认是关闭的,可以打开。php.ini error_log = php_errors.log2.apache日志etc/httpd/logs3.Drupal日志 Reports=>Recent log messages原创 2013-01-21 21:44:33 · 2423 阅读 · 0 评论 -
利用Zend Studio进行Drupal模块开发的时候必须要进行的相关配置
1.PHP调试环境2.Drupal API&Hook的支持3.Code Style4.版本控制 Git原创 2013-01-02 10:12:06 · 541 阅读 · 0 评论 -
使用简单的例子测试Zend Studio调试配置是否成功?
可以参考下面的文章,一个是简单的登录界面测试是否远程调试成功,一个是简单的回显测试本地调试。http://crazyhut.blog.163.com/blog/static/169092452201245104523788/http://blog.youkuaiyun.com/hhuahuanghao/article/details/5642981原创 2013-01-01 09:17:57 · 1130 阅读 · 0 评论 -
如何在Eclipse当中搭建PHP调试环境?
在Eclipse当中配置php调试有两种方案:1.PDT+Zend Debugger配置完成启动调试的时候,出现如下的问题:No more handles [Could not detect registered XULRunner to use]:其实就是在使用Eclipse默认的浏览器的时候,出现的问题,只要将默认的浏览器设为Firefox即可。注意:XULRunner 就是一原创 2012-12-31 13:25:06 · 2901 阅读 · 0 评论 -
在配置Zend Debugger调试的时候遇到的问题
1. 问题:Failed loading /usr/lib64/php/modules/ZendDebugger.so: libssl.so.0.9.8: cannot open shared object file: No such file or directory2. 原因:因为最新的linux发行版本 libssl 和 libcrypto 已升级到1.0.03. 解决只要创建相应转载 2013-01-01 16:19:56 · 814 阅读 · 0 评论 -
从事PHP开发的一点经验
1.在开发遇到各种各样的问题时候,快速定位问题的办法就是查看Apache的日志。2.最好的说明文档就是官方说明文档原创 2013-01-01 14:03:48 · 486 阅读 · 0 评论 -
Drupal开发环境的选择
Eclipse 和 Emacs这两套IDE开发Drupal PHP的时候都可以,就看个人对那个环境比较熟悉,还是 那句话神原创 2012-12-30 22:10:52 · 171 阅读 · 0 评论 -
Drupal专业开发必备工具
1.官方的介绍文档是必备的,也很全。http://drupal.org/node/1477892.其他推荐的工具http://www.chapterthree.com/blog/matt_cheney/drupal_development_best_practices_tools_part_ihttp://forumone.com/blogs/post/9-essential-原创 2012-12-25 21:08:21 · 467 阅读 · 0 评论 -
搭建一个纯linux的Drupal开发环境
指的是使用emacs开发Drupal:http://wenku.baidu.com/view/1bfc50629b6648d7c1c74637.htmlhttp://blog.163.com/jiangmc@yeah/blog/static/126590885201102011554647/下载地址:Emacs IDE for Drupalhttp:原创 2012-12-25 21:49:57 · 1666 阅读 · 0 评论 -
如何调试Drupal
1.在Firefox上,可以使用Drupal for Firebug 调试Drupal 需要在Drupal上安装Drupal for Firebug module,在Firefox上安装Drupal for Firebug 插件。http://drupal.org/project/DrupalForFirebug特点就是可以很方便的查看对象的属性。2.可以使用Zend Studi原创 2012-11-13 20:55:33 · 1341 阅读 · 0 评论 -
在Drupal开发的过程当中遇到白屏的问题
在Drupal 主题开发的过程当中遇到白屏的问题,添加node.tpl.php的时候,访问网站的根目录,出现白屏的问题。折腾了一段时间之后,重启apache,删掉添加的template文件等最后终于发现了解决办法:通过phpmyadmin,手动在数据库当中将cache表清空,重新访问就可以了。而且发现有许多modules 不能用了,重新启用这些模块就可以(清空缓存的原因)。原创 2013-01-30 00:26:08 · 992 阅读 · 0 评论 -
如何不同的页面和hook之间传值?
在Drupal开发当中我们会遇到如下的问题,如何将后台的module文件里的处理得到的值:少量的数据可以使用variable_get variable_set大量的数据原创 2013-01-15 21:33:56 · 810 阅读 · 0 评论 -
Quickstart Drupal预装开发环境
使用虚拟机VirtualBox的好处就是:1.预先安装配置好的环境,不用每次都配置环境,安装软件。2.跨平台,在不同平台上工作。3.随时备份原创 2013-02-18 10:56:36 · 535 阅读 · 0 评论 -
Devel模块的使用
Devel 模块的使用 需要在配置相应的用户权限。原创 2013-02-17 18:55:56 · 792 阅读 · 0 评论 -
使用Drush进行Drupal进行开发
http://drupal.org/project/drushhttp://www.drush.org/原创 2013-02-13 22:01:51 · 784 阅读 · 0 评论 -
Drupal 网站的备份与迁移
一.迁移过程中需要着重注意的几点:1.修改Drupal 与mysql数据库链接的配置文件。修改/%your_drupal_site%/sites/default/setting.php 当中mysql的用户名和密码。原创 2013-02-09 10:31:27 · 1854 阅读 · 0 评论 -
Drupal 当中,处理视频的经验总结
使用FFMpeg的一些经验总结:1.在用ffmpeg处理视频的转码过程当中出现了如下的问题:error whie opening codec for output stream #0.1-maybe incorrect parameters such as bit_rate,rate,width,or heightneed to manually set the sampling原创 2013-01-20 22:54:53 · 874 阅读 · 0 评论 -
在Drupal当中,进行Zencoder的相关配置
Zencoder API是Video module的一个submodule,提供了Zencoder Service 的集成1.安装Libraries API module2.安装Zencoder API Library,具体可以参考如下的文章:drupal.org/node/1412404原创 2013-01-21 00:30:41 · 1195 阅读 · 0 评论 -
掌握Drupal模块开发必备的一些基础知识
1.Modue System:通过drupal hooks提供了一种MVC模型。 2.Theme System:十分重要,处于核心地位。通过$variables携带后台的参数,提供页面的模板。3.Menu System:在前台页面URL和后台callback function建立一种映射。4.约定编程:按照Drupal的一些既有约定进行编程,不许要进行配置。原创 2013-01-18 17:12:37 · 656 阅读 · 0 评论 -
Drupal中,如何将相对路径转换成绝对路径?
可以使用file_create_url($uri)其中$uri为相对路径,注意这个方法布局限与file原创 2013-01-16 20:03:23 · 1353 阅读 · 0 评论 -
Drupal hook_menu使用时需要注意的问题
1.经常会遇到如下的问题page not found原因就是在hook_menu 里面没有return $items;原创 2013-01-16 19:28:39 · 810 阅读 · 0 评论 -
如何在Linux 上搭建PHP和Drupal开发环境和调试环境?
一.开发工具的使用1.Zend Studio2.二.调试工具的使用1.Drupal for Firebug:FireFox Add-on 和 Drupal Module2.FirePHPhttps://addons.mozilla.org/en-US/firefox/addon/firephp/eula/148319?src=dp-btn-primary上面的这两个原创 2012-11-14 17:08:19 · 1260 阅读 · 0 评论 -
在Drupal当中如何利用Rules开发一个Reaction Rule
所谓的Reaction Rule,举个例子就是页面上的一个按钮,当你点击这个按钮的时候,会执行一些动作。这个东西在javascript很简单就可以实现,但是在Drupal当中就不是这样了。需要通过Rules模块在管理员界面进行相应的配置,同时具体执行什么动作需要编写PHP代码才可以了。具体如何在管理员界面配置Event ,Condition ,Action在前一篇文章当中有。主要就是编写代原创 2012-08-12 01:58:36 · 2240 阅读 · 0 评论 -
如何在Drupal当中调用hook?
经常我们需要调用某个模块当中的hook,有两种方法:(一)module_invoke使用方法:module_invoke($module_name,$hook_named,$arg1,...);其中返回值是hook的返回值,$arg1等是传递给hook的参数(二)module_invoke_allmodule_invoke($hook_named,$arg1,...);原创 2012-08-19 22:24:27 · 732 阅读 · 0 评论 -
在Drupal 7当中获取当前页面URL大犯法
在Drupal7 当中可以使用最新的API获取URLcurrent_path()request_path()可以参考如下的文章:http://stackoverflow.com/questions/703426/how-to-get-the-full-url-of-a-drupal-page下面的是老方法:1.drupal_get_path_al原创 2012-08-07 00:15:22 · 4055 阅读 · 0 评论 -
如何获取Drupal URL当中的参数值?
例如下面的url:admin/content/types我们可以使用Drupal提供的API arg($index); arg(0) 返回 "admin", arg(1) 返回 "content", and arg(2) 返回 "types".原创 2012-08-06 23:47:39 · 1802 阅读 · 0 评论 -
Drupal当中的entity node之间的关系
在Drupal 当中entity包含了node ,user等各种类型。原创 2012-08-06 23:25:42 · 1116 阅读 · 0 评论 -
Page not found The requested page could not be found.
自己写了一个Hello World 模块,在地址栏当中输入相应的地址,会显示Hello World!,但是遇到这个异常,解决办法是:把这个自己写的模块卸载掉,然后重新安装,就可以了。出现如下的错误:"Fatal error: Class name must be a valid object or a string in C:\xampp\htdocs\uc\includes\comm原创 2012-07-29 23:25:23 · 4858 阅读 · 0 评论 -
如何在Drupal当中获取node id?
第一种方法: //get node id global $node; print_r($node); $nid = $node->nid; dsm(strval($nid)); 第二种方法:使用url ''node/{nid}' if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) { $原创 2012-08-06 20:26:09 · 2248 阅读 · 0 评论 -
global $node 和$node的区别
global $node :全局变量,相当于一个专有名词,特指当前页面的node,如果是$user更明显,就是指当前网站的用户$node:只是一个临时变量原创 2012-08-06 00:35:34 · 546 阅读 · 0 评论 -
required by drupal (fields pending deletion)问题
解决办法:首先If you want to uninstall, you will see there's a a link called Field list. If you click on that link you will see the entity types that have a fivestar field in it. You must remove the fields原创 2012-08-06 00:32:21 · 1008 阅读 · 0 评论 -
如何下载NodeOne上的视频
NodeOne是一个很好的学习Drupal的视频网站,里面有很多系列的关于相关模块的教程,像Learn the Rules Framework等。但是上面的视频有点问题,不能全部观看,下载之后只有一半。在观看视频的时候点击share,复制链接,在新页面当中打开,点击下面的Download ,即可下载。原创 2012-08-06 00:31:33 · 814 阅读 · 0 评论 -
Drupal模块开发注意事项
1.一定记住清理缓存,否则写的代码不能生效,会导致你误以为代码有问题。原创 2012-08-04 22:53:41 · 346 阅读 · 0 评论 -
如何在Drupal当中手动调用hook?
通常hook都是被自动调用的,但是在编写自己的模块的时候,往往需要手动调用hook,这是我们可以使用API module_invoke_all来调用其他的hook。原创 2012-08-08 22:53:16 · 500 阅读 · 0 评论 -
Drupal 模块开发的学习方法
1.我认为最好的方法就是参考别人做过的模块代码。可以通过如下的网站查询:http://drupalcontrib.org2.另外的方法就是通过Example模块,例如学习Rules可以通过查看RulesExample的源代码来学习,简洁,不牵涉太多其他的细节,只有重点内容,所以对于你开发模块很有模仿借鉴价值。原创 2012-08-08 23:22:07 · 488 阅读 · 0 评论 -
dsm
在Drupal当中特有的打印信息的函数dsm();在调试的时候很有用。PHP 打印信息的函数print() print_r() echo();在drupal当中使用会产生ajax错误的。原创 2012-08-12 00:57:06 · 769 阅读 · 0 评论 -
Drupal 文件生成与下载
一.文件生成如果我们想利用文本框中的文字生成一个文件保存到sites/default/files目录当中,可以直接使用PHP file API如下的代码: $directory = 'sites/default/files'; $handle = fopen($directory.'\\'.$filename, 'w') or die('Cannot open file: '原创 2012-08-18 19:38:16 · 1294 阅读 · 0 评论 -
Drupal 模块开发的时候,如何取到数组中的值?
自己写模块开发的时候,遇到如下的问题:$entities=entity_load($entity_type);$entities是个数组,可是通过$entities[0]却取不到值,而明明是有值的。其实:应该通过key来进行访问其中的值,也就是$entities[‘entity’],其中'entity'我也不知道是不是。此外如果真的不知道key是什么,可以采用遍历数组的方法,for原创 2012-07-30 17:33:12 · 632 阅读 · 0 评论 -
Drupal Hello World模块
参照书的Hello World模块,功能非常简单,就是显示hello world页面!很适合Drupal 模块开发入门。在下面的目录当中,\drupal_site\sites\all\modules\custom\helloworld创建如下的两个文件:helloworld.infoname = helloworlddescription = A module that原创 2012-07-29 23:37:03 · 545 阅读 · 0 评论