存档

文章标签 ‘drupal’

target=”_blank” for primary links(drupal 5.5)

2009年3月23日
574 views 没有评论

最近主站(extjs.org.cn)新开了一个论坛,在主页的 primary links 上新加了一个 links ,是链接到论坛的.但drupal默认是不能设置其中一个以 target=”_blank” 方式打开一个新窗口的,查看了一下模板primary links部分的代码.

1
2
3
<?php if (isset($primary_links)) { ?>
<?php print theme('links', $primary_links, array('class' =>'primary_links')) ?>
<?php } ?>

其实我们要做的也很简单,想法就是以http开头的都以新的窗口形式打开.也就是把生成后的源代码将 ‘href=”http://’ 替换成 ‘target=”_blank” href=”http://’就可以了. 以下是简单修改后的代码.

1
2
3
4
<?php if (isset($primary_links)) { ?>
<?php $primary_links_str = theme('links', $primary_links, array('class' =>'primary_links')) ?>
<?php print str_replace( 'href="http://', 'target="_blank" href="http://', $primary_links_str); ?>
<?php } ?>

其他模板的写法可能会有一些不一样,但思路是一样的.

网站应用 , ,

迁移drupal用户到discuz7(ucenter)

2009年2月27日
1,235 views 3 条评论

extjs.org.cn是用drupal来做论坛的,真他妈的不好用了. 被逼无耐,只好安装了个现在国内最多人使用,功能强大的discuz7.现在问题来了,以前的注册用户你总不能让用户再注册一次吧?没有办法,只能把原来drupal上的所有注册用户都迁移到discuz7上.

由于我的论坛跟drupal在同一个服务器,只是在不同的数据库服务器上,操作办法非常简单.只需一条sql语言即可搞定.

在导入用户之前你必须了解discuz7(ucenter)用户的加密算法.

discuz7(ucenter)用户的加密算法: md5密码后,再加上一个随机6位数,再md5一次.如下sql

1
SELECT md5(concat(md5('mypassword'),'extjs.')) AS pass

‘mypassword’ 为用户密码,’extjs.’为随机的6位数(其实不一定要随机,只要6位就可以了).

完整的迁移用户名密码的sql如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
INSERT INTO discuz7.cdb_uc_members 
	( 
	username, 
	password, 
	email, 
	myid, 
	myidkey, 
	regip, 
	regdate, 
	lastloginip, 
	lastlogintime, 
	salt, 
	secques
	)
SELECT name,md5(concat(pass,'extjs.')) AS pass
	,mail,'','','hidden',created,0,0,'extjs.',''
FROM drupal.users WHERE name != 'fatjames' AND name!= 'extjs.org.cn'

DataBase, 网站应用 , , ,