你在这里

那些年,新手学Drupal7问题集锦

主标签

1、开启简洁链接方式失败处理:

修改httpd.conf

1)加载rewrite_module模块

2)找到虚拟目录配置处,

<Directory "">

    .......

    AllowOverride All    --修改为All

    .......

</Directory>

2、taxonomy-term列表页面中的node.tpl.php模版中使用<?php print render($content['field_example']); ?>方式输出自定义字段不显示?

解决方案:taxonomy-term列表页中字段模式为teaser(摘要)模式,需要设置该内容类型摘要字段显示情况。

3、不用views的分页,在taxonomy-term列表页如何自定义分页样式和每页显示记录数?

解决方案:Drupal自带的分页是在include/page.inc里面的theme_pager()函数实现的,可以在自定义的主题函数文件template.php中采用<your theme name>_pager()覆写系统函数;每页显示的记录数可以从“配置”--“站点信息”--”首页的文章数“进行自由配置。

4、网站的面包屑如何制作?

解决方案:1、可以采用覆写<your theme name>_breadcrumb()自己处理,参考老葛的《Drupal实战》图书;2、使用Path Breadcrumb模块自由定制。

5、在taxonomy-term.tpl.php和node.tpl.php模版页中使用<?php print $breadcrumb; ?>没有任何结果输出?

解决方案:$breadcrumb变量只能用于page.tpl.php模版页面中。

6、主题内的图片如何显示?图片路径问题。

解决方案:

<img src="<?php print $base_path . drupal_get_path('theme', 'yourtheme');?>/image/act-title.jpg">

7、遇到新建的链接(比如主导航栏链接)指向某个地址(比如一个单页文章地址或术语地址)后,该地址页面中的menu_block菜单不显示了的问题

解决方案:这个没有找到原因,猜测是使用menu_block、superfish、taxonomy menu 等几个模块后造成的bug。可以先建好链接(比如主导航栏链接),地址指向首页,再创建目标地址(比如一个单页文章或术语),最后再将先前的链接地址修改为该地址。评:好蛋疼!!

8、node页面输出发布日期

<?php print format_date($created,'custom','Y/m/d');?>

9、如何将文件的相对路径(如:public:xxxx.jpg)转换为绝对路径?

使用:file_create_url($uri)方法,注意这个方法布局限与file。

10、自己建了一个主题,出现主题与Drupal7版本不兼容的问题,具体表现为:管理后台总是报一堆红色警告;模块启动失败;主题列表中新主题只有描述没有名称;区块设置中找不到新主题。

原因:创建的主题不符合Drupal7的规范。

解决方案:1、info文件必须声明:core = 7.x;2、在Drupal7中,content区域是必须声明的;3、info文档采用UTF-8编码格式。

11、Drupal中如何将node发布日期中月份的英文全称输出,views自定义格式中设为F或M都不行。

原因:与Drupal系统语言有关,中文语言把英文月份翻译成为了中文。

解决方案:1、将系统默认语言设为英文;2、手动将中文语言中关于月份的翻译去掉。

12、Drupal中views(视图)中如何输出图像类型字段的地址?

原因:在Drupal的views(视图)中,默认是将图像进行渲染了,但有时候我们只想取其地址。

解决方案:使用image_url_formatter模块,安装启动后,可在图像字段的格式化器中选择“Image URL”。

13、内容访问量统计

解决方案:第一步:开启Statistics,第二步:node节点添加如下代码:

<?php $views_count = statistics_get($nid);print $views_count['totalcount'];?>

14、实现UEditor编辑器上传图片至七牛(见附加)

第一步:正常安装UEditor模块,并启动;

第二步:将给出的libraries下的ueditor文件(编辑器文件)放到sites/all/libraries文件夹下;

第三步:修改sites/all/libraries/ueditor/php/conf.php文件,配置$QINIU_ACCESS_KEY、$QINIU_ACCESS_KEY、$BUCKET、$HOST四个变量;

第四步:将给出的modules下的ueditor文件(模块文件)覆盖sites/all/modules文件夹下的同名文件夹,注意要先删除原来的文件夹,非直接替换(注意原文件夹备份);

第五步:修改sites/all/modules/ueditor/includes/conf.inc文件,配置$QINIU_ACCESS_KEY、$QINIU_ACCESS_KEY、$BUCKET、$HOST四个变量。

15、视图中关联和过滤器的理解

关联可以理解为sql加连接表,过滤器是sql中加where条件,建议把视图的sql查询显示出来。

Drupal 版本: 

猜你喜欢