afait.com

搜索表单

drupal

Taxonomy Menu模块——drupal中将分类加入菜单的方法

本篇是介绍可以让分类中的术语表与菜单建立对应关系的模块,这个对于大多数人来说,非常好用。

涉及的模块有:

Taxonomy Menu
Nice Menus

第一步:下载并安装以上两个模块并激活。

第二步:到admin/structure/menu/add(Administration » Structure » Menus » Add)[已汉化的同学请自行对照,下同,不再另行说明 ]添加一个新菜单,比如创建一个用于侧边的导航取名为“sider-nav”
然后到admin/structure/taxonomy,选择要显示为菜单的taxonomy ,如我先前建立的词汇表(vocabulary)“归档”,点击 “edit vocabulary”,发现描述下面已经有了“Taxonomy menu”选项, Menu location 处选择我们刚才新建的菜单:sider-nav。这个选择意味着我们要把“归档“与菜单“sider-nav”建立映射关系。可以勾选“Select to rebuild the menu on submit.”重建菜单[此处会重建所有的菜单]。
再到 admin/structure/block ,可以看到已经有了我们刚才新建的菜单 :“sider-nav”

这里我们并不直接把“sider-nav”区块放在某个Region . 因为如果菜单是分级的,直接显示在某个 Region 的话,以无序列表的方式显示出来,不美观。
因此,为了让它显示得漂亮点,我们用到Nice Menus模块。 

第三步:到 admin/config/user-interface/nice_menus 配置Nice Menus模块. 勾选“Use JavaScript”,这样会启用superFish JQ插件。Advanced: Superfish options 可以配置JQ动画的细节。
Mouse delay : 延迟时间,毫秒,鼠标离开菜单后多少毫秒隐藏菜单。这里我设置为 400 .
Animation speed : 动画速度,这个就不用解释了吧。这里我选择Normal .
配置好,接下来我们到 admin/structure/block ,
找到 Nice menu 1 (Nice menu) ,点击 configure 配置,Menu Parent选择与“sider-nav”对应 ,其他按需填写即可。
Region settings 这里,是选择 Nice menu 1 这个菜单的放置位置,选择一个合适的位置即可。

第四步:如果默认的CSS在所用的主题显得不美观,可以手动指定Nice Menu的CSS样式,admin/appearance/settings/ ,在 Path to custom Nice menus CSS file输入框中输入CSS文件的位置,如sites/all/themes/example/mymenu.css,完成。

Category:

blogapi模块用户上传文件容量限制所产生的问题

当blogapi配置中的用户上传文件大小受到限制的时候(有两个限制:一个是单次上传文件的大小,另一个是在每个用户在文件系统中可用的总容量)会产生用blog程序发布内容后图片链接不对,无法显示的情况。
这就需要修改blogapi配置,将上传插件所用的用户组上传内容大小增大到足够即可解决。

下面上传一张星空,作为测试:

Category:

drupal的内核升级步骤

翻译自官方的drupal内核升级方法: 

1、数据库备份(如何备份自行google) 

2、下载最新版本的drupal,解压 

3、设置网站到维护模式 

4、除了/sites/文件夹和其他你自已定义的文件和文件夹,drupal根目录下的文件和文件夹都删除。 

5、上传之前解压的文件夹到drupal根目录(除了/sites/文件夹) 

6、如果发布的更新中包含setting.php的修改,那么就编辑覆盖老的setting.php的相关条目 (如 数据库名称、 用户和密码) 

7、如果你修改过.htaccess和 robots.txt,请备份覆盖

8、管理员帐号登录,运行update.php(yoursite/update.php) 

9、根据步骤安装更新 

10、关闭维护模式  升级完成~~~

Category:

为知博客插件无法用于drupal7的解决方法

今天尝试用wiz客户端撰写文章,同步发布到drupal的时候出错(blogapi已设置完成),总是提示“You do not have permission to create this type of post.”经过多番折腾之后,发现wiz的博客发布插件无法判断drupal中的blogapi所需要的type字段,后来在drupal中硬加上$postdata['type'] = "article";强制上传博文到文章节点类型中。

Category:

counter模块出现的notice及php中提示Undefined index的解决方法

今天在drupal7.24中测试添加了一个counter模块,用来做一个简单的访问统计,结果装好后出现了一个notice:Undefined index(server_addr)。

解决思路:

变量server_addr一般代表的是当前脚本所在服务器的IP地址,这个notice是PHP的常规提示,一般情况下,php允许未经定义的变量直接调用,但是如果没有调整提示的等级,这样的情况就会出现,而那个所以解决这个问题有两个方法:

1、直接在变量符号$前加上@符号,来抑制当前语句的报错信息(这个方法非常好用,可以用于无权限修改服务器配置的情况)

2、修改php.ini中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE修改后重启下apache。

Category:

drupal7在IIS6上的简洁链接配置

刚搭建好环境,测试简洁链接弄了好久,基本上“drupal7.24在IIS6上的简洁链接配置”的设置分以下几步:

1、下载安装ISAPI_Rewrite3,至于版本应该可以自行选择,总之我下载的是ISAPI_Rewrite3_0104.msi,安装过程NEXT一直就行,注意路径选择那一步,要记下所安装的目录,下面配置IIS需要用到

2、配置IIS,右键点击在IIS中的网站名字—>属性->ISAPI筛选器—>添加—>筛选器名称:ISAPI_Rewrite3—>可执行文件:找到刚才安装的目录中的ISAPI_Rewrite.dll文件,确定即可

3、重启IIS并点击全局的那个“网站”右键,删除里面的ISAPI_Rewrite3这一筛选器,这样是为了不让后面的重写规则影响到服务器上的其他网站,后重启IIS

4、开始菜单-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打开,点击edit加入如下规则后点击保存,应用:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.104 <Directory /var/www/example.com>
RewriteEngine on # 下面这个地方要注意,你的网站如果不是在根目录下面,就必须写成“RewriteBase /mysite”这样的格式
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</directory>

注意:这个时候不要在程序配置中选择你所要配置的网站如drupal724,然后选择编辑那个网站的.htaccess文件,那样无效(我就卡在这测试了好久才发现),应该是在根目录也就是全局中编辑。

5、编辑drual网站目录下sites/default/settings.php文件,在文件结尾追加一行“$conf['clean_url'];”,后重启IIS

6、进入drupal7管理员后台设置中的简洁链接处,勾选启用即可。