解决Discuz V7.2 与火狐V3.6/3.7的兼容问题

Discuz V7.2在火狐3.6及以上版本存在很多问题,登陆时”用户名“不显示,发帖时不显示”分类“。经过JS的分析,终于找出了原因。

在include/js/common.js中有个关于浏览器的判断Javascript:

BROWSER.firefox = document.getBoxObjectFor &&

USERAGENT.indexOf(‘firefox’) != -1 &&

USERAGENT.substr(USERAGENT.indexOf(‘firefox’) + 8, 3);

继续阅读 »

Facebook的ipv6 host

转自北大未名Google版
发信人: convoi (convoi), 信区: Google
标  题: facebook ipv6 hosts
发信站: 北大未名站 (2010年06月18日20:18:39 星期五), 站内信件
RT,HTTPS SUPPORTED.
Paste to your hosts file
2620:0:1cfe:face:b00c::3 www.v6.facebook.com
2620:0:1cfe:face:b00c::3 m.v6.facebook.com
2620:0:1cfe:face:b00c::3 www.v6.facebook.com    #Facebook(官方指定主机名)
2620:0:1cfe:face:b00c::4 login.v6.facebook.com  #登陆(官方指定主机名)
#Facebook CDN
2620:0:1cfe:face:b00c::3 static.ak.fbcdn.net    #网站资源(图像、脚本等)
2620:0:1cfe:face:b00c::4 s-static.ak.facebook.com #https 连接用网站资源
2620:0:1cfe:face:b00c::3 www.lisp6.facebook.com
2620:0:1cfe:face:b00c::3 m.lisp6.facebook.com
you can only use these AAAA Record to connect v6.facebook.com via HTTPS; the
request to the facebook.com will be marked as unsafe.
As is showed in the log, the ping speed is no less than ping via vpn.
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

用迅雷下载RayFile链接

1、首先打开到RF的下载网页

2、然后点击进入下载页面,也就是出现下载(2)那按钮的页面。

3、指着那些空白的地方,鼠标右击,然后点那查看源文件,会弹出一个记事本

4、看到记事本那var downloads_url这个东西后面的就是下载的地址。PS:觉得很难找的话那是有技巧的,按键盘CTRL+F键就会出现查找那选项,你就把那个输入然后点查找就马上找到了。

5、复制那个地址,就是http://***************到文件后缀.*** 开了迅雷一半都会自动单出下载那个东西了,不会的话就点文件-新建任务-把那个地址复制到下载链接,就OK了

原文链接:http://www.snsdforever.com/bbs/viewthread.php?tid=32172

WordPress设置作者页面

设置作者页面

WordPress 1.5引入“主题”功能后,用户可以轻松地为自己的博客改头换面。例如,访问者点击某篇博客日志的作者链接时,默认情况下浏览器会跳转到该作者的日志页面,所有日志按时间顺序排列,列表最上方是最新日志,最下方则是发表时间最早的日志。我们可以用不同的方式来显示这些日志,可以显示整篇文章内容,也可以只显示摘要,还可以显示一些其它信息(比如标题、类别、发表日期、最后修改时间等)。每个主题对作者页面的设置都有所不同,有时我们可能希望改变所用主题对作者页面的设置。

本文将向大家介绍怎样对访问者点击博客作者时所显示的页面进行设置,其中涉及主题和模板文件的使用,不了解主题和模板文件的用户可以参考WordPress主题的使用初识WordPress模板

我们可以通过很多方式更改作者页面。有些方法不仅仅用于作者页面,比如在页面上方添加文本;设置分类页面中介绍了这种简单的修改方法。这里主要介绍专用于作者页面的方法。

基本原理

从日志中链接到作者页面

如果要使用作者页面,首先要求显示的日志中有作者页面的链接。我们可以用the_author_posts_link()WordPress主循环中生成作者页面链接:

<p>Written by:
<?php the_author_posts_link(); ?></p>

注意: 自WP 2.1起, the_author_link() 不再链接到作者页面——它链接到了作者个人资料中的URL。 目前the_author_link() 是唯一一个能链接到标准的、由WP生成的作者页面的函数。

带有相应链接的作者列表

在侧边栏(或者主题的其它地方)中列出作者列表,这也是一种生成作者页面的方式。用模板标签wp_list_authors()可以完成这一任务。我们只要将以下代码放入侧边栏模板文件:

