2013年03月28日
交易操作:付款,取消订单,找人代付,确认收货,追加评论,再次购买
交易状态:卖家已发货,订单详情,查看物流,双方已评
售后:投诉卖家,退款/退货,查看退款,退运保险,申请售后,退款成功,违规举报,退货保障卡,维权完成,退款中
其它操作:删除,备忘,分享
批量操作:合并付款,合并代付,批量确认收货

交易操作:付款,取消订单,找人代付,确认收货,追加评论
交易状态:卖家已发货,订单详情,查看物流,双方已评
售后:投诉卖家,退款/退货,查看退款,退运保险,申请售后,退款成功,违规举报,退货保障卡,维权完成,退款中 其它操作:删除,备忘,分享

批量操作:合并付款,合并代付,批量确认收货

2013年01月14日

http://www.01on.com/a/497.html

另:http://www.onexin.net/remote-image-localization-for-wordpress/

我们写日志时,复制了别人网站上的一篇文章,文章中有图片,想把图片下载到自己的空间里,怎么呢?

本插件就是实现这样的功能。

本插件的功能:
1、自动保存远程图片并加水印
2、检查文章是否重复
3、去除非本站链接。

2010年7月10日更新:
版本:2.2.1
修复了程序上的一个小错误

2009年1月14日更新:
版本:2.2
修正图片重复下载的问题(感谢网友skytsui的帮助)

2008年12月15日更新:
版本:2.0
修正问题:
1、增加图片自动添加水印功能
2、接受xlei.net朋友的部分意见(见本日志评论),把文章标题作为Media Library中图片的标题
3、支持wordpress2.7

2008年5月22日更新:
版本:1.2
修正问题:
1、针对有些朋友说不喜欢默认选中“自动保存远程图片”和“去除非本站链接”,现在改成了自动保存你最后一次的选择状态。
2、感谢wowo173发现了“去除非本站链接”会把本站链接也去掉的BUG,现在已修正。

Wordpress写日志时自动保存远程图片的插件

插件下载地址:http://www.01on.com/down/auto-save-image.zip

http://blog.sina.com.cn/s/blog_6250037f0100×84h.html

什么是自动完成列表?

如果您经常用Outlook 2010收发邮件的话,其实也不难发现。当我们首次给一个陌生的用户或邮件地址发完邮件后,当用户再次需要向带此用户名或地址发送邮件的时候只需要输入用户名或地址中的某个字符时,Outlook 2010会自动提示并补全收件人地址。这个缓存在Outlook 2010中的自动补全名单就被称为——自动完成列表(Auto Complete List)。如下图: 烈-火-网

1

此功能被称为“自动完成”,Outlook 2010会自动根据用户收发邮件的活动,生成并维护一个列表文件。

编辑和维护Outlook 2010 “自动完成”列表

这次我们通过Nirsoft的一个小工具NK2Edit来完成整个查看、添加、修改、删除列表等维护操作,其操作方式非常简单,大家一看就明白了: liehuo.net

2

Outlook并不提供任何方式来对这个列表进行编辑操作,如果您需要自行(手动)修复、修改和维护自动完成清单以删除不必要的E-mail地址或为列表增加新E-mail地址,那么碎片强烈推荐您使用NK2Edit。 烈火网

3

注意:Outlook 2010的AutoComplete文件为一个扩展名的.dat的文件,其文件头与其它版的Outlook文件头并不相同。NK2Edit支持从Windows 2000到Windows 7/2008的所有版Windows系统,并支持Outlook 2003、 Outlook 2007和Outlook 2010(32位和64位)。

NK2Edit下载地址 烈/火/网

http://www.nirsoft.net/utils/outlook_nk2_edit.html

2012年12月09日

