存档

‘WEB’ 分类的存档

发布:改进版的WP125插件,增强CSS美化WP125

2010年7月2日 没有评论

用了WordPress有一段时间了,有时候看到别人的博客右侧有几幅125*125的广告图,看起来很不错的样子,于是老实孩子就去搜索了一下,结果就把WP125这个插件装上一段时间了。

WP125 插件也是一个高效的广告管理工具,它能帮你非常高效的管理侧边栏125X125 广告位,让你专心写日志。WP125 会在 WordPress 后台添加一个“Ads” 顶级菜单,然后有三个子菜单,分别用来调整设置,添加和管理广告位。

但是呢,不知道怎么回事,原作者并没有特别在意这个插件对图片显示效果的控制,这让老实孩子很是纠结。于是乎,自己动手,丰衣足食,经过一阵摸索与研究之后,老实孩子对于WP125的插件进行了一些调整与修改:主要调整的地方就是给图片加了背景与边框并且对于图片大小进行控制。并且针对火狐FF,谷歌浏览器CM的兼容性进行了测试验证,完美支持。效果直接看我的博客就好了。

我把这个修改过的CSS文件放到博客顶部“下载分享”→“WordPress”目录下面了,有需要的朋友可以自己下载下来直接覆盖WP125插件目录下的CSS文件就行了。

分类: WEB 标签: , ,

WordPress换空间、域名、重定向实战演练

2010年6月23日 1 条评论

今天老实孩子终于摆脱了亿家负翁的队伍,感谢阿根廷今天凌晨的努力,是他们的奋斗,让我有了积分,让我脱贫走上奔小康的道路,还有一点积分可以购买亿家的T2Blog服务器了。终于可以把我的WordPress博客搬家到海外去了。吼吼~~喜极而泣啊~感谢CCTV、感谢党、感谢人民、感谢亿家、感谢Sandy、小宝、感谢MJJ。

筹备了两个星期,终于在今天一切都准备好了,老实孩子之所以决定搬家,是因为实在受不了国米了,尽管原来的gotoyou.cn已经有所收录,但是,经过上次亿恩事件之后,老实孩子还是觉得心有余悸,查询了好几个com的米,但是都被注册了,暂时还没想到合适的,马上九月份gotoyou.cn就要到期了,为了不影响收录,老实孩子先注册了一个ru米来代替一下吧。这也是第一次用免费的域名。

好了废话不多说了。博客搬家比较常见,普通的转移空间大家都知道,操作难度及步骤都比较简单,一般只要对WP熟悉点的都能快速完整地进行。步骤基本都一样:

1、备份老网站gotoyou.cn的数据,下载程序包,修改开wp-config.php文件中的数据库信息,修改为新数据库的信息,然后将整站上传到新的idoo.org.ru空间

2、导出老网站gotoyou.cn的数据,登陆phpMyAdmin备份数据库,备份数据库的时候,建议参考下图进行设置一下: 阅读全文…

分类: WEB 标签: , , ,

如何修改提高ECshop缩略图的清晰度质量

2010年6月19日 没有评论

修改ECshop缩略图的质量,ECshop默认生成jpg缩略图或商品图的质量是75。很多用户在使用的过程中发现,ECshop自动生成的缩略图很模糊,琢磨了许多办法效果都不怎么好,也尝试过放大图片,但是这样会影响页面的布局,下面我们就看看如何用代码角度解决提高ECshop缩略图的清晰度质量。

找到includes/cls_image.php,在大约250行左右

/* 生成文件 */
if (function_exists(‘imagejpeg’))
{
$filename .= ‘.jpg’;
imagejpeg($img_thumb, $dir . $filename);
}

改为

/* 生成文件 */
if (function_exists(‘imagejpeg’))
{
$filename .= ‘.jpg’;
imagejpeg($img_thumb, $dir . $filename, 90);
}

修改完毕之后,登陆后台:“商品管理”→“图片批量处理”→重新生成缩略图即可。

这样应该足够清晰了,这里允许0-100的范围,不写默认是75的质量。

分类: WEB 标签:

不发邮件更改org.ru/net.ru/pp.ru域名的DNS的方法

2010年6月13日 2 条评论

成功注册俄罗斯免费域名org.ru/net.ru/pp.ru之后,就在申请或使用过程中遇到的一些问题。比如说如何不发邮件更改org.ru/net.ru/pp.ru域名的DNS的方法呢?

其中最多呢就是关于选择DNS和修改DNS的问题,在那篇文章中提到了给[email protected]发送纯文本邮件的方式来更改DNS,但具体操作起来还是出现了很多的问题。今天介绍用RIPN.NET帐号来更改域名的DNS,而不使用发邮件的方式(注意:新申请的域名可能不适用)。