<h2>List of authors:</h2>
<ul>
<?php wp_list_authors(); ?>
</ul>

我们还可以用wp_list_authors()中的参数来更改作者列表的显示方式。例如,默认情况下不显示管理员账号(用户名“admin”),但我们可以用以下代码来强制 wp_list_authors() 显示管理员账号:

<ul>
<?php wp_list_authors('exclude_admin=0'); ?>
</ul>

我们还可以把参数联合起来。默认情况下列表中不显示没有发表日志的作者,但在此例中,列表会显示包括管理员在内的所有作者(用户)。

注意:WordPress 2.1.2使用exclude_admin函数,但这和设置 hide_empty=0无关。将 hide_empty 设为0也能将管理员账号包含在作者列表中。

<ul>
<?php wp_list_authors('exclude_admin=0&hide_empty=0'); ?>
</ul>

其它设置参见wp_list_authors()

对模板文件的选择

链接到作者页面之后,下一步就该考虑用哪一个主题文件来显示日志了,这就是所谓的模板层级

作者页面的层级相对简单。根据模板层级的规定,WordPress会在当前主题文件中按顺序查找以下三个文件,选择最先查找到的模板文件进行操作:

  1. author.php
  2. archive.php
  3. index.php

也就是说,如果没有author.php文件,WordPress会继续查找archive.php文件,以此类推。

因此如果我们要更改作者页面的外观,首先需要复制archive.php中的内容来创建author.php文件(如果author.php文件尚不存在),如果archive.php文件不存在,那我们首先要复制index.php文件的内容来创建archive.php文件。下面假设我们需要编辑author.php文件。

自定义作者信息

本节内容向大家介绍如何在作者页面上添加作者的名称、自传、联系方式等资料。

设置作者资料

为了能在作者页面上显示相应的作者资料,我们首先要对作者模板文件(author.php)进行编辑,然后从数据库中查找关于该作者的所有信息(例如在WordPress用户管理界面中输入的信息)。

我们可以规定一个$curauth (当前作者)变量来完成以上任务。在模板文件的主循环前插入下列代码:

<?php
if(isset($_GET['author_name'])) :
    // NOTE: 2.0 bug requires: get_userdatabylogin(get_the_author_login());
    $curauth = get_userdatabylogin($author_name);
else :
    $curauth = get_userdata(intval($author));
endif;
?>

如果上述办法不适用,我们还可以选择其它方式来接收查询以及为$curauth赋值。例如下面这段代码就能够在WordPress 1.2、WordPress 1.5以及更高版本中运行。

<?php
if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($_GET['author_name']);
else :
    $curauth = get_userdata($_GET['author']);
endif;
?>

也可以尝试下面这段适用于WordPress 1.5以及更高版本的代码:

<?php
if(get_query_var('author_name')) :
    $curauth = get_userdatabylogin(get_query_var('author_name'));
else :
    $curauth = get_userdata(get_query_var('author'));
endif;
?>

如果以上方法都不起作用,我们还有一个选择(适用于WordPress 1.5以及更高版本):

<?php
global $wp_query;
$curauth = $wp_query->get_queried_object();
?>

使用作者资料

设置好了 $curauth变量后我们就可以用它来显示当前作者页面上的作者信息了。例如,如果要显示作者的昵称,像是“This is Joe’s page”(关于Joe),我们可以用以下代码:

<p>This is <?php echo $curauth->nickname; ?>'s page</p>

注意:这行代码必须放在 $curauth定义(如上例所示)后,模板文件的主循环 前。

除了作者的昵称,我们还可以显示很多关于作者的资料。这些资料都来自WordPress用户编辑界面。在WordPress 2.0以及更高版本中,我们可以使用以下变量赋值:

  • $curauth->aim;
  • $curauth->description;
  • $curauth->display_name;
  • $curauth->first_name;
  • $curauth->ID;
  • $curauth->jabber;
  • $curauth->last_name;
  • $curauth->nickname;
  • $curauth->user_email;
  • $curauth->user_login;
  • $curauth->user_nicename;
  • $curauth->user_registered;
  • $curauth->user_url;
  • $curauth->yim;

