JS获取Jason数据失败一例

    在使用image_captcha_refresh刷新captcha模块提供的校验码时,发现无法刷新(原生主题中使用不存在该问题)。经调试,发现是js执行没有成功。image_captcha_refresh.js的代码如下:

Drupal.behaviors.imageCaptchaRefresh = function (context) {

  $('.reload-captcha', context).not('.processed').bind('click', function () {[……]

阅读全文

Drupal 6 区块管理页面的主题

    通常我们只定制Drupal的前台主题(设置为网站的默认主题),管理后台主题使用自带主题(如果garland,设置为管理主题)。在Drupal 6中,大部分页面都没有问题,但是在区块管理页面(路径:admin/build/block)则不是我们想要的结果了,他使用的是默认主题即前台主题,这样就会导致页面显示异常。在网上找了许久没有找到一个不修改Drupal core代码的,几乎都是需要修改block.admin.inc文件的,但是我在Drupal 6.26测试没有通过,现在记录下正确的办法(虽然也是不推荐的,Drupal 7 已经不存在这样的问题了):
1. 打开[……]

阅读全文

Drupal网站修改域名后,无法登录的问题之一

    在Drupal网站正式上线前,使用的是临时的二级域名,正式上线时启动了新的域名。

    出现网站后台无法登录的问题。问题现象表现为。
    1. 进入 http://www.xxx.com/index.php?q=admin 页面,输入正确的用户名和密码,点击登录后,页面又回到了http://www.xxx.com/index.php?q=admin 页面,如果输入错误的用户名或密码后,会提示用户名或密码错误。
    2. 进入 http://www.xxx.com/index.p[……]

阅读全文

Drupal 6 自定义分页样式一例

在主题下的template.php文件中,增加下面的函数:

function default_pager($tags = array(), $limit = 11, $element = 0, $parameters = array(), $quantity = 4) {
  global $pager_page_array, $pager_total;
  $output = '';  //保存分页的html字符串

  //获取当前URL,如果其中已经有page=x,则删除它
  $this_path=req[……]

阅读全文

drupal 6 页面跳转应用

    在drupal6.2版本中,可以使用drupal_goto($path)来跳转到相应的路径。
    这个方法是很有用的,比如:自定义offline页面,解决数据库不稳定的问题。
    我们要维护站点,可以设置网站状态为offline,但是系统默认显示的页面并不是我们想要的,那么我们就可以自定义页面。比如新建一个offline.html页面放置到跟目录下面,可以在index.php做如下修改:

    case MENU_SITE_OFFLINE:

    &[……]

阅读全文

drupal 分页无法显示的原因之一

drupal的分页方法,就是查询数据时,用pager_query($sql, $step, 0)代替db_query($sql),然后再调用theme(‘pager’, NULL, $step, 0)来产生分页,不过有的时候会发现theme(‘pager’, NULL, $step, 0)根本没有产生分页,可能导致这个问题的原因是pager_query参数不全造成的,可以给pager_query加上第4个参数来解决这个问题。如:

  $sql = ‘SELECT * from {drupal4you}  WHERE 1=1 ORDER BY {drupal4you}.nid DESC’;[……]

阅读全文