首先,打开网址:https://www.ripn.net/nic/dns/form/en/,如下图
http://blog.youngbar.com/bu-fa-you-jian-geng-gai-org-runet-rupp-ru-yu-ming-di-dns-di-fang-fa.html

填写RIPN帐户、邮件和密码后,点 Login 登录,进入如下图界面 阅读全文…

分类: WEB, 笔记 标签: , ,

ECshop如何实现已售出多少件功能

2010年6月5日 没有评论

下面简单给大家介绍一下如何在ECshop列表显示已销售多少件商品
1.在根目录下找 category.php , 查找

$arr[$row[‘goods_id’]][‘url’]

在底下添加以下代码:

/*** 已出售多少件 , 直接使用smarty 的insert 调用该方法 , 使用在goods_lbi文件中 ***/
function insert_selectNum($arr){
$goods_id = $arr[“goods_id”];
$sql = ‘select IFNULL(SUM(g.goods_number),0)’ .
‘FROM’ . $GLOBALS[‘ecs’]->table(‘order_info’).’AS o,’ .
$GLOBALS[‘ecs’]->table(‘order_goods’) . ‘ AS g ‘ .
“where o.order_id = g.order_id and g.goods_id = ‘$goods_id'” . $ext;
$sales_count_num = $GLOBALS[‘db’]->getOne($sql);
//echo $sql.”==== 测试是否有数据输入”;
return $sales_count_num;
}

修改前先备份原文档

2.在themes\default\library 目录下找 goods_list.lbi 查找

php表单提交发送到邮箱 代码分享

2010年6月3日 没有评论

一个简单的php表单提交发送到指定邮箱程序代码
index.php

< ?php $stm="邮件内容"; require("smtp.php"); ########################################## $smtpserver = "mail.chg168.com";//SMTP服务器 $smtpserverport = 25;//SMTP服务器端口 $smtpusermail = "[email protected]";//SMTP服务器的用户邮箱 $smtpemailto = "[email protected]";//发送给谁 $smtpuser = "[email protected]";//SMTP服务器的用户帐号 $smtppass = "111111";//SMTP服务器的用户密码 $mailsubject = "dddddddddddd ";//邮件主题 $mailbody = $stm;//邮件内容 $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件 ########################################## $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证. $smtp->debug = TRUE;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
echo ““;
exit;
}
?>

smtp.php

< ?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass) { $this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30; //is used in fsockopen()
$this->auth = $auth;//auth
$this->user = $user;
$this->pass = $pass;
$this->host_name = “localhost”; //is used in HELO command
$this->log_file = “”;
$this->sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject = “”, $body = “”, $mailtype, $cc = “”, $bcc = “”, $additional_headers = “”)
{
$mail_from = $this->get_address($this->strip_comment($from));
$body = ereg_replace(“(^|(\r\n))(\.)”, “\1.\3”, $body);
$header .= “MIME-Version:1.0\r\n”;
if($mailtype==”HTML”)
{
$header .= “Content-Type:text/html\r\n”;
}
$header .= “To: “.$to.”\r\n”;
if ($cc != “”)
{
$header .= “Cc: “.$cc.”\r\n”;
}
$header .= “From: $from< ".$from.">\r\n”;
$header .= “Subject: “.$subject.”\r\n”;
$header .= $additional_headers;
$header .= “Date: “.date(“r”).”\r\n”;
$header .= “X-Mailer:By Redhat (PHP/”.phpversion().”)\r\n”;
list($msec, $sec) = explode(” “, microtime());
$header .= “Message-ID: < ".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n”;
$TO = explode(“,”, $this->strip_comment($to));

if ($cc != “”)
{
$TO = array_merge($TO, explode(“,”, $this->strip_comment($cc)));
}
if ($bcc != “”)
{
$TO = array_merge($TO, explode(“,”, $this->strip_comment($bcc)));
}
$sent = TRUE;
foreach ($TO as $rcpt_to)
{
$rcpt_to = $this->get_address($rcpt_to);
if (!$this->smtp_sockopen($rcpt_to))
{
$this->log_write(“Error: Cannot send email to “.$rcpt_to.”\n”);
$sent = FALSE;
continue;
}
if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body))
{
$this->log_write(“E-mail has been sent to < ".$rcpt_to.">\n”);
}
else
{
$this->log_write(“Error: Cannot send email to < ".$rcpt_to.">\n”);
$sent = FALSE;
}
fclose($this->sock);
$this->log_write(“Disconnected from remote host\n”);
}
return $sent;
}

