Entries by Kevin

PHPMailer的多用法

PHPMailer的多用法 PHPMailer是一个用于发送电子邮件的PHP函数包.灵活性很高.需要引用require(“phpmailer/class.phpmailer.php”);的程序来进行使用.它可以用SMTP邮件发送,第一种是不需要用中间邮件的,代码如下: 要记住,邮件里面的内容要用HTML包起来,不然会很容易当成是垃圾邮件. 各一种也是用SMTP发送,但是这个是要要密码的, 是要用一个邮箱做为中介传媒来发送,代码如下:

Magento新闻插件的另一种用法

Magento新闻插件的另一种用法: Magento 新闻插件KEY: http://connect20.magentocommerce.com/community/MWD_News_and_Testimonials_with_Images_Extension Magento有些客户会要求将最新的新闻放到首页进行浏览. 而这个MWD News插件只是在内面进行浏览. 1.先进入后台: System->Magento Connect-> Magento Connect Manager.输入用户,密码进入后,将http://connect20.magentocommerce.com/community/MWD_News_and_Testimonials_with_Images_Extension KEY给安装好. 2.在Layout(布局)文件config.xml中插件以下代码,说到Layout, Magento的执行控制器不直接将数据传给试图,相反的视图将直接引用模型,从模型取数据。这样的设计就导致了视图被拆分成两部分,块(Block)和模板(Template)。如下: <reference> <block template=”profile/homenews.phtml”/> </reference> 在这里,我是将文件放到首页的左边,所以用LEFT(看个人要求如:right,top等等). 3.在template文件夹里创建profile/homenews.phtml, 每一个块都和一个唯一的模板文件绑定。在模板文件phtml中,“$this”就是指该模板文件对应的快对象。写入以下代码: <div id=”hotsNow”> <h3><a herf=”#”>What’s Hot!</a></h3> <div> <dl> <dt><a href=””><img width=”50″ height=”50″ alt=”” title=”” src=””></a> </dt> <dd><h4><a href=””></a></h4><span></span>                    </dd> </dl> </div> <p><a href=”profile/news” >See More…</a></p> </div> 这些代码是只要首页显示,里面的DIV什么的都自己改了下…在Magento代码中,其实每个Model都有个Collection。了解这些数据收集器是如何工作的是你成为一个真正Magento开发人员的关键点。Magento中所有的Model都继承Varien_Object,在面向对象编程中,这样做的好处是当你想往多个Model中添加方法的时候,你只需要简单地修改一个文件即可。 这里要讲一下的是$news = $this->getHomenews(3);这个函数是自己定义的.里面的参数3是显示的新闻条目数. 在appcodecommunityRichardMasonProfileBlockProfile.php中加入以下代码: public […]

对magento MVC框架的了解

对magento MVC框架的了解 在做二次开发以来,一直没有好好地去了解magento的MVC架构,以为跟其它的MVC架构一样,其实有着很大的区别。 有很多的程序框架都使用了现在最流行的MVC架构,对于Model-View-Controller (MVC) ,模型-视图-控制器,源于Smalltalk编程语言和Xerox Parc。现在有很多系统是基于MVC架构的例如: open cart , think PHP, codeigniter等等无不都体现了MVC的精髓,分离数据,业务逻辑和显示逻辑。最常见的 PHP MVC框架是这样的。 区别在于: 普通的MVC框架是:由浏览者访问URL,URL会请求被一个PHP文件拦截(这个URL就是路由),通常称为前端控制器,它将分析这个URL,通个一个判断来获得一个执行控制器的名字(函数名)和执行方法的名字,获得执行控制器并调用其执行方法,然后再在执行方法中处理业务逻辑(读取通过URL和表单或是PHP文件等传来的数据)。然后执行控制器会把数据传递给显示逻辑,再通过显示逻辑去生成模板文件。 而Magento的MVC框架是:由浏览者访问URL,URL会请求被一个PHP文件拦截(这个URL就是路由),通常称为前端控制器,它将分析这个URL,通个一个判断来获得一个执行控 制器的名字(函数名)和执行方法的名字,获得执行控制器并调用其执行方法,在执行方法中处理业务逻辑,模型数据。此时它就不会按常规地走了,控制器会实例化布局对象,在Magento中那个布局是Layout(这个很重要,控制着你显示什么内容),布局对象根据请求的参数,Magento系统会配置创建一个Block对象,我们称之为“块”列表,并且将它实例化。布局对象会用output方成去生成HMTL文件,每一个块对象和一个模板文件相对应。其中显示视图View这个被划分为两个部份,一部份是块(Block)和模板(Template),块中的是对象,模板中的是混合了XHTML和PHP代码,这就分离得更清楚了,让我们一目了然。 Magento还有可以在外围在功能方面进行扩展,对Magento进行弟二次开发,在app/code/local中加入自己的模块名进行扩展,可以调用相对关的父类和其他的功能。

