Blog

18 search results for:

13

magento在导航栏添加自定义页面与添加公用左边栏

/ in Boke / by Robinson
学习了一段时间的magento,发现其设计真的是非常灵活,而且具有模块化架构体系和丰富的功能。在我的第一个magento实践项目:蓝色珠宝网站项目中,刚着手便遇到了几个不知道怎么下手的问题;第一个问题是,我知道怎么在magento的导航栏上添加产品分类的导航,这个可以在后台直接添加,但是像我们的珠宝网站需要about us,contact up 及home等导航栏,那么应该怎么样把这些自定义导航添加上去呢?第二个是在我们珠宝网站的设计中,所有模块都包含了一个公用的左边栏与图片播放展示栏,那么,我要怎样才能公用左边栏与图片播放展示栏呢?经过在网上找资料学习终于解决了这两个问题,下面我就和大家讲解一下其解决方案。 首先,在导航栏上添加自定义导航页面,我们发现magento的导航栏是写在了appdesignfrontenddefault模版templatecatalog navigation下的top.phtml中,而通过查看其代码发现,,: ,它是通过代码读取整个菜单内容而我们需要添加自定义的页面的话,只需在它获取菜单的前面或后天添加自定义内容即可,例如,我们要添加一个首页的导航条,即可在其获取menu前添加html代码: __('Home') ?> 其中,"getUrl('') ?>“是获取一个页面的地址(URL Key ),这里默认是首页的,而页面则指的是后台中cms/page下添加的页面。 因为home页面是后台中本来就有的页面,所以可以直接添加,如果是需要添加自定的页面的话,那么就先需要在后台的cms/page下新创建一个页面,然后再添加一个导航页面代码指向新添加的页面的URL Key 即可。 第二个,添加公用左边栏信息;首先编辑layout/catalog.xml,在标签中添加一段默认配置,内容为: 这段配置的意思是引用一个vert_nav.phtml的文件,映射名称为left。 而后我们需要在catalog/navigation/下创建一个vert_nav.phtml的文件,文件中的内容为获取左边栏信息的一段代码,由于代码过长,这里就不写粘出来了,而后我们可发现,在我们的布局文件2columns-left.phtml(我这里为左两列)中,本来就带有的一段调用左边栏的代码 getChildHtml('left') ?>所以,调用就不用写了,然后刷新页面,我们便可看到在所有的页面中都出现了我们加入的左边栏了。 magento的功能点比较多,而且网上的学习资料也比较有限,所以目前来说许多有用的复杂的功能点也还没有学习到,需要在以后的项目实践中进一步学习,本月就给大家分享以上两个magento的小功能应用了。
14

php的phpmailer邮件组件

/ in Boke / by Robinson
我们目前的项目主要是一些企业网站与电子商务网站,在项目中基本上都要用到发送邮件功能,在这里,我就给大家介绍php中一个很好用的组件-phpmailer组件,该组件相当完美的支持了php发送各种格式及编码的邮件,并支持html,相比php自带的mail函数,mail有太大的局限性,很容易导致发送邮件不成功,而phpmailer则弥补了mail函数的这些不足。 PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括: 1、在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 2、支持多种邮件编码包括:8bit,base64,binary和quoted-printable 3、支持SMTP验证 4、支持冗余SMTP服务器 5、支持带附件的邮件和Html格式的邮件 6、自定义邮件头 7、支持在邮件中嵌入图片 8、调试灵活 9、经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等 10、可运行在任何平台之上 phpmailer发送邮件的代码格式基本如下: $mail = new PHPMailer(true); //实例化phpmailer对象,当然前提是先将其引入进来 $mail->IsSMTP(); // 设置mail模式为smtp格式 $mail->SMTPDebug = 1; //此处为打开phpmailer的调试功能,打开时可返回具体错误信息 $mail->CharSet='UTF-8'; //设置发送邮件的编码类型 $mail->SMTPAuth = true;…
15

jquery实现图片大小自适应

