magento-ecommerce

作者:Alan Storm 翻译:Hailong Zhang 第七章 – 自定义Magento系统配置 Magento拥有十分强大的后台管理系统。作为一名开发人员,这套后台管理系统可以让你的用户简单直接的配置Magento系统或者你创建的模 块。和Magento的其他功能一样,你第一次使用这套管理系统的时候可能觉得很麻烦,但是一旦你上手了,你会发现它强大的功能是那么吸引人。那么让我们 开始吧。我们这一章的例子依然是基于Helloworld模块。 添加系统配置文件 首先我们要为模块添加一个系统配置文件。这个文件和“config.xml”是不搭界的 app/code/local/Zhlmmc/Helloworld/etc/system.xml 和全局配置(global config)相似,系统配置也是单独存储的。我们可以通过下面这段代码来获取系统配置文件 View Code PHP1 2 3…

magento-ecommerce

作者:Alan Storm 翻译:Hailong Zhang 第六章 – 高级Magento模型 我们讲过Magento有两种模型,简单模型和EAV(Entity Attribute Value)模型。上一章我们讲过所有的Magento模型都是继承自Mage_Core_Model_Abstract / Varien_Object。简单模型和EAV模型的区别在于资源模型(Model Resource)。虽然所有的资源模型都最终继承“Mage_Core_Model_Resrouce_Abstract”,但是简单模型是直接继承 “Mage_Core_Model_Mysql4_Abstract”,而EAV模型是直接继承 “Mage_Eav_Model_Entity_Abstract”。 Magento这么做是由它的道理的。对于大部分开发人员或者用户来说,他们只需要知道一系列的方法能够操作模型,获得数据,数据到底是如何存储的并不是 很重要。 什么是EAV模型? Wikipedia是这么定义的: EAV(Entity-Attribute-Value)模型,也作Object-Attribute-Value模型或者开放模型是…

October 8th, 2010

CSS HACK

2 Comments, HTML&CSS, by hyperblue.
css_hack

1、程序代码: View Code CSS1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17…

crm_soap_php

在php下使用soap前提是开启了soap扩展。将php.ini中代码 ;extension=php_soap.dll 前的分号(;)去掉。重启apache激活soap扩展。 SOAP 服务端 – soapserver.php View Code PHP1 2 3 4 5 6 7 8 9 10 11…

apache

平时没怎么注意,这两天看了一些项目,很多png图片都显示不出来,开始以为是浏览器的问题,firefox下不显示,IE是红X,部分JS报错。后来测试下比较大的jpg图片一样显示不完善,图片下部分全部是灰色填充的。 在IIS中浏览一切正常,看来是apache服务器配置的问题,肯定是哪个地方对图片进行了设置,貌似大于70K的png图片就不显示,jpg显示不全。 经过一番折腾和搜索,总算通过修改apache的配置项解决问题。 解决方法:将apache的配置文件httpd.conf中的#EnableSendfile off前的#去掉,也就是让这一行生效(我用的wamp,在439行)。 附EnableSendfile指令的资料: 症状:apache 中的目录为 windows 共享文件夹时,出现了一种情况:访问大文件时>100k,只能送出前30k左右的内容, 在 ie中如何刷新都不能显示完整, 在 firefox中刷新几次后可显示完整,用 wget时,可看出明显的续传的过程. EnableSendfile 指令 说明 使用操作系统内核的sendfile支持来将文件发送到客户端 语法…

typo3

插件选项(比如设置长,宽,页面记录数等等)一般可以采取flexform或者TypoScript来配置。 这里主要说下如何通过TS来实现对插件选项的配置,然后在插件中引用对应TS。 TS片段:[加到需要应用的page页面Template的Setup中] View Code TS1 2 3 4 5 6 7 8 9 10 plugin.tx_extname_pi1.property { width = 100px…

wamp

php调用外部程序的方法一般用exec,system等,但执行时候必须等待外部程序结束php页面才能执行完毕,如果php写在页面里,那么网页会一直等待。 如何改变这种情况呢? 经过查阅相关资料和不断的尝试终于解决了这个问题(windows平台,linux平台参看其他文章) 首先 要知道php调用的程序默认都是放在后台运行的,即使是桌面程序在桌面也看不到,到进程列表才能看到 这是由于php调用程序是通过apache来完成的,而apache是服务程序,默认不能执行桌面程序。打开 控制面板-服务-apache(本人用e文2k3,2k xp应该类似),第二个标签,选中允许服务激活桌面程序(大意如此),重启apache服务。这时候写一个exec(‘notepad.exe’),可以 看到记事本在桌面执行了,但是页面在等待……-_- 第二步 windows的调用实际是通过shell(也就是cmd)进行的,上面打开记事本的时候后面有个黑色窗口就是dos命令行,如果关掉dos命令行不就得了吗?ok! 批处理中如果不想让批处理等待用start,所以用下面得语句可以实现命题: <pre lang=”php” line=”1″> pclose(popen(‘start notepad.exe’, ‘r’)); </pre> 哈,刷新几次页面 桌面冒出好多记事本哦…

September 30th, 2010

网站截图或部分画面PHP实现代码

No Comments, PHP, by hyperblue.
complete-screenshot-plugin

首先我们把目标网站的整个屏幕截取下来,并生成gif(也可以是jpeg,png,用不同的函数就行了,具体见PHP帮助文档)文件,代码如下: View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 $browser = new COM("InternetExplorer.Application");…

September 30th, 2010

PHP文件上传类

No Comments, PHP, by hyperblue.

相关类: PHP文件下载类 PHP远程下载类 View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 /** *…

Gallery And Portfolio Themes 图文结合主题 Cumulus (Free version) (demo) Cumulus is a very clean and calm portfolio theme. It contains…