日志分类:Magento

Magento后台添加新的导航

2013 年 04 月 22 日 上午 10:35  |  分类:Magento

Magento中在创建新的模块时,经常需要在Magento的后台添加新的菜单导航,方便用户使用新增的功能。默认的,Magento后台包含了Dashboard、Sales、Catalog等等这些预置的导航,用来管理不同的功能。当我们添加一个新的功能到Magento中的时候,如何在后台添加新的菜单导航?

实际上非常简单,甚至不需要了解任何的PHP知识就可以了。因为Magento在后台添加新的菜单,只需要通过xml文件配置即可。在模块目录的etc目录下,创建adminhtml.xml文件,该文件专门用户模块的后台配置,如菜单、布局文件、权限控制等等。

下面这段代码是创建一个全新的顶级菜单,这里以最近正在开发的Shop By Brand作为例子,模块名为shopbybrand。

Shop by Brand
39


Shop by Brand
shopbybrand/index/index



以上代码的意思相当明确,会在系统中添加一个新的名为Shop By Brand的顶级菜单。 全文阅读 »

如何下载magento的插件

2013 年 04 月 15 日 上午 9:17  |  分类:Magento

magento的插件下载,默认是通过magento connection实现的,那么我们想把这个插件复制出来,然后对于其他的站,直接拷贝就可以了,这样的话,就要牵扯到一个问题,如何下载magento的插件
1:
通过magento的key下载插件,默认的存放地址是:
downloader\pearlib\download
这个文件目录下面
然后你在通过你对模块的目录的结构的认识,把他组装起来,测试下就可以了
2:
http://freegento.com/ddl-magento-extension.php
访问这个网址,然后填写上key,然后就可以下载magento插件,一共两个文件夹,一个是完整路径文件夹,里面没有模块文件(有的模块里面也有文件),另外一个的路径是乱的,但是文件是完整的,你把相应的文件复制到这个路径中就可以了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果你对magneto的模块不是很熟悉,还是通过magento connection,使用magneto的key下载插件吧!
这样可以做到安全第一!

Magento后台导出CSV中文乱码

2013 年 03 月 22 日 上午 9:12  |  分类:Magento

Magento大部分数据可以导出CSV的格式,但Magento导出的CSV默认编码为UTF-8并且没有BOM头,Excel打开带中文的UTF-8编码的CSV时,因为没有BOM头,默认显示为GBK编码所以中文会显示成乱码。

解决这个问题的方法有两种:
方法一:
在导出的过程中将编码转成GBK再输出,对字符串转编码可以使用ICONV函数,MagenTo里可以参考添加这个方法:
文件:app/code/core/Mage/Adminhtml/Block/Widget/Grid.php

protected function d_encodeUTF8($array){
foreach($array as $key=>$value){
$array[$key] = !is_array($value)?iconv(“UTF-8″,”GBK”,$value):$this->d_encodeUTF8($array[$key]);
}
return $array;
}
然后在_getExportHeaders()里的return $row前添加:

全文阅读 »

如何在 lnmp nginx 上运行magento

2013 年 03 月 09 日 上午 9:14  |  分类:Magento

全局配置

user www;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /usr/local/nginx/logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

log_format main ‘$remote_addr – $remote_user [$time_local] “$request “‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log /var/log/nginx/access.log main;

sendfile on;
autoindex off;
map $scheme $fastcgi_https { ## Detect when HTTPS is used
default off;
https on;
}

keepalive_timeout 10;

gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Load config files from the /etc/nginx/conf.d directory
include vhost/*.conf;##虚拟主机配置文件路径

} 全文阅读 »

Magento系统要求与安装环境

2013 年 03 月 09 日 上午 9:13  |  分类:Magento
  • 服务器系统:
    • Linux x86, x86-64,window
  • Web服务器:
  • 兼容浏览器:
    • Microsoft Internet Explorer 7 and above
    • Mozilla Firefox 3.5 and above
    • Apple Safari 5 and above on Mac only
    • Google Chrome 7 and above
    • Adobe Flash browser plug-in should be installed
  • PHP:
    • 5.2.13+
    • PHP扩展:
      • PDO_MySQL
      • simplexml
      • mcrypt
      • hash
      • GD
      • DOM
      • iconv
      • curl
      • SOAP (开启API功能时用到)
    • Safe_mode off
    • Memory_limit 最少 256Mb (preferably 512)
  • MySQL:
    • 4.1.20 以上
    • InnoDB 存储引擎
  • SSL:
    • 开启HTTPS需安装SSL服务
  • 服务器其他要求:
    • 可以配置自动执行程序如Cron
    • 可配置URL重写规则如:.htaccess

Magento的文件和文件夹结构与分析

2013 年 03 月 09 日 上午 9:08  |  分类:Magento

开始二次开发之前,先熟悉一下magento的目录结构,各个目录有什么作用,加深这些的了解,让你更快入手。下面介绍一下magento的目录结构吧!

Magento

Magento

  • .htaccess : 这个文件是magento非常重要的文件,包括magento url rewrite重写规则,服务器环境变量设置等等
  • cron.php : 这个文件是magento定时处理计划任务的统一入口
  • downloader:这个目录是通过magento connect安装插件,升级插件时下载安装包与升级包的保存目录
  • index.php :这个就是magento程序的统一入口了
  • js :这个目录用于存放magento程序中javascript脚本程序
  • lib :这个目录用于存入第三方的PHP库,如Mysql Pdo,Zend等等,如果自己要引进一个类库就可以存放于这个目录
  • media :这个目录是magento产品图片存放的位置
  • skin:用于存放样式css , JavaScript, Flash
  • var:这个目录用于生成cache,log,错误日记,数据库备份文件,session,后台导入导出文件
  • app:这个目录是我们二次开发经常打交道的了,有于存放我们二次开发的插件,里面包括template模版文件,配置文件,核心代码等等