标签归档:drupal

wordpress mu 收不到邮件问题原来很简单

在dreamhost的主机上安装了wordpress mu,完成后测试新用户注册,发现邮箱里收不到注册激活的邮件,于是就在网上找了这篇文章:解决wordpress mu 收不到邮件问题

看了看说改这个源代码改那个,觉得很麻烦。于是想起来以前安装drupal时也遇到过类似的问题,想到了安装时需要填写的email地址其实是有邮箱服务器功能的email,而我已经在dreamhost上使用了google 的apps,应该可以发送邮件的。

于是,在/wp-admin/wpmu-options.php的站点设置里把站点管理电子邮箱改为google apps的邮箱就可以了。

一切顺利。

使用豆瓣Api简单查询书籍

做了一个简单的使用豆瓣Api查询书籍的信息。代码如下,将其存为如douban.php文件,然后运行。本地测试我使用的是wamp server2。

<form method=”post”>
<input name=”book” /><input type=submit value=”提交” />

</form>
//”<form></form>”为表单,让用户提交要查询的关键词如书名

<?php
$book=$_POST['book'];

//用来获取表单提交的信息
$tag = urlencode($book);

//将中文编码

$q = file_get_contents(‘http://api.douban.com/book/subjects?tag=’.$tag.’&start-index=1&max-results=5′);

//把查询的结果存储到$q。如果要搜索电影或音乐就将上面http://api.douban.com/book/里的book改为movie或//music,max-results后面是搜索返回的结果。
$xml = simplexml_load_string($q,null,null,”http://www.douban.com/xmlns/”);

//使用php的simplexml解析xml文件
foreach ($xml->children()->entry as $w){

//第一个foreach循环查找xml文件中所有的entry元素
foreach ($w->children($link[@href]) as $x){

//第二个foreach循环查找entry元素下的<link>中的href属性

if($x[@rel] == ‘self’){

$apiurl=$x[@href];

//当<link>中rel属性是self时,存储这个api的url地址
$Feed = file_get_contents($apiurl);
$xml = simplexml_load_string($Feed,null,null,”http://www.douban.com/xmlns/”);

//再次解析上面获得的api的url地址中的xml,即搜索出来的每个书籍条目的详细内容
foreach ($xml->children($link[@href]) as $item){
if($item[@rel] == ‘image’){
echo “<p><br><div><img src=”. $item[@href]. “/>” ;
}
}

//用来获取书籍的图片
foreach($xml->attribute as $value){
if($value->attributes() == ‘title’){
echo “<span>《”.$value.”》</span>”;
}
if($value->attributes() == ‘author’){
echo “<span>”.$value.”著,</span>”;
}
if($value->attributes() == ‘translator’){
echo “<span>”.$value.”译,</span>”;
}
if($value->attributes() == ‘publisher’){
echo “<span>”.$value.”,</span>”;
}
if($value->attributes() == ‘pubdate’){
echo “<span>”.$value.”.</span></div>”;
}

//获取书名、作者等信息
}
}
}
}
?>

花了几天时间终于写了第一个php程序,有点小成就感。作为一个php菜虫,希望能给php菜鸟们一点帮助。

接下来想将这个做成Drupal的module,更方便使用和提供更多功能。