/ in Boke / by Robinson
在做程序中遇到图片大小不规则或者图片须预览的情况是一个很让人头疼的问题,图片大小不规则,一般的控制方法就是限定死其容器的高度和宽度,但是这样的话,非与容器宽高等比的图片就会出现变形,而在作图时完全控制也是不可能的事,在做禾禾网站这个项目中就遇到了这样的一个难题,用户给的图片都是不规则不统一的图片,在产品预览时,程序中默认限制了容器高宽,造成了预览图变形的问题,这个问题也揪绕了我好久,后来仔细想,貌似通过css控制是做不到的,于是乎想到了用js控制,在网上搜索了一下关于图片自适应的资料,发现了一下要说的这个插件(说是插件,不如说是一个jquery方法而已),这个jquery方法仅仅用了60来行的代码便解决了图片自适应的难题。 下面我来简单说一下这个插件的执行流程: 1、它是一个方法,名称叫做:resizeImg , 一般是在加载网页时便让图片执行该js方法 2、他有一个参数:opt,这是一个js数组参数,数组中包括两个键值,w与h,也就是宽和高 3、首先,它会遍历执行改方法的对象,例如,我们调用方式为:$(".zhanshiul img").resizeImg({w:200,h:200}),这样将遍历$(".zhanshiul img")这个对象 4、第二部,它将先对比图片的宽度,看其是否大于自适应的宽度,如果是则将其宽度变为我们限制的自适应宽度,然后将高度变为 图片高度* (限定宽度 / 实际宽度),将高度等比缩放 5、如果图片宽度小于限定宽度,则将对比图片的高度,看是否大于限定高度,如果大于,则将高度变为限定的高度,然后将宽度变为 图片宽度* (限定高度 / 实际高度),将宽度等比缩放 6、最后一步,实现图片在容器内居中,这个将有css控制,于是最后我们将设置图片填充容器外左边距的距离为:设定宽度- 图片宽度) / 2 填充容器外顶部距离为:设定高度- 图片高度) / 2,js代码为: $(this).css({ "margin-left" :…
16

jquery组件Uploadify的使用

/ in Boke / by Robinson
在百通微博项目的开发过程中曾遇到了这样一个难题,一个发图片微博的功能,需要做到上传并预览图片,但传统的上传功能是运用的简单的file控件,如果要将图片上传到服务器的话还需另外添加上传功能,而且后面的预览功能仍需要另外写js去实现,整个过程比较繁琐,而且做出来的效果也并不美观,所以我抛弃了传统做法,并在网上搜索新的功能组件,于是,便找到了就jquery的uploadify组件。 jquery大家都知道,是一个轻量级而且很优秀的Javascrīpt框架,兼容性相当好,是开发人员必备之物,而由它开发的uploadify组件,在网上的评论也是很不错的,他的优势有很多:支持单文件或多文件上传,可控制并发上传的文件数 ;在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……;通过参数可配置上传文件类型及大小限制;通过参数可配置是否选择文件后自动上传;易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……);通过接口参数和CSS控制外观等等。 下面介绍一下uploadify组件的具体使用: uploadify组件的内容其实不复杂,下载解压下来后,发现他有一大堆的文件,其实主要我们用到的只有那么几个:以看到里面的几个主要文件:jquery.uploadify.js(完成上传功能的脚本文件,在调用页面引用)、uploadify.css(外观样式表)、uploader.swf(上传控件的主体文件,flash控件)、upload.php(服务器端处理文件)。他的主要文件方法文件就是jquery.uploadify.js了。 uploadify的参数比较多,主要包括: uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值: uploadify.swf。 script : 后台处理程序的相对路径 。默认值:uploadify.php checkScript :用来判断上传选择的文件在服务器是否存在的后台处理程序的相对路径 fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据。默认为Filedata method : 提交方式Post 或Get 默认为Post scriptAccess :flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain folder : 上传文件存放的目录…
17

新浪微博API之PHP开发简介

/ in Boke / by Robinson
现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:https://open.weibo.com,它里面有很全面的新浪微博开发的资料,包括开发者的使用和介绍,各种语言的API函数介绍文档,SDK等多种资料。 自己在开发和学习的过程中,感觉虽然没有太大难度,但还是有一些问题是需要我们注意的,今天就我在开发和学习的过程中,简单的对利用PHP进行新浪微博API开发的内容进行一个整理和说明, 新浪微博API开发前的准备工作 首先到新浪微博开放平台下载基于PHP的SDK开发包,下载地址是:https://code.google.com/p/libweibo/downloads/detail?name=weibo-oauth-class-with-image-avatar-06-29.zip 下载完成后放到自己的开发环境中并解压,在其中也包含了demo演示程序,我们可以参考其样例程序进行编写。 新浪微博API开发最重要的用户授权过程 其实在开发过程中很多的问题都是集中在用户授权这个阶段,我开发的第三方应用,使用的是OAuth授权,关于OAuth授权的流程在新浪微博开放平台里有很清晰完整的介绍,我们可以到https://open.weibo.com/wiki/Oauth去查看,我这里从实例开发的角度进行介绍和说明。 1.首先获取未授权的Request Token $o = new WeiboOAuth( WB_AKEY , WB_SKEY ); $keys = $o->getRequestToken(); //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']); 我们需要在新浪微博开放平台中注册一个帐号,或直接使用我们的新浪微博帐号登录,进入我的应用,然后按照提示创建属于我们自己的第三方应用,创建完成之后我们可以得到两个授权的App Key和App Secret值,这两个值就是我们开发应用的关键。 得到授权值后,我们就可以利用上面的代码获得未授权的Request Token值了,它们会保存在$key数组变量中。 2.然后请求用户授权Token $_SESSION['keys']…
18

开源PHP开发框架Yii教程

/ in Boke / by Robinson
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 在Yii入口脚本中,应用被创建为一个单例。它可以在任何位置通过 Yii::app() 来被访问。 应用配置 默认情况下, 应用是 CWebApplication 类的一个实例。 要对其进行定制, 通常是在应用实例被创建的时候提供一个配置文件 (或数组) 来初始化其属性值。另一个定制应用的方法就是扩展 CWebApplication 类。 配置是一个键值对的数组。 每个键名都对应应用实例的一个属性,相应的值为属性的初始值。举例来说,下面的代码设定了应用的 name 和 defaultController 属性。 array( 'name'=>'Yii Framework', 'defaultController'=>'site', ) 我们一般将配置保存在一个单独的PHP脚本中(如protected/config/main.php)。 在这个脚本中,我们按如下方式返回配置数组,…

Need Translation Service?

Please enter your personal details and we will contact you shortly.