近期,我们发现fsockopen函数存在着重大安全隐患,会对整个IDC机房产生极大的影响,为了维护机房稳定,我们不得不在G享主机产品上暂时禁用fsockopen函数,给您带来不便,请您谅解!
此函数被禁用将会导致无法下载远程图片到本地。
具体解决方式如下:
将dedecms中include/dedehttpdown.class.php文件中的fsockopen函数改为pfsockopen函数。
俺已经测试成功,大家可以放心使用!
http://djtmnl.blog.163.com/blog/static/72284907201192903219202/

http://haobbs.blog.163.com/blog/static/3093945201276103714680/
您好!

我们发现fsockopen pfsockopen函数存在着重大安全隐患,会对整个机房产生极大的影响,为了维护机房以及自身网络的稳定,我们不得不在所有主机产品上   禁用fsockopen pfsockopen函数,我们会首先将隐患发生较重的服务器着手操作,其他的服务器会分批分量进行,有使用此功能的网站建议用户提前修改程序   ,以免影响网站的正常使用,给您带来不便,请您谅解!

关于fsockopen pfsockopen函数被禁用的解决方法

一、

服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。
具体操作:
搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。
示例如下

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);

修改后:

$fp = stream_socket_client(“tcp://”.$host.”80″, $errno, $errstr, 30);

$fp = stream_socket_client(“tcp://”.$host.”:”.$port, $errno, $errstr, $connection_timeout);

二、

如果PHP版本低于5.0,fsockopen被禁用,又没有stream_socket_client()怎么办呢?自己写一个函数实现fsockopen的功能,参考代码:
function b_fsockopen($host, $port, &$errno, &$errstr, $timeout) {
$ip = gethostbyname($host);
$s = socket_create(AF_INET, SOCK_STREAM, 0);
if (socket_set_nonblock($s)) {
$r = @socket_connect($s, $ip, $port);
if ($r || socket_last_error() == EINPROGRESS) {
$errno = EINPROGRESS;
return $s;
}
}
$errno = socket_last_error($s);
$errstr = socket_strerror($errno);
socket_close($s);
return false;
}

具体操作:

1.首先找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( 。

2.因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen函数没能返回文件指针,需要继续修改代码段:用socket_read( 替换掉 fread(    ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。

三、

使用CMS类网站程序的用户,如织梦CMS,phpwind,帝国,等程序,请将您的程序升级到最新的版本并及时更新安全漏洞补丁。

一、

服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。
具体操作:
搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。
示例如下

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);

修改后:

$fp = stream_socket_client(“tcp://”.$host.”80″, $errno, $errstr, 30);

$fp = stream_socket_client(“tcp://”.$host.”:”.$port, $errno, $errstr, $connection_timeout);

二、

如果PHP版本低于5.0,fsockopen被禁用,又没有stream_socket_client()怎么办呢?自己写一个函数实现fsockopen的功能,参考代码:
function b_fsockopen($host, $port, &$errno, &$errstr, $timeout) {
$ip = gethostbyname($host);
$s = socket_create(AF_INET, SOCK_STREAM, 0);
if (socket_set_nonblock($s)) {
$r = @socket_connect($s, $ip, $port);
if ($r || socket_last_error() == EINPROGRESS) {
$errno = EINPROGRESS;
return $s;
}
}
$errno = socket_last_error($s);
$errstr = socket_strerror($errno);
socket_close($s);
return false;
}

具体操作:

1.首先找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( 。

2.因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen函数没能返回文件指针,需要继续修改代码段:用socket_read( 替换掉 fread(    ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。

三、

使用CMS类网站程序的用户,如织梦CMS,phpwind,帝国,等程序,请将您的程序升级到最新的版本并及时更新安全漏洞补丁。    国内主流CMS网站涉及到fsockopen函数的网站系统文件路径列表,如下:

DEDECMS:

dede\api_ucenter.php
dede\index_testenv.php
dede\module_main.php
dede\plus_bshare.php
dede\testenv.php
dede\include\dedecollection.func.php
dede\include\dedehttpdown.class.php
dede\include\mail.class.php
dede\include\sphinxclient.class.php
dede\plus\bshare.php

Discuz! 2.5:

source\function\function_core.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\client.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\lib\sendmail.inc.php
uc_client\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\install\func.inc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\lib\sendmail.inc.php
uc_server\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

ecms(帝国):

e\class\class.smtp.php

ECSHOP:

admin\index.php
demo\includes\lib_updater.php
includes\cls_smtp.php
includes\cls_transport.php
includes\lib_base.php
includes\modules\payment\paypal.php

shopex:

core\api\include\api_utility.php
core\api\tools\1.0\api_b2b_1_0_tools.php
core\func_ext.php
core\lib\nusoap.php
core\lib\uc_client\client.php
instal\svinfo.php
plugins\passport\passport.ucenter.php
plugins\payment\pay.nochek.php
plugins\pay.paypal.php
plugins\pay.paypal.server.php
plugins\pay.paypal_cn.php

2012年11月27日

例如把这个标签里的“主页>”去掉 或改成 Index

真正答案:后台”主菜单->系统->系统基本参数”修改参数的地方把“主页连接名称”改为空

———

织梦DEDECMS {dede:field name=’position’/}标签增加样式属性 class=“” 或其他熟悉:

在默认情况下,()系统当前位置的调用标签为:

{:field name=’position’/}

在这种默认的情况下,生成后的代码大致为如下格式:

主页 > 应用软件 > Office专区 >

源代码部分为:

<a href=’http://127.0.0.1/’>主页</a> > <a href=’/a/1/’>应用软件</a> > <a href=’/a/1/1/’>Office专区</a> >

那么,我们在有时候需要将<a>标签加一个其它的参数,比如如下格式:

<a href=’http://127.0.0.1/’ class=’a1′>主页</a> > <a href=’/a/1/’ class=’a1′>应用软件</a> > <a href=’/a/1/1/’ class=’a1′>Office专区</a> >

要实现这样的效果,只需要打开 /include/typelink.class.php 文件,找到如下代码:

//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式
//islink 表示返回的列表是否带连接
function GetPositionLink($islink=true)
{
$indexpage = “<a href=’”.$this->indexUrl.”‘>”.$this->indexName.”</a>”;

将其中的:

$indexpage = “<a href=’”.$this->indexUrl.”‘>”.$this->indexName.”</a>”;

修改为:

$indexpage = “<a href=’”.$this->indexUrl.”‘ class=’a1′>”.$this->indexName.”</a>”;

保存后关闭即可。

可以通过这个修改方法为面包屑标签加入CSS样式或者打开方式的,织梦CMS的其他系统标签,需要修改的话也需要找到对应的函数文件进行修改才行。

2012年11月26日

li{border-top:1px solid #000;}li:first-child{border-top:none;}用first-child

2012年11月22日

方法一:
$category = get_the_category();//默认获取当前所属分类
echo $category[0]->cat_name;//使用$categories->cat_name不能获得正确值,应该使用 $categories[0]->cat_name 输出第一项函数返回值:cat_ID – 分类ID ,cat_name – 分类名 ,category_nicename – 别名 ,category_description – 分类描述 ,category_parent – 父分类ID , category_count – 包涵文章数量

is_home()    是否为主页

is_single()   是否为内容页(Post)

用法:<?php is_single($post); ?>

参数:$post 文章ID,文章标题或文章slug,可选,默认值为空

返回的值:逻辑值(true/false)

示例:

is_single()
判断是否是文章页面

is_single(‘2′)/is_single(2)
判断是否是具体文章(id=2)的页面

is_single(‘Beef Stew’)
判断是否是具体文章(标题为Beef Stew)的页面

is_single(‘beef-stew’)
判断是否是具体文章(slug为beef-stew)的页面

is_single(array(2,’beef-stew’,'Irish Stew’));
判断是否是具体文章(id=2或者slug=’beef-stew’或者标题为Irish Stew)的页面

is_page()    是否为页面页(Page)

用法:<?php is_page($page); ?>

参数:$page 页面ID,页面标题或者页面slug,可选,默认值为空

返回的值:逻辑值(true/false)

示例:

is_page()
判断是否是页面

is_page(‘42′)
id判断,即判断是否是id为42的页面

is_page(‘Contact’)
判断标题,即判断是否是标题为Contact的页面

is_page(‘about-me’)
slug判断,即判断是否是slug为about-me页面

id_page(array(42,’about-me’,'contact’))
判断是否是ID为42或者slug为about-me或者标题为Contact的页面

is_category()   是否为分类页(Category/Archive)

用法:<?php is_category($category); ?>

参数:$category  分类ID,分类标题或者分类slug,可选,默认值为空,类型为整型

返回的值:逻辑值(true/false)

示例:

is_category()
判断是否是分类

is_category(‘6′)
判断是否是ID为6的分类

is_category(‘Stinky Cheeses’)
判断是否是标题为Stinky Cheeses的分类

is_category(‘cheeses’)
判断是否是slug为cheeses的分类

is_category(array(9,’cheeses’,'Stinky Cheeses’))
判断是否是ID为9或者标题为Stinky Cheeses或者slug为cheeses的分类

is_category(array(6,7))
判断是否是ID为6或者7的分类

is_author()  是否是作者页面

用法:<?php is_author($author); ?>

参数:$author 作者ID或作者昵称,可选,默认值为空,类型为字符串

返回的值:逻辑值(true/false)

示例:

is_author(‘4′)
判断是否是ID为4的作者页面

is_author(‘Elite Hacker’)
判断是否是昵称为Elite Hacker作者的页面

is_author(array(4,’Elite Hacker’))
判断是否是ID为4或者昵称为Elite Hacker的作者页面

is_tag()       是否为Tag存档页

is_date()     是否为指定日期存档页

is_year()     是否为指定年份存档页

is_month()   是否为指定月份存档页

is_day()      是否为指定日存档页

is_time()     是否为指定时间存档页

is_archive()  是否为存档页

is_search()   是否为搜索结果页

is_404()       是否为 “404: Not Found” 错误页

is_paged()   Home/Category/Archive页是否以多页显示

2012年11月19日

http://www.salontino.net/index.php/archives/154

wordpress居然分类不带排序功能,搜索了下解决办法,大部分都是需要插件,麻烦.我看,还是自己动手,丰衣足食,想咋的就咋地.

下面说一下研究了一天的结果,以供参考.本方法的思路:往分类的表里加入排序字段,然后在页面上加入相关的支持.

1.首先得往wordpress分类表里加入排序字段displayorder(类型为int).

经研究,此表为wp_terms.加完后,就给你需要排序的分类依次排序,结果如下:

2.打开wp-includes目录下taxonomy.php文件,由于wordpress的搜索逻辑默认没有对新加入的字段支持,得进行修改.

找到如下位置

  1. else if ( ‘name‘ == $orderby )
  2. $orderby = ‘t.name‘;

大概在615行,在这个位置下加入如下代码,以获得其对displayorder排序字段的支持

  1. else if ( ‘displayorder‘ == $orderby )
  2. $orderby = ‘t.displayorder‘;

3.在usr/themes目录下,找到你所用的模板目录,然后编辑sidebar.php页.这一步主要是往模板页里的分类函数加入排序方式的参数.
找到wp_list_categories函数,我的如下:

  1. <?php wp_list_categories(‘show_count=1&title_li=<h6>categories</h6>‘); ?>

修改为

  1. <?php wp_list_categories(‘orderby=displayorder&show_count=1&title_li=<h6>categories</h6>‘); ?>

done.

原因:functions.php 文件结尾处多了两个空行

解决:删除空行即可

http://www.chinaz.com/web/2011/0930/212412.shtml

上图是functions.php文件的结束行,最后一个php标识符“?>”后有两空白行215、216,问题就是它们所致。删除即可!

如果还是出现“Warning: Cannot modify header information – headers already sent by”这样的提示,不要紧,它提示的错误个数是不是和刚才不同了,你再仔细找找functions.php文件的开头处“。