摘要: 1:环境及相关服务检查确认是否安装了apache,没有请yum 安装apache一般情况下,centos自带了svnserver,如果没有运行:yum install subversion2: 相关软件包检查请确认下面软件包有没有安装,如果没有安装,请yum 安装subversionmod_dav_svn如果安装正常的话,应该在/etc/httpd/modules目录下能找到这些模块mod_authz_svn.somod_dav_svn.so3: 初始化repository创建svn的项目库父路径,我把/home/svnroot做为svn的项目库父路径。这个目录是任意的,如果是多个项目库则必须 阅读全文
posted @ 2014-01-28 11:08 狂热的猴子 阅读(295) 评论(0) 推荐(0)
摘要: 代码不多,只有一句,留作备用$_product->getResource()->getAttribute('属性名')->getFrontend()->getValue($_product) 阅读全文
posted @ 2014-01-28 11:05 狂热的猴子 阅读(153) 评论(0) 推荐(0)
摘要: 错误提示:Unable to process payment. Please contact the merchant as the shipping address provided by the merchant is invalid, and the merchant has requested that your order must be shipped to that address.文件:app/code/core/Mage/Paypal/Model/Api/Standard.php第234行(Magento 1.4.2): $request['address_overr 阅读全文
posted @ 2014-01-28 11:04 狂热的猴子 阅读(491) 评论(0) 推荐(0)
摘要: 批量导入产品数据到Magento中,在图片上遇到个小麻烦,由于处理照片时,没有统一产品图片文件名的大小,有的是大写的.JPG,有的是小写的.jpg,而html中引用的图片路径名称都是小写的,这在Windows下没什么问题,但Linux环境下,文件名字是区分大小写的,导致很多产品图片显示不出来。下面的命令可以把图片文件名批量转换为小写的:1. 进入 catalog 目录:# cd /media/catalog2.# zip -r product.zip product/*3.# mv product product_old (这是为了安全起见备份原文件夹,此处也可改为 rm -r -f prod 阅读全文
posted @ 2014-01-28 11:03 狂热的猴子 阅读(343) 评论(0) 推荐(0)
摘要: 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确... 阅读全文
posted @ 2014-01-28 11:02 狂热的猴子 阅读(340) 评论(0) 推荐(0)
摘要: 1.使用MyISAM而不是InnoDB完全错误,反驳理由:首先原文说MyISAM是默认使用的,而实际上到了MySQL 5.5.x,InnoDB已经成为了默认的表引擎。另外,简单的使用InnoDB不是解决所有问题的方法,盲目的使用甚至会使应用性能下降10%乃至40%。最佳方法还是针对具体业务具体处理,例如论坛中版块表,新闻分类表,各种码表等长时间不操作的表,还是要用性能优异的MyISAM引擎。而需要用到事务处理的例如用户、账目、流水等严格要求数据完整性和时序性的,则需要用InnoDB引擎,并且应用也要用好事务处理机制。当然,事务处理必然要带来大量的性能损耗,但是这在简单高并发应用上是必须的。最后 阅读全文
posted @ 2014-01-28 11:02 狂热的猴子 阅读(131) 评论(0) 推荐(0)
摘要: 在magento中添加一个form,可以使用magento本身就有的输入验证功能,今天给大家介绍下如何使用.magento中form使用验证:" method="post" id="test-form"> __('NUM1: ') ?>* __('NUM2: ') ?>* __('sub') ?>" /> 观察form的id与input的class:其实最关键的是:required-entry和validate-alphanum.以下为不同验证的报警信息整理 阅读全文
posted @ 2014-01-28 11:01 狂热的猴子 阅读(258) 评论(0) 推荐(0)
摘要: 直接上代码:StartTime = $this->get_microtime(); } function stop() { $this->StopTime = $this->get_microtime(); } function spent() { return round(($this->StopTime - $this->StartTime) * 1000, 1); } } //例子 $runtime= new runtime;$runtime->start(); //你的代码开始 $a = 0... 阅读全文
posted @ 2014-01-28 11:00 狂热的猴子 阅读(269) 评论(0) 推荐(0)
摘要: 获取Magento全部Api方法的代码其中的ApiUser和ApiKey为网站后台添加的WebService用户的连接信息,换成你自己的。Magento官方文档见:Magento core Api获得全部的Magento Api方法 www.hellokeykey.com login('ApiUser', 'ApiKey'); $result = $client->resources($session); foreach($result as $k1=>$v1) { echo ''; echo 'Title:'.$v1 阅读全文
posted @ 2014-01-28 10:59 狂热的猴子 阅读(1054) 评论(0) 推荐(0)
摘要: 由于需要把一个数组存进数据库,所以考虑使用转化成字符串方法,方法基本上有两种既serialize和json_encode。两种方法各有利弊,于是乎就对这俩讨方法做了下测试。serialize、unserialize与json_encode、json_decode比较s是指序列化,即serialize、unserializej是json源代码: "PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发,其代码可以直接嵌入 HTML 代码", 2 =>"PHP 是免费的,并且使用 阅读全文
posted @ 2014-01-28 10:58 狂热的猴子 阅读(1547) 评论(0) 推荐(0)
摘要: 偶然用到这个函数,留文以作备用:定义和用法: similar_text() 函数计算两个字符串的匹配字符的数目。该函数也可以计算两个字符串的相似度(以百分比计)。语法:similar_text(string1,string2,percent)参数 描述string1 必需。规定要比较的第一个字符串。string2 必需。规定要比较的第二个字符串。percent 可选。规定供存储百分比相似度的变量名。提示和注释:注释:levenshtein() 函数比 similar_text() 函数更快。不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果。例子:1.2. 阅读全文
posted @ 2014-01-28 10:57 狂热的猴子 阅读(333) 评论(0) 推荐(0)
摘要: 用Zend Form可以轻松生成表单,但是如果要做修改页面,比如修改个人信息,可以通过如下方式为每个元素赋值:controller:public function editAction() { $request = $this->getRequest(); $form = new User_Form_BidAdd(); if ($this->getRequest()->isPost() && $form->isValid($request->getPost())) { $_POST['user_id'] = Zend_Auth::g 阅读全文
posted @ 2014-01-28 10:56 狂热的猴子 阅读(202) 评论(0) 推荐(0)
摘要: 安装nginxsudo apt-get install nginxUbuntu安装之后的文件结构大致为:所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginx日志放在了/var/log/nginx中并已经在/etc/init.d/下创建了启动脚本nginx默认的虚拟主机的目录设置在了/var/www/nginx-default[编辑]启动nginxsudo /etc/init.d/nginx start然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先 阅读全文
posted @ 2014-01-28 10:55 狂热的猴子 阅读(216) 评论(0) 推荐(0)
摘要: 近期在学习javaweb方面的知识,借鉴视频教程上的例子,留作备注:Servelet代码如下:package com.liuxgnu;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpS 阅读全文
posted @ 2014-01-28 10:52 狂热的猴子 阅读(217) 评论(0) 推荐(0)
摘要: Cpu(s): 62.1% us, 15.9% sy, 0.1% ni, 19.4% id, 2.0% wa, 0.1% hi, 0.4% siMem: 8247956k total, 8232004k used, 15952k free, 205240k buffersSwap: 8191992k total, 48k used, 8191944k free, 7156092k cachedtop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top – 01:06:48 up 1:22, 1 use 阅读全文
posted @ 2014-01-28 10:51 狂热的猴子 阅读(349) 评论(0) 推荐(0)
摘要: 在 Ubuntu 上搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN。这三种方式中后两者的安全性比较好,但配置较麻烦。其中 OpenVPN 在 Windows/Mac 平台上还需要额外的客户端。而 L2TP/IPSec 方式虽然比较好,但我配置后,虽然 Windows 和 Linux 用户没有问题,但 Mac/iPhone 却始终无法连上,PPTP 是这三者中配置最容易的方式,而且由于 Windows/Mac 系统中都内建相应的客户端,使用起来非常方便。添加PPTP源列表地址:vim /etc/apt/sources.listdeb htt. 阅读全文
posted @ 2014-01-28 10:50 狂热的猴子 阅读(52) 评论(0) 推荐(0)
摘要: 做站群往往会遇到多个网站用同一个收款帐号,而magento订单号码是系统定义,如果不同网站有两个订单号相同而且都使用paypal付款,将无法支付,并提示:”订单已付款”解决方法:update eav_entity_storeinner join eav_entity_typeon eav_entity_type.entity_type_id = eav_entity_store.entity_type_idset eav_entity_store.increment_last_id=(1), eav_entity_store.increment_prefix = (2)where eav_en 阅读全文
posted @ 2014-01-28 10:47 狂热的猴子 阅读(331) 评论(0) 推荐(0)
摘要: Centos默认没有将php-mcrypt包含在内,而使用yum install php-mcrypt提示没有这个包.处理方法:首先,安装对应的Release包:rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm接着更新:yum update然后键入命令yum install php-mcrypt 阅读全文
posted @ 2014-01-28 10:46 狂热的猴子 阅读(183) 评论(0) 推荐(0)
摘要: 其他 isset() 变量是否存在 boolean empty() 检查变量是否存在,并判断值是否为非空或非0 void unset() 销毁变量 header('Content-Type: text/html; charset=utf-8'); method_exists($obj, $method) 判断对象的方法是否可用 file_exists($file) 判断文件是否存在 function_exists(); class_exists($class_name); gettype();获取数据类型 set_magi... 阅读全文
posted @ 2014-01-28 10:45 狂热的猴子 阅读(320) 评论(0) 推荐(0)
摘要: 今天在oschina上看到这篇文章觉得非常有价值,留作备用,稍后回去自己架设。(一)前期准备我的系统用的是windowsXP专业版,我要做的是,用一个apache和多个(这里以两个作为示例)tomcat,通过jk方式,构造一个集群。以下是要首先准备的东西:1、jdk,我用的版本是jdk1.6 sun官网下载2、apache,我用的版本是2.2.21,下载地址:http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.21-win32-x86-openssl-0.9.8r.msi3、tomcat,我用的版本是6.0的 阅读全文
posted @ 2014-01-28 10:39 狂热的猴子 阅读(375) 评论(0) 推荐(0)
摘要: MVC是三个单词的缩写:M:Model(模型);V:View( 视图 ),C:Controller(控制器)。MVC模式的目的就是实现Web系统的职能分工,Model层:实现系统的业务逻辑,即javaBean部分View层:负责与用户交互,即在界面上展示数据对象给用户,即html,jspController层:Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,当然就是Servlet的职责了下面用MVC设计模式来实现 简单的用户登录过程1、控制器Servlet的实现系统中只有一个servlet即Cont 阅读全文
posted @ 2014-01-28 10:37 狂热的猴子 阅读(3170) 评论(0) 推荐(1)
摘要: 二话不说,直接上代码:package javaapplication2; /** * * @author CodeMonkey */public class JavaApplication2 { /** * @param jid the command line arguments */ public static void main(String [] args) { JavaApplication2 Test = new JavaApplication2(); if (args.length==0) ... 阅读全文
posted @ 2014-01-28 10:35 狂热的猴子 阅读(919) 评论(0) 推荐(0)
摘要: 本文是OSChina开源中国老大“红薯”写的,觉得对新手非常有用,转来慢慢看。OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。但对一个初学者来说,过早的接触框架往往是事倍功半!同样一个问题 阅读全文
posted @ 2014-01-28 10:34 狂热的猴子 阅读(269) 评论(0) 推荐(0)
摘要: 支持命名空间(Namespace)毫无疑问,命名空间是PHP5.3所带来的最重要的新特性。有了命名空间的概念,在开发大型站点时,就比较容易设计出灵活的结构,同时避免不同包中的类名或变量名产生冲突。在PHP5.3之前,惯例的划分Package的办法是通过目录名来分隔代码文件,代码中的类名则用下划线_来表示目录。例如这样的命名方式被PEAR、Zend Framework及各种PHP项目广泛采用。虽然该方法可以避免不同包或类库中的类名产生冲突,但在书写代码的时候显得较为麻烦和笨拙。在PHP5.3中,则只需要指定不同的命名空间即可,命名空间的分隔符为反斜杆\。这样即使其它命名空间下存在名为Select 阅读全文
posted @ 2014-01-28 10:32 狂热的猴子 阅读(216) 评论(0) 推荐(0)
摘要: 10个有用的php代码:获取浏览器IP地址function getRemoteIPAddress() { $ip = $_SERVER['REMOTE_ADDR']; return $ip;}有代理服务器的情况下获取IPfunction getRealIPAddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { // check ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER[&# 阅读全文
posted @ 2014-01-28 10:28 狂热的猴子 阅读(203) 评论(0) 推荐(0)
摘要: Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是 21 个非常有用的 .htaccess 配置的提示和技巧:1. 定制目录的 Index 文件DirectoryIndex index.html index.php index.htm你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在 foo 目录,则用户请求 /foo/ 时候就会访问 /foo/index.html。2. 自定义错 阅读全文
posted @ 2014-01-28 10:25 狂热的猴子 阅读(993) 评论(0) 推荐(0)
摘要: 作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢? PHP工程师面临成长瓶颈 先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点: ◆除了PHP不使用其它的语言,可能会点shell 脚本。 ◆对PHP的掌握不精(很多PHP手册都没有看完,库除外)。 ◆知识面比较窄(面对需... 阅读全文
posted @ 2014-01-28 10:18 狂热的猴子 阅读(132) 评论(0) 推荐(0)
摘要: 函数功能:php里面的整数是有符号数,其内部实现其实就是long,不是unsigned long。对于32位机器来说,php最大能表示的整数就是2^31-1了,一般在应用中碰到大于2^31-1而小于2^32的数就只能用字符串来表示了。对于mixed int_ext(string in)来说,如果字符串in表示的整数小于2^31-1,那么就返回整数,如果大于就返回字符串。开发扩展步骤如下:(首先需要下载php的源码)1,建立扩展骨架cd php-5.3.14/ext ./ext_skel --extname=int_ext2,修改编译参数cd php-5.3.14/ext/int_ext v.. 阅读全文
posted @ 2014-01-28 10:17 狂热的猴子 阅读(189) 评论(0) 推荐(0)
摘要: 网站需要开通接口供别人调用,用Zend Framework中的Zend_xmlrpc_server来构建一个server端。如下:server端addFunction('jencodeValue');//这里是用addFunction附加一个函数 echo $server->handle();//返回一个对象?>client端 (进行XMLRPC调用)include('Zend/Loader.php');Zend_Loader::registerAutoload();$client = new Zend_XmlRpc_Client('http 阅读全文
posted @ 2014-01-28 10:15 狂热的猴子 阅读(152) 评论(0) 推荐(0)
摘要: 每个应用程序都遵循相同的流程:1.应用程序从index.php开始a.设置application,module,system的路径b.设置Error reporting的等级c.如果存在安装文件,就加载它d.引导文件,APPPATH/bootstrap.php已经引入2.一旦我们在bootstrap.php:a.Kohana类已经加载b.Kohana::init被调用来设置错误处理,缓存和日志记录c.附加Kohana_Config的阅读器和Kohana_Log的写入器d.调用Kohana::modules来开启更多的模块(1)模块路径添加到级联文件系统(2)如果每个模块的init.php文件存 阅读全文
posted @ 2014-01-28 10:14 狂热的猴子 阅读(261) 评论(0) 推荐(0)
摘要: Magento 是一个开源电子商务系统,尤其以扩展性高著称,但是很高的扩展性往往是牺牲了速度为代价的,虽然现在magento为速度提升做了很多工作,但是还是没能达到人们对速度的要求。既然如此还是很自然的选择了它,它的速度让很多客户无法接受,最近忙碌于magento性能优化。经过优化后,速度上了几个台阶,觉得能让大部分人都接受了,据本人目测最少快了(4-5倍)。1) Magento 自身cache进入后台: System -> Cache Management– Configuration– Layouts– Block HTML output– Translations– Collect 阅读全文
posted @ 2014-01-28 10:13 狂热的猴子 阅读(738) 评论(0) 推荐(0)
摘要: "Red","b"=>"Green","c"=>"Yellow"); print_r($testarr); unset($testarr[array_search("Green",$testarr)]);//array_search("Green",$testarr)按元素值返回键名。去除后保持索引 print_r($testarr); ?>查看array_search用法显示结果去除前:Array([a] => Red[b] =& 阅读全文
posted @ 2014-01-28 10:11 狂热的猴子 阅读(1043) 评论(0) 推荐(0)
摘要: http://freegento.com/ddl-magento-extension.php将magento官方获得的key粘贴进输入框即可获取该网站提供的完整下载地址 阅读全文
posted @ 2014-01-28 10:10 狂热的猴子 阅读(187) 评论(0) 推荐(0)
摘要: 需要给自己的站review form增加一个email字段手工在数据库表增加字段,直接在review下增加就好.我用的是Magento1.4Review/Model/Resource/Review.phpprotected function _afterSave(Mage_Core_Model_Abstract $object){$detail = array('title' => $object->getTitle(),'detail' => $object->getDetail(),'nickname' => $ 阅读全文
posted @ 2014-01-28 10:09 狂热的猴子 阅读(513) 评论(0) 推荐(0)
摘要: nginx.conf:user nginx;worker_processes 1;error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr -... 阅读全文
posted @ 2014-01-28 10:08 狂热的猴子 阅读(1805) 评论(0) 推荐(0)
摘要: 在Magento模板开发中,有时候需要将多级分类的url简化,Magento的URL默认是显示多级分类的http://www.a.com/分类1/分类2/分类3现在需要简化为:分类2的URL为:http://www.a.com/分类2分类3的URL为:http://www.a.com/分类3具体修改方法如下:打开app/code/core/Mage/Catalog/Model/Url.php这个php文件,找到if (null === $parentPath) {$parentPath = $this->getResource()->getCategoryParentPath($c 阅读全文
posted @ 2014-01-28 10:07 狂热的猴子 阅读(400) 评论(0) 推荐(0)
摘要: PHTML文件中调用相关地址://获取 magento js 路径Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);//http://你网站地址/index.php/Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);//获取 magento media 目录Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); //magento中 获取skin目录Mage::getBaseUrl(Mage_Core_Model_... 阅读全文
posted @ 2014-01-28 10:06 狂热的猴子 阅读(411) 评论(0) 推荐(0)
摘要: 1.首先看了 PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈, 没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台, 尝试真正的B/S开发。你的看法呢?3.知识更新。PHP中的 接口你懂了吗? 反射你听过吗?JS中的事件 冒泡你懂了吗? 原型链知道吗?一切函数都是对象,你能理解否?MYSQL里面的 视图,存储过程你尝试过么有?4. 扎实的学知识。你是不是离开了JQ框架就连个 DOM操作的原生 阅读全文
posted @ 2014-01-28 10:05 狂热的猴子 阅读(171) 评论(0) 推荐(0)
摘要: Drupal是一个非常优秀的PHP CMS,在使用Drupal之前,我们好好看看Drupal主要术语的介绍.Drupal术语,Block(区块),Box(盒子),Engine(引擎),Filter(过滤器),Module(模块),Node(节点),Permissions(权限),Style(样式)Taxonomy(分类)Template(模板),Theme(主题)风格 # Block(区块) 区块一般位于网页两边的侧栏中,用于导航或显示一些附加内容。区块是一种把数据定位到页面的方法之一。各主题风格可以通过Block($subject,$content,$region = “main”)函数.. 阅读全文
posted @ 2014-01-28 10:03 狂热的猴子 阅读(422) 评论(0) 推荐(0)
摘要: 二话不说 直接上代码function getCSVdata($filename){ $row = 1;//第一行开始 if(($handle = fopen($filename, "r")) !== false){ while(($dataSrc = fgetcsv($handle)) !== false){ $num = count($dataSrc); for ($c=0; $c < $num; $c++){//列 column if($row === 1){//第一行作为字段 ... 阅读全文
posted @ 2014-01-28 10:02 狂热的猴子 阅读(696) 评论(0) 推荐(0)
摘要: 其实自主导入评论加星属于作弊行为,但没办法,站点建立初期需要这玩意儿。下面是完整的代码:function getCSVdata($filename) { $row = 1; //第一行开始 if (($handle = fopen($filename, "r")) !== false) { while (($dataSrc = fgetcsv($handle)) !== false) { $num = count($dataSrc); for ($c = 0; $c $v) { ... 阅读全文
posted @ 2014-01-28 10:01 狂热的猴子 阅读(494) 评论(0) 推荐(0)
摘要: 静态块(static block),仅包含一些静态的html内容,不涉及数据库存取,比如像:一些文字和图片链接,网站页脚部分等。建立static block很简单,Magento后台提供一个功能,可以方便的创建、编辑、管理static block。可以在【管理员后台】》【CMS】》【Static Blocks】菜单找到。建立了static block后,如何在前端界面显示呢?一是在Magento的layout文件中配置,然后在模板文件.phtml中通过调用getChildHtml(‘block_id’)输出为html代码。下面借助在Magento中系统内置的一个静态块footer_links来 阅读全文
posted @ 2014-01-28 10:00 狂热的猴子 阅读(760) 评论(0) 推荐(0)
摘要: Magento Block的三种显示方式1。最常见的一种方式:在layout文件中配置,然后在.phtml模板文件中输出。 echo $this->getLayout()->getBlock('home.catalog.product.new')->toHtml();这种方式是Magento中推荐的标准方法。另外,也可以在后台 [Admin]->[CMS]->[Manage Pages]->[Home]->[Custome Design]->[Layout Update XML]中配置block xml。2。不用在layout文件 阅读全文
posted @ 2014-01-28 09:59 狂热的猴子 阅读(1175) 评论(0) 推荐(0)
摘要: config类中定义方法:@Overridepublic void configHandler(Handlers me) {me.add(new ContextPathHandler("base_path"));}然后在页面head标签中中添加:这样项目中的资源文件引用就不会出问题了 阅读全文
posted @ 2014-01-28 09:57 狂热的猴子 阅读(771) 评论(0) 推荐(0)
摘要: 直接上代码"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents,... 阅读全文
posted @ 2014-01-28 09:56 狂热的猴子 阅读(281) 评论(0) 推荐(0)
摘要: Magento里面头部的My Account,Log In,My Wishlist几个链接都是通过xml布局文件进行调用的,为了SEO分配权重必须为它们加上”nofollow”标签,但它的链接并不是普通的HTML代码,所以想加nofollow标签就有点难度了。找到模板下的customer.xml文件,默认位置是app/design/frontend/base/default/layout/customer.xml打开编辑,例如要给”My Account”链接加“nofollow”属性, 搜索”My Account” ,完整代码如下:My AccountMy Account10rel=" 阅读全文
posted @ 2014-01-28 09:54 狂热的猴子 阅读(181) 评论(0) 推荐(0)
摘要: 说明:我的magento版本是1.4.2第一步:添加获取产品 Url 的 Block位置:/app/code/core/Mage/Adminhtml/Block/Sales/Items/Column/Name.phppublic function getProductUrl() { $productData = $this->getItem()->getData(); $productId = $productData['product_id']; $productSource = Mage::getModel('catalog/product'); 阅读全文
posted @ 2014-01-28 09:53 狂热的猴子 阅读(418) 评论(0) 推荐(0)
摘要: 1.首先确认服务器处于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MySQL的登录设置:.# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld] datadir=/var/lib/mysql socket 阅读全文
posted @ 2014-01-28 09:51 狂热的猴子 阅读(172) 评论(0) 推荐(0)
摘要: 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间的概念。在PHP中,命名空间用来解决在编写类库或应用程序时创建 阅读全文
posted @ 2014-01-28 09:50 狂热的猴子 阅读(123) 评论(0) 推荐(0)
摘要: Zend Framework 2.0 (ZF2)官方资源Zend Framework 2(ZF2)官方网站Zend Framework 2(ZF2)用户手册Zend Framework 2(ZF2)API文档Zend Framework 2(ZF2)模块汇总Zend Framework 2(ZF2)Git代码库Zend Framework 2(ZF2)官方模块,ZF1的Service,Oauth等模块在ZF2的移植。Zend Framework 2(ZF2)BUG汇报由于ZF2还在不断更新,比起从官方网站下载代码,更加推荐直接下载GIT库里的代码。Zend Framework 2.0介绍及教程 阅读全文
posted @ 2014-01-28 09:49 狂热的猴子 阅读(147) 评论(0) 推荐(0)
摘要: 在对某个目录进行压缩的时候,有时候想排除掉某个目录,例如: 如果123目录下有3个子目录,aa、bb、cc。我现在想只对aa和bb目录打包压缩,命令如下:tar -zcvf 123.tar.gz 123 --exclude=cc使用exclude参数来过滤不需要的目录或文件,排除某个文件的操作和目录一样。如果需要排除多个目录则用:tar -zcvf 123.tar.gz 123 --exclude=cc --exclude=dd (以此类推)如果要排除子目录tar -zcvf 123.tar.gz 123 --exclude=aa/dd (以此类推)切记:cc后不能跟/否则无效 阅读全文
posted @ 2014-01-28 09:48 狂热的猴子 阅读(471) 评论(0) 推荐(0)
摘要: 这个只是一个小模块 可以在当前分类页面任何地方调用getCurrentCategory();?>hasChildren()):?>getChildrenCategories();?> getCategoryUrl($subcate) ?>" title="getName() ?>">getName() ?> 阅读全文
posted @ 2014-01-28 09:47 狂热的猴子 阅读(309) 评论(0) 推荐(0)
摘要: 原始链接:http://www.***.com/new-arrival.html?___store=default处理链接:http://www.***.com/new-arrival.html具体步骤:1,仔细观察widget生成url的block:{{widget type="catalog/category_widget_link" anchor_text="New Arrival" title="New Arrival" template="catalog/category/widget/link/link_inli 阅读全文
posted @ 2014-01-28 09:46 狂热的猴子 阅读(260) 评论(0) 推荐(0)