月度归档:2010年10月

如何为文章添加分享按钮

越来越多的网站都在自己的文章页面中加入了分享按钮,主要是为了增加文章在读者群之间的关注度,从而达到提高网站流量的目的。本文就详细说下为文章添加分享按钮的方法

其实网上有很多添加分享按钮的方法,也有功能强大的插件来实现。但我本人是不主张使用插件的,原因也就是因为插件的功能太过于强大了,普通的用户根本用不着。即使插件提供了自定义的功能,但是过于臃肿的图片和代码的在不经意间消耗了你的服务器带宽资源。

演示地址:http://www.6kg.cn/

为文章添加分享按钮的方法

1.在你要添加按钮的地方粘贴如下的 HTML 代码:


如果你使用的是 wordpress,想要加在文章的结尾处,那么直接打开文章页 single.php

查找类似如下代码:

the_content();

加到这行代码结尾处就可以了。

2.在你主题的 css 文件中加入如下的 CSS 代码:

#share,#share a{line-height:16px}
#share a{display:inline-block;width:16px;height:16px;text-indent:-999em;cursor:pointer;margin-left:5px;background:url(http://photo.tuhigh.com/pics/1044/1024/187252t1287897845550_o.png) no-repeat}
#share a#facebook-share{background-position:0 0}
#share a#twitter-share{background-position:0 -16px}
#share a#delicious-share{background-position:0 -32px}
#share a#kaixin001-share{background-position:0 -48px}
#share a#renren-share{background-position:0 -64px}
#share a#douban-share{background-position:0 -80px}
#share a#sina-share{background-position:0 -96px}
#share a#netease-share{background-position:0 -112px}
#share a#tencent-share{background-position:0 -128px}

3.将如下的 JavaScript(jQuery) 代码添加到你的JS文件中
请查看:如何在 WordPress 中使用 jQuery

JavaScript

function addListener(node, type, listener, obj) {
	var param = obj || {};

	if(node.addEventListener) {
		node.addEventListener(type, function(ev){listener(ev, param);}, false);
		return true;
	} else if(node.attachEvent) {
		node['e' + type + listener] = listener;
		node[type + listener] = function() {
			node['e' + type + listener](window.event, param);
		};
		node.attachEvent('on' + type, node[type + listener]);
		return true;
	}
	return false;
}

function getParamsOfShareWindow(width, height) {
	return ['toolbar=0,status=0,resizable=1,width=' + width + ',height=' + height + ',left=',(screen.width-width)/2,',top=',(screen.height-height)/2].join('');
}