zencart调出多图,和添加Jzoom和jquery效果

zencart调出多图,和添加Jzoom和jquery效果 电子商务这一块竞争越来越大,商家越来越多,同时商机也来了。久而久之,所需要的技术也越来越强,越来越成熟,为了赢得更多的客户,商家不断地要求技术人员来加强网站的功能,美观,更好的用户体验,使网站看上去更人性化。包括更种支付等等。 在这里写了一些zencart图片之间的效果和算可以的用户体验,用zencart的客户往往要求开发者开发出一些用户体验好,很炫的效果。如比多产品图片,放大图片的效果,大小图之间的切换。从而达到更好的用户体验的效果,来留住更多的客人。 这里就说下怎么来弄出产品的JZoom +jquery的炫丽效果,又怎么来调出某个产品的大图,小图,和大小图之间的功换显示,放大显示等功能,效果图如下: 首先将自己一些图片和CSS文,JS文件都用一个规范的文件夹分好类。 分别写出一些功能,自己调出对应产品的图片和子图片代码如下: <script language=”javascript” src=”fashionbags/js/jquery.js”></script> <script language=”javascript” src=”fashionbags/js/jquery.lightbox-0.5.min.js”></script> <script language=”javascript” src=”fashionbags/js/jquery.jcarousel.js”></script> <link rel=”stylesheet” href=”fashionbags/css/jquery.lightbox-0.5.css” media=”screen” /> <link rel=”stylesheet” href=”fashionbags/css/jquery.jcarousel.css” media=”screen” /> <script type=”text/javascript”> $(function() { $(‘.qc a’).lightBox(); }); $(document).ready(function() { $(“#mycarousel”).jcarousel(); $(“#mycarousel li”).mouseover(function(){ var JQ_img = $(“img”, this); var mid_src = JQ_img.attr(“mid”); var big_src = JQ_img.attr(“bid”); $(“#mainimage a img”).attr(“src”, mid_src); […]

当一台计算机可以上网,另一台不能时要怎么办

当一台计算机可以上网,另一台不能时要怎么办 前几天有个朋友从武汉到深圳玩,武汉的电脑在深圳这边不可以上网。其实主要的问题就是他的路由器已经定死了他的MAC地址,要想上网我知道的有两种方法。 进入路由器,把锁定的MAC地址给改掉。或是弄成自己电脑的MAC地址。 把自己电脑的MAC地址,方法如下: 查看自己MAC地址的方法:单击电脑左下角的“开始-〉运行”(或者按电脑上的windows键+R键),会出现一个运行的方框,如下图: 输入CMD(cmd.exe是微软Windows系统基于WINDOWS上的命令解释程序,全名是:Command)按确定,弹出以下窗口: 再输入ipconfig /all 回车。就会出现你计算机关于网卡方面的详细信息。如下图: 其中physical address就是你的MAC地址,把它记录下来。 进入管理工具“开始-〉控制-〉控制面板-〉管理工具”双击“计算机管理”,弹出窗口如下图: 找到设备管理器下自己的网卡,双击网卡名称,在弹出的对话框中选择高级标签,再选择自己的address值,不同的计算机,这个名称也会随之不同,选中那个方框里的值,再将之前记录好的MAC地址的值填到这个窗口中的值里,不用“-”横线,再单击确定。这样将设置好了的计算机连上路由器进行拨号上网即可。如下图: 如果以后不用这里的网了,记得把那个值给改过来。当然最好是在路由器里设置允许你这新机登陆。

Zencart根据分类加背景图片

Zencart根据分类加背景图片 在我前一个处理的项目中,有个客户要求有变动的头部背景图,在zencart里要怎么去实现这一操作呢? 在我处理的问题中有两种方法,如下: 给body里加一个DIV中CLASS的值,这个CLASS值跟后加添加的分类ID值是一样的,然后用CSS样式去控制头部的背景图。如下图:(not_ID) 在后台的分类编辑里开发出一个上传图片的地方(作为背景图),之后我们根据分类来调用。如下图: (1)       进入数据库,在categories表中加入categories_image_header字符型字段。 (2)       在806行的样子加入以下代码: $contents[] = array(‘text’ => ‘<br />’ . TEXT_CATEGORIES_IMAGE_MANUAL . ‘(分类头部图片)’ . zen_draw_input_field(‘categories_image_header’)); $contents[] = array(‘text’ => ‘<br />’ . zen_info_image($cInfo->categories_image_header, $cInfo->categories_name)); $contents[] = array(‘text’ => ‘<br />’ . $cInfo->categories_image_header); (3)进入admin/categories.php 在230行左右加上以下代码: if ($_POST[‘categories_image_header’] != ”) { // add image manually $categories_image_header = $_POST[‘img_dir’] . $_POST[‘categories_image_header’]; $db->Execute(“update […]

zencart对标题,关键字,描述更新和值的判断

zencart对标题,关键字,描述更新和值的判断 标题,关键字,描述对于GOOGLE 和BAIDU等搜索引擎来说是非常重要的.当然对SEO工作人员来说也很看重. 在zencart电子商务网站中的一些修改和对某一个列表页面的某些控制,在zencart程序文件中体现出来.这里就说对zencart对标题,关键字,描述的更新和值的判断. 前面已经说过了对Zencart的一些静态化的设置,这里就不讲了,直接进入文件”include/ includesmodulesmeta_tags.php在这里写着的是所有URL的生成. 以下是对产品页的一些的标题,关键字,描述的一些生成. // unless otherwise required product_reviews uses the same settings as product_reviews_info and other _info pages case ‘product_reviews’: // unless otherwise required product_reviews_info uses the same settings as reviews and other _info pages case ‘product_reviews_info’: $review_on = META_TAGS_REVIEW; //  case ‘product_info’: case (strstr($_GET[‘main_page’], ‘product_’) or strstr($_GET[‘main_page’], ‘document_’)): /* $sql […]

HTML5引发移动应用变革之势

一场声势浩大的变革正在进行,那就是向新一代HTML标准的过渡。伴随着移动互联网的风生水起,HTML5的发展会进一步增强对移动设备的支持,加速改变人们使用内容的方式。一场“以Web为中心”的转变将带来难以想像的影响。 HTML5引发的颠覆与重构 2010年2月,iPad正式推出之时,苹果坚持不支持Adobe旗下的网页视频播放软件 Flash Player,而此前的iPhone同样也不支持Flash。乔布斯的解释是——Flash更适合PC,而不是手机。一封长信更是明确指出:Flash已 不再是当前视频浏览的必需,HTML5才代表了未来。 以Flash为代表的插件与扩展,提升了浏览器的能力,补足了HTML4所不能提供的功能。但HTML5发布之后,这些插件可能难逃被抛弃的命运。从HTML5草案中可以看出,大多数需要插件和扩展来完成的功能,原生的HTML5语言已经能够全部提供。 不仅如此,HTML5更提供了增强的图形处理能力,和强大的Web数据存储和离线数据存储等亮点功能。这表明了浏览器将成为更广泛的平台,用户可以通过浏览器完成所有以前需要在PC操作系统中完成的工作。 此外,包括Firefox、Chrome、Opera、Safari,甚至IE在内的主流浏览器都已经开始支持HTML5,更是意味着新的互联网形态正在成型,而它所带来的改变将是颠覆性的重构。 以Web为中心的移动应用变革 现有的原生移动应用尽管到目前为止仍旧风光无限,但其天生的弊端不容忽视:用户需要下载大量安装程序;管理和升级异常复杂;应用自身的封装无法互通共享;应用创新增长缺乏开发者基础;开发者的开发周期与调试过程难以掌控等等。 新一代互联网形态本质上可以让应用通过浏览器而不是特定的操作系统来运行。用户无需离开浏览器 就能完成一切任务:包括编辑文档、访问社交网络、看电影、玩游戏或听音乐。所有具备浏览器的设备都拥有这些功能;不但如此,消费者还可以访问以远程方式存 储在“云”中的各种内容,不受位置和设备的限制。 不仅如此,以Web为中心的应用模式有助于弥补移动终端相对于 PC 和笔记本电脑处理能力较弱的劣势,并在一定程度上为应用的爆炸式增长打造大量的开发者基础,从而提供强大动力。 这也难怪不少业内人士纷纷指出,原生app的开发热情将会在短期内大幅下降。新的“自由之路”将会成为开发者由原生应用转向移动Web应用的不二选择。 国内应用情况与展望 凭借其强大特性和业界大佬的保驾护航,并且随着支持webkit内核的浏览器普及,HTML5 必将成长的更加强大,基于HTML5的应用也将更加广泛。在这样的全新变革之下,我们也欣喜的看到国内的技术精英和创业先驱已经关注并投入到对HTML5 的深度推进当中。其中不乏惊喜。 定位于移动中间件的Rexsee(www.rexsee.com),目前已推出针对于企业级移 动应用的产品,基于符合W3C标准的Web开发模式,使用HTML5+CSS3+JavaScript开发移动Web应用,深度挖掘移动终端系统功能特 性,同时提供Web应用向移动原生应用转换能力,实现原有IT系统的移动化延伸和创新应用的快速推出。 传统的移动浏览器巨头UCWeb也在近期推出Android系统的最新版浏览器,并高调宣布对HTML5的支持。当然,这款诞生于窄带时期的移动应用产物究竟能做多少的转变现在还不得而知,但至少这会是国内移动互联网应用发展的趋势所在。 除此之外还有创新工厂的磊友团队、HTML5研究小组等等。 结语 这是一个创新并突破已有束缚的领域,变革意味着更大的机遇,而HTML5则是引发移动应用革命的重要力量。 文章来自:http://www.phpchina.com/?action-viewnews-itemid-40087

Magento怎么转换服务器

Magento怎么转换服务器 我们在本地开发好网站之后,要上传到服务器,其中包括网站文件,图片和数据库里相对应的数据,所以要有几个文件的配置和修改.上次跟说了zencart 的服务器转换方法,这次是magento转换服务器的方法.zencart和magento有很多不多之处. 打包好自己的magento网站程序,上传到服务器进行解压. 从本地的PHPMYADMIN下载相应的网站数据库(这里的方法就不说了).再导入到服务器的PHPMYADMIN中, 如果导不进去的是因为magento的数据库使用了外键约束,通过PHPMYADMIN导入的时候会报错,用工具打开导出的sql文件,在上面加一行代码,如下: SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; 3.进入服务器,将网站文件的权限改为777 4.修改magento的配置文件,位置是在app/etc/local.xml,注意修改CDATA里面的内容,如数据库用户名,数据库密码和数据库名称.如下图: 5.进入PHPMYADMIN中,找到core_config_data表,并修改core_config_data表中的path为web/unsecure/base_url和web/secure/base_url的内容,为你网站的新域名或者是新域名下的目录,注意域名或文件名后面的“/”。 6.再修改对面文件里的链接路径即可. 如果不好使可以进到后台刷新一下缓存,重建一下索引。如果产品显示不错,那就进入后台的”system->Cache Management”单击Select All选择后边的Actions为Disable,如下图. 再选择”SYSTEM->Index Management”单击Select All,再单击右边的Submit即可

产品分页和分类文章分页显示

产品分页和分类文章分页显示 用wordpress不管你是建立BLOG还是开发企业网站等,都要用到分页.分页可以用来美化网站,更可以提高网站的打开速度.以下是个人工作经验所得,跟大家分享,如果有什么好的意见,也希望大家分享,一起探讨. 一.   产品分页显示. 这里所说的产品分页是用到了一个电子商务插件wp-e-commerce. 下载wp-e-commerce插件,进入后台安装好,先添加相关的分类和产品.点击左边”设置->store”选择右边的Presentation 如下图: 拉到下面,找到Pagination settings,设置Use Pagination:为 yes; number of products to show per page为一页显示的产品个数; Page Number position:为你这个分类显示的位置.如下图: 二.   分类文章分页显示. 先下载一个WP-PageNavi分页导航插件安装好,并启用插件. 在相对就的PHP文件,或是自己模 PHP模板文件里加入以下调用分类文章的代码,如下: <li><div class=”title”><a href=”” title=””></a></div></li> 这就调用好了分类文章,不过这样的显示还不行,这里还没有对文章进行分页,分页代码加在上面代码的下面,代码如下: 这样就对文章进行了分页,希望大家用得舒心.