/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = “”)
{
if (!$this->smtp_putcmd(“HELO”, $helo))
{
return $this->smtp_error(“sending HELO command”);
}

#auth
if($this->auth)
{
if (!$this->smtp_putcmd(“AUTH LOGIN”, base64_encode($this->user)))
{
return $this->smtp_error(“sending HELO command”);
}
if (!$this->smtp_putcmd(“”, base64_encode($this->pass)))
{
return $this->smtp_error(“sending HELO command”);
}
}
if (!$this->smtp_putcmd(“MAIL”, “FROM:< ".$from.">“))
{
return $this->smtp_error(“sending MAIL FROM command”);
}
if (!$this->smtp_putcmd(“RCPT”, “TO:< ".$to.">“))
{
return $this->smtp_error(“sending RCPT TO command”);
}
if (!$this->smtp_putcmd(“DATA”))
{
return $this->smtp_error(“sending DATA command”);
}
if (!$this->smtp_message($header, $body))
{
return $this->smtp_error(“sending message”);
}
if (!$this->smtp_eom())
{
return $this->smtp_error(“sending . [EOM]”);
}
if (!$this->smtp_putcmd(“QUIT”))
{
return $this->smtp_error(“sending QUIT command”);
}
return TRUE;
}

function smtp_sockopen($address)
{
if ($this->relay_host == “”)
{
return $this->smtp_sockopen_mx($address);
}
else
{
return $this->smtp_sockopen_relay();
}
}

function smtp_sockopen_relay()
{
$this->log_write(“Trying to “.$this->relay_host.”:”.$this->smtp_port.”\n”);
$this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok()))
{
$this->log_write(“Error: Cannot connenct to relay host “.$this->relay_host.”\n”);
$this->log_write(“Error: “.$errstr.” (“.$errno.”)\n”);
return FALSE;
}
$this->log_write(“Connected to relay host “.$this->relay_host.”\n”);
return TRUE;;
}

function smtp_sockopen_mx($address)
{
$domain = ereg_replace(“^.+@([^@]+)$”, “\1”, $address);
if (!@getmxrr($domain, $MXHOSTS))
{
$this->log_write(“Error: Cannot resolve MX \””.$domain.”\”\n”);
return FALSE;
}
foreach ($MXHOSTS as $host)
{
$this->log_write(“Trying to “.$host.”:”.$this->smtp_port.”\n”);
$this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok()))
{
$this->log_write(“Warning: Cannot connect to mx host “.$host.”\n”);
$this->log_write(“Error: “.$errstr.” (“.$errno.”)\n”);
continue;
}
$this->log_write(“Connected to mx host “.$host.”\n”);
return TRUE;
}
$this->log_write(“Error: Cannot connect to any mx hosts (“.implode(“, “, $MXHOSTS).”)\n”);
return FALSE;
}

function smtp_message($header, $body)
{
fputs($this->sock, $header.”\r\n”.$body);
$this->smtp_debug(“> “.str_replace(“\r\n”, “\n”.”> “, $header.”\n> “.$body.”\n> “));
return TRUE;
}

function smtp_eom()
{
fputs($this->sock, “\r\n.\r\n”);
$this->smtp_debug(“. [EOM]\n”);
return $this->smtp_ok();
}

function smtp_ok()
{
$response = str_replace(“\r\n”, “”, fgets($this->sock, 512));
$this->smtp_debug($response.”\n”);
if (!ereg(“^[23]”, $response))
{
fputs($this->sock, “QUIT\r\n”);
fgets($this->sock, 512);
$this->log_write(“Error: Remote host returned \””.$response.”\”\n”);
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = “”)
{
if ($arg != “”)
{
if($cmd==””)
{
$cmd = $arg;
}
else
{
$cmd = $cmd.” “.$arg;
}
}
fputs($this->sock, $cmd.”\r\n”);
$this->smtp_debug(“> “.$cmd.”\n”);
return $this->smtp_ok();
}

function smtp_error($string)
{
$this->log_write(“Error: Error occurred while “.$string.”.\n”);
return FALSE;
}

function log_write($message)
{
$this->smtp_debug($message);
if ($this->log_file == “”)
{
return TRUE;
}
$message = date(“M d H:i:s “).get_current_user().”[“.getmypid().”]: “.$message;
if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, “a”)))
{
$this->smtp_debug(“Warning: Cannot open log file \””.$this->log_file.”\”\n”);
return FALSE;;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
}

function strip_comment($address)
{
$comment = “\([^()]*\)”;
while (ereg($comment, $address))
{
$address = ereg_replace($comment, “”, $address);
}
return $address;
}