function bindShareList() {
	var link = encodeURIComponent(document.location); // 文章链接
	var title = encodeURIComponent(document.title.substring(0,76)); // 文章标题
	var source = encodeURIComponent('网站名称'); // 网站名称
	var windowName = 'share'; // 子窗口别称
	var site = 'http://www.example.com/'; // 网站链接

	addListener(document.getElementById('facebook-share'), 'click', function() {
		var url = 'http://facebook.com/share.php?u=' + link + '&t=' + title;
		var params = getParamsOfShareWindow(626, 436);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('twitter-share'), 'click', function() {
		var url = 'http://twitter.com/share?url=' + link + '&text=' + title;
		var params = getParamsOfShareWindow(500, 375);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('delicious-share'), 'click', function() {
		var url = 'http://delicious.com/post?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(550, 550);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('kaixin001-share'), 'click', function() {
		var url = 'http://www.kaixin001.com/repaste/share.php?rurl=' + link + '&rcontent=' + link + '&rtitle=' + title;
		var params = getParamsOfShareWindow(540, 342);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('renren-share'), 'click', function() {
		var url = 'http://share.renren.com/share/buttonshare?link=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(626, 436);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('douban-share'), 'click', function() {
		var url = 'http://www.douban.com/recommend/?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(450, 350);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('sina-share'), 'click', function() {
		var url = 'http://v.t.sina.com.cn/share/share.php?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(607, 523);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('netease-share'), 'click', function() {
		var url = 'http://t.163.com/article/user/checkLogin.do?link=' + link + 'source=' + source + '&info='+ title + ' ' + link;
		var params = getParamsOfShareWindow(642, 468);
		window.open(url, windowName, params);
	});

	addListener(document.getElementById('tencent-share'), 'click', function() {
		var url = 'http://v.t.qq.com/share/share.php?title=' + title + '&url=' + link + '&site=' + site;
		var params = getParamsOfShareWindow(634, 668);
		window.open(url, windowName, params);
	});
}

bindShareList();

jQuery (JavaScript 和 jQuery 代码任选其一)

function getParamsOfShareWindow(width, height) {
	return ['toolbar=0,status=0,resizable=1,width=' + width + ',height=' + height + ',left=',(screen.width-width)/2,',top=',(screen.height-height)/2].join('');
}

function bindShareList() {
	var link = encodeURIComponent(document.location); // 文章链接
	var title = encodeURIComponent(document.title.substring(0,76)); // 文章标题
	var source = encodeURIComponent('网站名称'); // 网站名称
	var windowName = 'share'; // 子窗口别称
	var site = 'http://www.example.com/'; // 网站链接

	jQuery('#facebook-share').click(function() {
		var url = 'http://facebook.com/share.php?u=' + link + '&t=' + title;
		var params = getParamsOfShareWindow(626, 436);
		window.open(url, windowName, params);
	});

	jQuery('#twitter-share').click(function() {
		var url = 'http://twitter.com/share?url=' + link + '&text=' + title;
		var params = getParamsOfShareWindow(500, 375);
		window.open(url, windowName, params);
	});

	jQuery('#delicious-share').click(function() {
		var url = 'http://delicious.com/post?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(550, 550);
		window.open(url, windowName, params);
	});

	jQuery('#kaixin001-share').click(function() {
		var url = 'http://www.kaixin001.com/repaste/share.php?rurl=' + link + '&rcontent=' + link + '&rtitle=' + title;
		var params = getParamsOfShareWindow(540, 342);
		window.open(url, windowName, params);
	});

	jQuery('#renren-share').click(function() {
		var url = 'http://share.renren.com/share/buttonshare?link=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(626, 436);
		window.open(url, windowName, params);
	});

	jQuery('#douban-share').click(function() {
		var url = 'http://www.douban.com/recommend/?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(450, 350);
		window.open(url, windowName, params);
	});

	jQuery('#sina-share').click(function() {
		var url = 'http://v.t.sina.com.cn/share/share.php?url=' + link + '&title=' + title;
		var params = getParamsOfShareWindow(607, 523);
		window.open(url, windowName, params);
	});

	jQuery('#netease-share').click(function() {
		var url = 'http://t.163.com/article/user/checkLogin.do?link=' + link + 'source=' + source + '&info='+ title + ' ' + link;
		var params = getParamsOfShareWindow(642, 468);
		window.open(url, windowName, params);
	});

	jQuery('#tencent-share').click(function() {
		var url = 'http://v.t.qq.com/share/share.php?title=' + title + '&url=' + link + '&site=' + site;
		var params = getParamsOfShareWindow(634, 668);
		window.open(url, windowName, params);
	});
}

bindShareList();

www.6kg.cn
我是在footer.php

前面加入

成功实现

如何在 WordPress 中使用 jQuery

使用 jQuery 可以通过很简单的代码实现一些非常实用的效果,如:网页中双击滚屏、评论双击可编辑、一些好看的弹出层等等。说下如何在 wordpress 中使用 jQuery。

什么是 jQuery?

简单的说 jQuery 就是 Javascript 框架,使用 jQuery 的宗旨就是写更少的代码,做更多的事情。在 WordPress 中合理的运用 jQuery,可以实现很多实用的效果。

如何在 WordPress 中使用 jQuery?

1.首先要加载 jQuery 库

这步很简单,你只需要在你使用的 WordPress 主题的 header.php 文件的 head 标签中加入如下代码即可:

可以把 google 上的 jQuery 库下载到本地再加载。

2.在主题中调用 .js 文件

新建立一个 .js 文件,在文件中加入如下代码:

jQuery(document).ready(function($){
// 这里就是你需要添加的教程中提到的一些 jQuery 代码
});

最后在主题中调用这个 .js 文件,假设你建立的文件名为 all.js,那么直接在主题文件 header.php 中的 head 区域添加如下样式代码即可:

文章转载:园子博客 http://www.yzznl.cn/

Godaddy空间实现phpwind伪静态

进入phpwind后台,核心设置中的静态目录部署页,将静态目录设为-htm-,静态目录扩展名设置为.html。然后修改根目录或者phpwind所在目录下的.htaccess,没有的话百度google搜去下去。

在.htaccess内加入如下代码

  

# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 /
RewriteBase /bbs
# Rewrite 系统规则请勿修改
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/htm/(.*)$ $1.php?$2
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2

保存 刷新即可。

discuz X IIS、Nginx、Apache下如何实现伪静态 静态规则

在管理后台,全局 » 优化设置 » 搜索引擎优化 选中url静态化的选项即可,相关规则文件官方已经出示例,摘录如下:

IIS-Isapi

[ISAPI_Rewrite]

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3
RewriteRule ^(.*)/article-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=article&articleid=$2&$3
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4

Apache

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz

# Rewrite 系统规则请勿修改
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1
RewriteRule ^article-([0-9]+)\.html$ portal.php?mod=article&articleid=$1
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2

Nginx Web Server

rewrite ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=article&articleid=$2 last;
rewrite ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;

代码实现WordPress归档页面模板

文章转载:http://zww.me/

特点:

1. 这个存档函数会在数据库生成一个表 SHe_archives_25216,用来保存在文章新发表/删除文章时生成的 html,这主要是加快访问速度,不用每次都要查询数据库生成归档。

2. 显示每月文章数

3. 显示每篇文章的评论数

效果: http://zww.me/archives

详细步骤

1. 把下面的 archives_list_SHe 函数代码扔进主题的 functions.php 里面。

function archives_list_SHe() {
     global $wpdb,$month;
     $lastpost = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_date <'" . current_time('mysql') . "' AND post_status='publish' AND post_type='post' AND post_password='' ORDER BY post_date DESC LIMIT 1");
     $output = get_option('SHe_archives_'.$lastpost);
     if(empty($output)){
         $output = '';
         $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'SHe_archives_%'");
         $q = "SELECT DISTINCT YEAR(post_date) AS year, MONTH(post_date) AS month, count(ID) as posts FROM $wpdb->posts p WHERE post_date <'" . current_time('mysql') . "' AND post_status='publish' AND post_type='post' AND post_password='' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC";
         $monthresults = $wpdb->get_results($q);
         if ($monthresults) {
             foreach ($monthresults as $monthresult) {
             $thismonth    = zeroise($monthresult->month, 2);
             $thisyear    = $monthresult->year;
             $q = "SELECT ID, post_date, post_title, comment_count FROM $wpdb->posts p WHERE post_date LIKE '$thisyear-$thismonth-%' AND post_date AND post_status='publish' AND post_type='post' AND post_password='' ORDER BY post_date DESC";
             $postresults = $wpdb->get_results($q);
             if ($postresults) {
                 $text = sprintf('%s %d', $month[zeroise($monthresult->month,2)], $monthresult->year);
                 $postcount = count($postresults);
                 $output .= '
  • ' . $text . '  (' . count($postresults) . ' ' . __('篇文章','freephp') . ')
      ' . "\n"; foreach ($postresults as $postresult) { if ($postresult->post_date != '0000-00-00 00:00:00') { $url = get_permalink($postresult->ID); $arc_title = $postresult->post_title; if ($arc_title) $text = wptexturize(strip_tags($arc_title)); else $text = $postresult->ID; $title_text = __('View this post','freephp') . ', "' . wp_specialchars($text, 1) . '"'; $output .= '
    • ' . mysql2date('d日', $postresult->post_date) . ': ' . "$text"; $output .= ' (' . $postresult->comment_count . ')'; $output .= '
    • ' . "\n"; } } } $output .= '
' . "\n"; } update_option('SHe_archives_'.$lastpost,$output); }else{ $output = '
'. __('Sorry, no posts matched your criteria.','freephp') .'
' . "\n"; } } echo $output; }

2. 复制一份主题的 page.php 更名为 archives.php,然后在最顶端加入:


再然后找到类似 ,在其下面加入如下代码

全部展开/收缩

进wp后台添加一新页面,在右侧栏模板选择 archives

3. 如果你的主题本身加载了 jQuery 库,那么继续把下面的 jQ 代码加上去,就会有滑动伸缩效果了

/* 存档页面 jQ伸缩 */
 $('#expand_collapse,.archives-yearmonth').css({cursor:"s-resize"});
 $('#archives ul li ul.archives-monthlisting').hide();
 $('#archives ul li ul.archives-monthlisting:first').show();
 $('#archives ul li span.archives-yearmonth').click(function(){$(this).next().slideToggle('fast');return false;});
 //以下下是全局的操作
 $('#expand_collapse').toggle(
 function(){
 $('#archives ul li ul.archives-monthlisting').slideDown('fast');
 },
 function(){
 $('#archives ul li ul.archives-monthlisting').slideUp('fast');
 });

存档页面插件 可省略。

css 样式可以通过 #archive 来定义

某段时间内的读者墙

文章转载:http://zww.me/

说明:核心部分就是代码中时间显示部分代码,2010-09-01 00:00:00 是结束时间,43664 MINUTE 是指统计范围为 2010.9.1 0:00 前30天过7小时44分内,其实就是 2010.8.1 16:16 ~2010.8.31 24:00这个时段啦。

    get_results(" SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( '2010-09-01 00:00:00', INTERVAL 43664 MINUTE ) AND user_id='0' AND comment_author_email != $my_email AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT $limit_num "); foreach ($counts as $count) { $c_url = $count->comment_author_url; if ($c_url == '') $c_url = $noneurl; $mostactive .= '
  • ' . ''.get_avatar($count->comment_author_email,$size='40').'
  • '; } echo $mostactive; ?>

一些例子:

1. 2010.8.18~2010.8.20内的读者墙:date_sub( ‘2010-08-20 00:00:00’, INTERVAL 3 DAY)

2. 最近一周内:date_sub(NOW(), INTERVAL 1 WEEK)

……

====================================

附:SQL 的 date_sub() 函数

DATE_SUB() 函数从日期减去指定的时间间隔。

语法

DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式;expr 参数是您希望添加的时间间隔。

Type 值

MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

====================================

Discuz7.2伪静态.htaccess设置方法

Discuz伪静态Apach设置.htaccess的方法:

RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

复制这些另存为.htaccess然后上传论坛根目录即可。注间这段规则的全角和半角。

无插件 完美实现WordPress评论表情

文章转至:http://ons.me/

下载smiley.php文件,点我下载,把此文件上传到你的主题文件夹下面。修改主题文件夹下面的comments.php,找到textarea,在上面加上

  

修改主题文件夹下面的CSS文件,里面加一句

 #smilelink{cursor:pointer; width:465px;} 

OK。

注:如果发现点击表情评论框无反应,请检查comments.php里面的textarea的id是多少,然后复制那个id,替换到smiley.php里面的comment即可。自己查找,一共有三个comment需要替换。

为 WordPress 添加主题后台控制选项

文章转至:http://wange.im/
WordPress 主题中,出于方便用户管理和操作的原因,都集成了主题的后台控制选项,今天就举例说明如何给 WordPress 主题添加后台控制选项。
首先,在你的 WordPress 主题目录下新建一个 control.php 文档,然后把以下代码粘贴进去:

 "这里是大标题","type" => "heading","desc" => "这里是描述信息"),
    array("name" => "这里是小标题","id" => $shortname."_test","std" => "这里是默认值","type" => "text")
);
function mytheme_add_admin() {
    global $themename, $shortname, $options;
    if ( $_GET['page'] == basename(__FILE__) ) {
        if ( 'save' == $_REQUEST['action'] ) {
            foreach ($options as $value) {
            update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
            foreach ($options as $value) {
            if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
            header("Location: themes.php?page=control.php&saved=true");    //这里的 control.php 就是这个文件的名称
            die;
        } else if( 'reset' == $_REQUEST['action'] ) {
            foreach ($options as $value) {
                delete_option( $value['id'] );
                update_option( $value['id'], $value['std'] );
            }
            header("Location: themes.php?page=control.php&reset=true");    //这里的 control.php 就是这个文件的名称
            die;
        }
    }
    add_theme_page($themename." Options", "$themename 设置", 'edit_themes', basename(__FILE__), 'mytheme_admin');
}
function mytheme_admin() {
    global $themename, $shortname, $options;
    if ( $_REQUEST['saved'] ) echo '

'.$themename.' 设置已保存。

'; if ( $_REQUEST['reset'] ) echo '

'.$themename.' 设置已重置。

'; ?>

设置

: " size="40" />



之后,再在 functions.php 中 include 以上代码:

require_once(TEMPLATEPATH . '/control.php');

  这样,一个超简易的后台就完成了,在 WordPress 后台左侧栏的控制面板 – 外观中可以看到多了一个设置选项。
  接下来就是最后一步,调用主题后台的设置,在 WordPress 主题中需要的位置插入以下代码即可:

 需要注意的是这个调用的格式,其中 wange 是刚才在 control.php 中开头部分定义的主题简写,后面的 _test 则是在主题设置中定义的数组的 id 键。

针对Gravatar评论头像被墙,无法显示的解决方案

修改wp-includes文件夹下面的pluggable.php文件。用记事本或者其他文本编辑器打开—转到1645行看到这些代码

if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
else
$host = 'http://0.gravatar.com';
}

替换成下面这些代码然后保存覆盖,Gravatar评论头像就可以显示了。

 if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
$host = 'http://www.gravatar.com';
}

去TM墙吧!

随机显示缩略图片的简单方法

转自:http://zww.me/

这方法就是用随机函数 mt_rand() 产生一个随机数,然后按照这个随机数显示对应名称的图片。方法虽然原始,但我觉得好用,下面就说说实现方法,也许有朋友和我一样需要这样折腾玩

下面的用随机显示 5 张图片做例子

1. 准备好5张不同的缩略图片放在主题的images目录下,命名为:0.png、1.png、2.png、3.png、4.png

2. 修改主题的 index.php (有些主题是 home.php),找到

 

在其上面加入如下代码:

';
?>

3. 如果你用了WordPress 2.9新加的文章缩略图功能,可以结合使用:有缩略图显示缩略图,没有的话显示随机图片


	
		 'alignleft', 'alt' => 'alttext')); ?>
	
';
} ?>

phpwind阿里输入法灌水版正式发布 社区专属

阿里输入法是phpwind推出的一款汉字拼音输入法,基于云计算技术和网页技术实现,无需下载和安装客户端,站长可以自由掌控输入法词库,融入最新网络词汇,个性社区语言,只要开启了阿里输入法,可以在phpwind社区系统中的任何输入框直接使用。是目前国内唯一专属社区的在线输入法!

阿里输入法特色:

1.与phpwind无缝融合,使用方便

阿里输入法,站长可以直接安装到phpwind版本中,安装好之后,社区的用户不需要再做其他操作,就可以在发帖、发日志等输入框中直接使用。当然,站长也可以随时在后台开启关闭。

2.自定义输入法界面和名称

站长可以自己在后台定义输入法名称,也可以自定义logo,有技术能力的站长还可以自定义css样式文件,打造完全属于自己的输入法。

3.自定义站点个性词库

一个社区,肯定有自己的文化积淀,有一些会员习惯用的个性词汇,站长可以将这些词汇添加到个性词库中,这样会员在使用输入法的时候,这些词汇会被优先匹配。

4.轻松使用社区常用语

阿里输入法结合社区特点,录入了社区常用的语言。社区流行语言:如斑竹、版主、楼上、拍飞、拍砖、沉下去、爆楼、刷墙等,此外还有网络流行新鲜词语,如近来火爆的小月月。

phpwind 阿里输入法灌水版发布下载地址:

phpwind 阿里输入法灌水版 GBK :http://down.chinaz.com/soft/28143.htm

phpwind 阿里输入法灌水版 UTF8:http://down.chinaz.com/soft/28144.htm

Discuz! X1.5评测报告及下载地址

作为国内领先的社区平台与服务提供商,康盛创想最近着实火了一把,旗下最新跨界融合产品Discuz!X1.5程序发布当天,官方论坛同时在线人数就达到了3万多人。那么Discuz!X1.5究竟表现怎样?笔者也带着好奇的目光,加入了试用的行列,斗胆对Discuz!X1.5做个小小的测评。

1、界面

Discuz!X1.5在界面上回归传统,尊重用户的使用习惯,沿用了Discuz!经典界面风格,整体布局清晰、稳重。对习惯于使用Discuz!6.x 、7.x的老用户来说,Discuz!X1.5的界面是很容易适应的。同时Discuz!X1.5在一些细节上进行了优化,界面表现更加细腻美观,更统一。通过页首可以快速登录账户,操作起来感觉更加流畅。

2、稳定性:

Discuz!X1.5采用了全新研发的技术架构和数据库结构,估计很多站长都和我一样抱着一种怀疑的态度,一个全新架构的产品,并且才更新到1.5版本,还能像Discuz!系列产品一样稳定高效吗?

但是,在稳定性方面,Discuz!X1.5确实没有让笔者失望。试用过程中,系统一直表现迅捷,从没有发生过死进程的情况。当然,个人测试站点数据有限,负载压力较小。但是Discuz!官方站在数据量巨大、上万人在线的情况下,依然能够快速畅游各个网页,在稳定性方面已经说服了我。

请教了一下我们的技术小虫,表现稳定的系统具体有什么好处?得到的答案是,可以承受更多的发帖量,而不必增加硬件投入,能够节省网站开支;更绝的是,面对恶意攻击,系统不会崩盘,并能在突发压力过后,尽快恢复平稳状态,确保网站正常运营。听罢,笔者觉得可以给Discuz!X1.5打一个高分了。

3、响应速度:

这次使用Discuz!X1.5能强烈感觉到:响应速度较之以往加快了很多。由于个人机器上的数据量较少,不能准确地反应速度,拿Discuz!官方站为例说明:

网站在承载1万多人同时在线,帖子量近1478万的情况下,论坛首页响应速度为0.028753秒:
打开近2万主题数的版块页面,速度为0.042211秒:
打开一个回复数为169的主题内容页,速度是0.057389秒:
由以上数据可以看出,Discuz!X1.5在上万人同时在线的时候,响应速度还是非常快的,页面缓存做得相当不错。

4、拓展性:

Discuz!X1.5作为一款社区融合产品,在商务拓展方面还是有不少改进的。

(1)广告位

广告是最传统的网站盈利方式了,发展历史悠久,技术也不断与时俱进。Discuz!X1.5系统默认提供了14种内置广告位。广告投放范围和展现方式都提供了详细的选择设置,对于一些不太懂代码的站长来说,节省了人员的开支,通过简单的框选,就可以轻轻松松挣钱入兜。

(2)品牌空间

品牌空间,可以帮助站长打造地方型消费门户,相当于一个广告系统。在网络服务比较完善的一线城市,大多数熟练使用互联网的用户已经习惯在出门前查查有什么好吃的,有什么好玩的,中意了很久的衣服有没有打折,电脑玩个WOW老卡,趁过节看看可有哪家商铺做活动趁机换一台。对于地方性网站来说,这应该是一个不错的营销点,在还没形成格局的二三线城市,发展前景尤为可观。

用户可以自行申请入驻品牌空间,也可以由管理员后台添加,提供商家一个类似于站长管理的店铺管理后台。目前提供给商户的功能有:设置店铺在线地图和店铺资料;添加热门产品;发布最新公告,包括促销信息、新闻咨询等;上传相册,更直观地向消费者展示商家店面和产品资料;在线制作消费券,多套模板随意选择;通过网上店铺的咨询功能,与品牌粉丝亲切互动,让消费者足不出户即可了解商家的最新讯息,轻松打造商家品牌。Discuz!X与品牌空间共通用户数据库,Discuz!X的用户无需注册即可登陆品牌空间。但还没有实现与其它应用的同步登陆,算是小小的缺憾了。

(3)房产模块

Discuz!X1.5新增加了房产模块,默认分为出租、出售、经纪人三大版块,并且对于房屋所属地区、朝向、来源、装修情况、价格等信息,都有严格的划分,整体风格界面简单明了,逻辑清晰,较符合用户查询房产信息习惯。Discuz!X1.5房产模块不单单是解决租房、买二手房的需求,还可以和房产频道、论坛等有机融合,引入房产新闻和话题,这在搜房、58同城这样传统的房产网站并不多见。房产需求者通常会对楼市动态较为关注,比如最近楼市是涨是跌,某某小区周边如何规划,而较为全面准确的信息可以将需求者留在社区里,增加用户黏性。

(4)XPlus

Discuz!XPlus目前提供了投票功能,分为普通投票和图片投票两种。普通投票自不用多说,在各种社区里见过很多了;而图片投票,拿来做摄影、选美、旅游之类的活动,更能凸显立体感和专业性,像地方性站点可以联合当地的商户,例如婚纱摄影,办一个“美丽新娘”活动,不仅可以给商家带去一些商机,还能增加自身社区的人气。

利用Discuz!XPlus制作的投票页面可以做成独立的专题页面,也可以嵌入到其他网页及帖子内,选择性更加灵活。

5、功能亮点:

(1)马甲插件

Discuz!X1.5系统默认提供了马甲插件,可以实现马甲账户的双向切换。站长都有这样的体会,站点刚建好,没有人来访问,更别提什么注册用户了,发个帖孤零零地挂在那,没人回应。以往站长都会多注册几个账户,用马甲给社区顶人气,但是账户不断退出再登录,太麻烦又费时,对于站长来说,不利于工作的展开。用马甲双向切换,通过简单的点击就能完成,在便捷性方面确实有所提高。

(2)前台管理平台

Discuz!X1.5提供了前台管理平台,包括门户管理平台和论坛管理平台。管理门户、论坛日常事务比去后台操作的模式快捷了很多,站长还能给管理团队留言,查询团队工作进展,提升团队工作效率。

(3)站点统计

Discuz!X1.5在网站前台还提供了“站点统计”功能,帮助站长了解自身会员活跃度、论坛更新情况、管理团队操作、站点发展趋势统计,帮助站长总结运营经验,及时调整网站运营方案

综上所述,对于Discuz!X1.5,我觉得系统整体表现较之Discuz!时代在界面、稳定性、响应速度、拓展性、功能方面都有了不小的进步。并且,婚嫁、美食、亲子、汽车、家居等频道模板都可以下载使用,省却了网站模板开发的从需求分析到UI设计到代码实现的繁琐步骤,对于建站来说,已经比以前简单多了。

Discuz!1.5 下载地址:http://down.chinaz.com/soft/27821.htm

头一次摔在了下水道口前

新闻天天报,糗事天天笑。没想到今天却轮到我遭殃了,不知道谁丫傻逼把马路牙上的盖子掀了,不仅不盖,而且连个标记都没有,傍晚时分,我在一溜小跑时,一脚踩进下水道的口。幸好身手敏捷的我以惊人的速度,Pa~~~摔上前去,没有掉进去。否则,我就得。。。

本着为人民服务的态度,把盖子挪好,放上显著标记。也算体现出我们XXX的职责吧!