在WordPress 1.2和WordPress 1.5版中可以使用以下变量赋值:

  • $curauth->user_aim;
  • $curauth->user_description;
  • $curauth->user_email;
  • $curauth->user_firstname;
  • $curauth->user_icq;
  • $curauth->user_lastname;
  • $curauth->user_level;
  • $curauth->user_login;
  • $curauth->user_msn;
  • $curauth->user_nickname;
  • $curauth->user_url;
  • $curauth->user_yim;

这些和上文中的昵称示例用法相同。例如,如果要显示作者的名称和相关说明(如“关于”页面),我们可以:

<p><?php echo $curauth->display_name; ?><br />
<?php echo $curauth->description; ?></p>

模板文件样例

下面是一个完整的author.php文件样例:

<?php get_header(); ?>

<div id="content">

<!-- This sets the $curauth variable -->

    <?php
    if(isset($_GET['author_name'])) :
        $curauth = get_userdatabylogin($author_name);
    else :
        $curauth = get_userdata(intval($author));
    endif;
    ?>

    <h2>About: <?php echo $curauth->nickname; ?></h2>
    <dl>
        <dt>Website</dt>
        <dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a>
</dd>
        <dt>Profile</dt>
        <dd><?php echo $curauth->user_description; ?></dd>
    </dl>

    <h2>Posts by <?php echo $curauth->nickname; ?>:</h2>

    <ul>
<!-- The Loop -->

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <li>
            <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php
the_title(); ?>">
            <?php the_title(); ?></a>,
            <?php the_time('d M Y'); ?> in <?php the_category('&');?>
        </li>

    <?php endwhile; else: ?>
        <p><?php _e('No posts by this author.'); ?></p>

    <?php endif; ?>

<!-- End Loop -->

    </ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
原文链接:http://www.wordpress.la/codex-设置作者页面.html

bbpress报错Deprecated

昨天在一枚windows服务器上重新安装bbpress,竟然报了一大堆错,前几天也是用这台但是没出过错,报错信息形似如下:

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampplite\htdocs\wordpress\wp-content\plugins\bbpress\bb-settings.php on line 186

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampplite\htdocs\wordpress\wp-content\plugins\bbpress\bb-includes\backpress\functions.wp-object-cache.php on line 108

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampplite\htdocs\wordpress\wp-content\plugins\bbpress\bb-includes\backpress\pomo\mo.php on line 171

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampplite\htdocs\wordpress\wp-content\plugins\bbpress\bb-includes\functions.bb-l10n.php on line 484

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampplite\htdocs\wordpress\wp-content\plugins\bbpress\bb-includes\backpress\class.wp-taxonomy.php on line 581

继续阅读 »

2010“教育技术前沿”暑期学校 招生简章

博雅塔下 一个读书的场所

未名湖畔 一个思考的去处

静园草坪 一个放飞的地方

暑期学校 一个……

2010“教育技术前沿”暑期学校招生简章

2010北京大学“教育技术前沿”暑期学校是北京大学研究生教育创新计划项目之一,由北京大学研究生院主办,北京大学教育学院教育技术系承办。

北京大学教育学院教育技术系是最早在综合性大学开办教育技术硕士培养计划的机构之一,自成立以来,依托北京大学教育学院,按照“媒介技术 + 大教育”的发展思路,在基础理论、教育研究方法、教学设计、企业与教育、网络教育、虚拟现实与教育游戏、网络调查、智能学习系统、新技术应用等方面取得了大量的研究成果。本届暑期学校将以该系的科研和师资力量为基础,并聘请海内外知名专家学者授课,采用讲授、专家讲座、拓展活动、小组学习、研讨会等多种学习方式,让学习者了解教育技术学者的前沿学术发展动态和最新研究成果。

本届暑期学校举办地点为北京大学校内,举办时间为2010年7月11日—7月23日,7月11日报到,7月12日开始正式上课。

招生对象:主要面向全国各高校相关专业的青年教师、硕博士研究生。另有少量名额面向优秀的高年级本科生和在本领域工作的企业人员。

注:表现优异的高年级本科生如具备北京大学教育学院保送研究生的资格,将在招收保送研究生时优先考虑。

招生人数:正式学员60人,旁听学员20人。

学员待遇:正式学员在参与暑期学习期间,免收学杂费,交通费用和食宿费用自理。学员修完课程,按时完成作业和考试考核要求,将由北京大学研究生院颁发该门课程的结业证书。

食宿安排:住宿问题由学员自己负责解决,暑期学校协助提供住宿相关信息。就餐在北京大学食堂。