function get_address($address)
{
$address = ereg_replace(“([ \t\r\n])+”, “”, $address);
$address = ereg_replace(“^.*< (.+)>.*$”, “\1”, $address);
return $address;
}

function smtp_debug($message)
{
if ($this->debug)
{
//echo $message;
}
}
}
?>

分类: WEB 标签: ,

ECshop如何取消购物流程中的配送方式?

2010年6月3日 1 条评论

部分使用ecshop的朋友因为自己的店铺不需要配送,所以希望取消购物流程中的配送方式选择环节。下面我就说一下如何在ECshop取消购物流程中的配送方式。

去掉购物流程中配送方式的方法:

1、去掉flow.dwt 关于配送的调用。官方的代码都应该能看懂的吧,要是这个看不懂的话,那我也很无语。

{$lang.shipping_method}

{$lang.name} {$lang.describe} {$lang.fee} {$lang.free_money} {$lang.insure_fee}
{$shipping.shipping_name} {$shipping.shipping_desc} {$shipping.format_shipping_fee} {$shipping.free_money} {if $shipping.insure neq 0}{$shipping.insure_formated}{else}{$lang.not_support_insure}{/if}




2、一定要去掉shopping_flow.js 对配送方式验证的js判断。

if ( ! shippingSelected)
{
alert(flow_no_shipping);
return false;
}

3、完成以上便可以完成订单 只是你还要修改完成订单后的显示 去点有关配送的说明。

4、为了完美你最好修改用户中心订单查询里相关配送的显示问题 。

没事了多去ECshop论坛看看,会有好心人帮忙的。支持ECshop。

分类: WEB 标签: ,

WordPress更换域名、搬家、301重定向教程

2010年5月18日 3 条评论

这段时间感觉天朝的网络世界很是闹腾,对.CN域名也不敢怎么使用了,刚好前段时候注册了一个.COM的域名,准备用来做为我Wordpress博客的新域名,为了以防万一,所以提前准备好更换WordPress域名,呵呵。Wordpress更换域名、搬家、301重定向教程之前也问了不少人,看了一些文章,简单总结了一下。希望对各位朋友有所帮助。

WordPress是基于PHP+MySQL数据库的,所以搬家不像使用Access的mdb数据库那样直接拷贝那么简单,再加上更换域名的话,步骤稍微麻烦一点,假如要想更换AAA.com搬家并使用BBB.com域名的话,步骤有以下几步:

第一种:
1. 在BBB.com建立一个全新的WordPress,并且配置好MySQL的数据库。
2. 拷贝或者移动AAA.com下面的所有文教到BBB.com,并检测文件的正确性。
3.将AAA.com的MySQL数据库导出,然后使用Notepad++之类的文本编辑器打开并替换所有的AAA.com为BBB.com,保存以后导入到BBB.com的数据库。转到BBB.com的文件架确保wp-cofig.php指向正确的数据库。 阅读全文…

分类: WEB 标签: ,

怎么让ECshop网店分类页面的商品分类树与首页的商品分类树一模一样

2010年5月12日 1 条评论

怎么让ECshop网店的产品分类页、产品详情页面的商品分类树与首页的商品分类树一模一样?

ECshop网站首页的商品分类树是所有产品的分类,可是内页的商品分类树只是某个产品的分类,现在想让内页的商品分类树和首页的商品分类树显示的一模一样,可以按照下面的方法试试,因为今天修改公司的程序,需要实现这个功能,所以就研究了一下EC的系统后发现,在需要调用全部分类的lbi文件中加入以下php代码即可

< ?php $GLOBALS['smarty']->assign(‘categories’, get_categories_tree()); // 分类
?>

其实上面的效果就类似于

比如在商品详情页goods.php页面里面将

$smarty->assign(‘categories’, get_categories_tree($goods[‘cat_id’]));

改为

$smarty->assign(‘categories’, get_categories_tree());

比如在商品分类页category.php页面里面将

$smarty->assign(‘categories’, get_categories_tree($goods[‘cat_id’]));

改为

$smarty->assign(‘categories’, get_categories_tree());

分类: WEB 标签:

手动修改ECshop实现商品二级分类横排显示两列

2010年5月1日 没有评论

ECshop有的模板首页的商品分类显示是水平显示的,对于布局有时候不是很美观,如何让首页商品分类垂直显示两列呢?看看下面的教程吧
一,用编辑器打开category_tree.lbi库文件并查找到如下代码:


{$child.name|escape:html}

|



替换为: 阅读全文…

分类: WEB 标签: