昨天在系统里发现imagefield 出了6.x-3.0-beta1 版,同时提示要更新的还有filefield、imageapi。
于是就下载了这3个的新版本,按照常规的步骤禁用了这几个模块,然后复制新的进去,打开网站发现有些缩略图不显示。到content type下去看了一下发现image字段没有了,后来有朋友提示运行upate.php文件,发现还是没有这个image字段。于是还是恢复到6.x-3.0-alpha4版本。
看了http://drupal.org/node/400712 里的demm这么说“正如该项目的页面,你不应该升级到Beta版filefield和imagefield然而,因为image_fupload尚未兼容。使用imagefield 6.x的- 3.0 - alpha4和filefield的6.x - 3.0 - alpha7现在。”
现在还没有其他办法,只能用6.x-3.0-alpha4版本了。有解决此问题的朋友,请告知,谢谢!
includes/path.inc ,行96
- 版本
- 4.6 – 5
drupal_get_path_alias($path)
- 6 – 7
drupal_get_path_alias($path,
$path_language $ path_language= '') = '' )
鉴于内部Drupal路径,返回别名设定的管理员。
参数
$path 内部Drupal路径。
问:请问如何制作三栏风格,即在主体区域进行两栏风格。如:http://drupal.org/support 的主体部分。
问:如何判断当前页用的是什么语言
答:drupal5和drupal6输出语言的代码分别如下:
drupal5: global $locale; print $locale;
drupal6: 是个数组,print_r($GLOBALS['language']);在模板里可以获取到的。打印出来:global $language; echo $language->language;
下午因为要一个站点要转服务器,文件转移很方便,迁移一下很简单,而mysql迁移稍微麻烦些。先是尝试了在服务器上建了相应的数据库,建好用户名、密码,接着登录系统自带的phpmyadmin却无法导入,毕竟服务器上建数据库和本地不同,一个数据库只能有一个表。 无奈之下,请教了朋友,推荐我用帝国备份王,试用一下果然既简单又方便。“EmpireBak是一款开源免费、专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库.”下载地址为:http://www.phome.net/ebak2008os/ebak2008os.zip。
程序安装说明
第 1 步:上传程序包
将安装包的 upload 目录中的全部文件和目录上传到服务器。
第 2 步:设置目录属性
环境:ubuntu8 、apache、php5
module_invoke函数就是为了激活一个模块的钩子函数,然后还可以把相关的参数传递到钩子函数里。
举例如下:
$wpage = module_invoke('ixi', 'load', array('wid'=>$wid), 'ixi_wpage');
上面的解释如下,调用ixi模块的ixi_load函数,同时把array('wid'=>$wid), 'ixi_wpage'这两个参数传递给ixi_load函数。
下面是ixi.module里的ixi_load函数的内容
目前发现两个模块:
一个是boost,自动给匿名用户生成静态页,然后有个人添加了一个patch,http://drupal.org/node/337391让你自己主动生成静态页。
另一个是http://drupal.org/project/html_expor这个生成到files/exporttime/静态页,但是怎么访问还不清楚。
path_to_theme()函数:返回正在用的theme的路径,大部分用于page.tpl.php中
module_invoke_all() 调用所有模块的具体钩子, 变长参数, 参数包括钩子名, 钩子函数的参数。
module_hook($module, $hook)判断某模块是否实现某钩子
module_invoke() 调用具体模块的具体钩子, 变长参数, 参数包括模块名, 钩子名, 还有钩子函数的参数。
module_implements($hook, $sort = FALSE, $refresh = FALSE) 判断哪些模块实现某钩子, 返回模块名数组。
variable_get和variable_set两个函数涉及到drupal的variable表 读和取
设置例子如下:
如果用户没有登陆,让用户先去登陆界面,登陆后返回到tech界面下
碰见自定义region的问题,找了些资料,简单意译的。没有尝试,写出来分享。
增加自定义的region,在drupal6中很简单,比如 http://drupalchina.org/node/4979 ,不过这样自定义的region只能在 page.tpl.php中使用。如果要显示在node中,需要添加一些代码。
如果要在每一个story nodes上,添加一个新的region,而且只需要这个region在full node的浏览下显示,而不需要在teaser的浏览下出现。这里使用的主题名称为: thenewtheme 。