Drupal区块路径设置的BUG
来源:互联网 发布:淘宝代运营服务项目 编辑:程序博客网 时间:2024/05/08 05:35
Drupal区块路径设置,目的就要在不同的页面节点上显示不同的区块(block),在控制面板的区块设置里有一列名为PATH,就是它了。详见:Putting blocks with content in the sidebars
以前就研究过,未果,最近zephyr在drupal的官方论坛里问了这个问题,然后又去搜了一下,找到了这个:Block Paths and Path Aliases,证明了4.4.0版本在不使用clean url时,block path有BUG,killes@www.drop.org给出了这个patch:
Category: feature requests ? bug reports Assigned to: Anonymous ? killes@www.drop.org Status: active ? patch Attachment: block.patch (922 bytes)
其实就是在block.module里找到并
删: if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], "/" . $_GET["q"]))) {
添: if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], "/" . $_GET["q"]) || preg_match($block['path'], str_replace('?q=', '/', request_uri())))) {
具体的表达式范例:
只在首页显示
<(/|index/.php)$>
只在?q=blog下的节点显示
<^//blog>
只在首页和?q=blog节点显示
<^//blog|(/|index/.php)$>
只在详细节点显示
<^//node/view>
其余同理,把节点名换下就可以了。
上面所述的表达式只针对drupal4.4版本,以前的版本略有不同,见Putting blocks with content in the sidebars ,have fun!
- Drupal区块路径设置的BUG
- drupal区块的创建和调用
- drupal7视频教程-drupal区块
- Drupal popups模块的一个bug?
- DRUPAL-7.23的语言设置
- 如何设置Drupal发表文章的默认选项?
- drupal面包屑导航的设置与取消
- Drupal 建立非英文网页的设置
- 在Drupal 7中添加区块时,不能使用PHP代码的原因与解决办法
- Drupal 不在首页显示内容区块
- 在Drupal中灵活使用区块代码
- Drupal Module – Location bug
- 编程经验:由于路径设置引起的VS2010不能正确输出文件的bug~
- Windows 8 desktop app中dll搜索路径设置的诡异现象,Bug?
- drupal 设置clean url
- Drupal 设置成简体中文
- drupal安装停在数据库设置这一步的原因
- Drupal 7 设置上传文件的限制大小
- 随机产生用户密码
- 经典柔情摇滚
- drupal 的简单模板修改
- 还原Drupal的Blog评论模式
- Drupal的Trackback模组的改进
- Drupal区块路径设置的BUG
- 基于Spring+session bean+hibernate的j2ee开发
- 安装Feed2JS
- 使用模板实现ASP代码与页面分离
- 心目中的编程高手
- 最近长牙,喉咙疼的很
- 实现千万级数据的分页显示!
- Web Service到底有什么用?
- 美国公认的六大顶尖黑客