报名时间:即日起至5月31日。6月15日将通过E-mail或电话通知录取结果,并通知下一步事宜。

报名方式:请报名者登陆“2010北京大学‘教育技术前沿’暑期学校(http://www.gse.pku.edu.cn/summer2010 )”在线报名,并在线提交推荐信(扫描或数码相机拍照即可)等相关资料。青年教师和博士生不需要推荐信;硕士生和本科生需要有一名以上副教授撰写推荐信。

联系方式:

联 系 人:孙也程

通信地址:北京大学教育学院421房间 邮编:100871

电 话:(010)62756297

信 箱:sunyecheng@pku.edu.cn

网 站:http://www.gse.pku.edu.cn/summer2010

北京大学教育学院

二○一○年四月八日

重要参考网站:

北京大学教育学院网站: http://www.gse.pku.edu.cn

北京大学生活指南:

http://portal.pku.edu.cn/infoPortal/pageFlows/common/livingGuide/hotels.jsp

关于xampp一些apache和mysql无法启动的问题解决

xampp(apache+mysql+php+perl)是一个功能强大的php网站开发集成软件包。应用xampp可以轻松地在各种系统下搭建php等程序的运行环
境。

今天头一次搭建xampp发现一个问题,apache启动不了,不论点击多少次start,都显示如下:

busy…
apache started [port 80]

我的xp系统默认安装了iis(我要用来进行asp开发),显然是因为80端口被占用了,所以这个端口很busy,从而导致apache无法启动的。解决方法我google了一下,说了很多很多种…。why?xampp通常就是用来php开发迅速搭建php+mySQL+apache环境的,实际服务器环境应用至少我是会一一搭建的。既然是开发环境你就好办了,我的asp用的iis服务器是xp的默认web80端口,jsp用的tomcat服务器用的是tomcat安装时的默认端口8080,那么php下xampp里边的apache我就将它的默认80端口修改为8081(随便其它的只要不被占用就可以了)其它的不就ok了 (说道这里想起来谁不是有看的人还不理解什么是web默认端口,不懂的话就看看tcp/ip,你的基础知识不懂得的就是沙地建楼,永远不会高的了)。

既然如此如何修改apache的端口呢?

到xampp的安装目录下,点击进入apache\conf下,可以看到“httpd.conf”文件,用文本编辑器打开,将所有的80修改为8081, Listen 80    -〉Listen 8081
ServerName localhost:80-〉ServerName localhost:8081
然后在XAMPP Control Panel中重新启动apache。

继续阅读 »

WP Mail SMTP插件——解决WordPress无法发送邮件问题

WordPress Password Register让 WordPress 通过 SMTP 发送邮件

wordpress password register插件能“改变 WordPress 原始的注册界面, 让用户在注册时自己选择密码, 而不再由系统产生密码并发送到邮箱, 并在注册过程中增加验证码, 防止恶意注册。”这样就直接解决了“无法收到密码”这个问题,但是,WP还是不能正常发送邮件。

以上是个“治标”的方法,接下来重点介绍能“治本”的第二种方法(这里就只推荐其中一个插件):WP Mail SMTP

继续阅读 »

WordPress与BBpress安装时整合详细步骤

Step1我就不再赘述了,无非是填写数据名和用户名及密码。这里我选择的是把bbpress与wordpress安装在同一数据库中。如图:

2

Step2 是最关键的一步,就是与wordpress进行整合的所有参数设置都在这里!

3

当然这一步是optional也就是可选的,跳过这一步可以等安装完再进行整合也行,但是根据我的测试,这样容易造成用户的权限混乱。选中”Add integration settings” 前面的复选框,弹出具体需要设置的参数的输入框,每一个参数输入框的后面都是一个小帮助按钮,那个东西很有用哦!~ 按照帮助的提示进行设置,集成肯定是没有问题的。

继续阅读 »

Ubuntu Linux系统下设置静态IP的方法

Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:

# The primary network interface

auto eth0

iface eth0 inet dhcp

设置静态ip的方法如下:

(1)编辑 /etc/network/interfaces

(1.1)将dhcp 一行屏蔽

# The primary network interface

auto eth0

#iface eth0 inet dhcp

(1.2)添加和静态ip有关的参数

# The primary network interface

iface eth0 inet static

address 192.168.0.10

netmask 255.255.255.0

gateway 192.168.0.1

继续阅读 »