• 简单的magento站点ip登陆限制方法

    当magento站点还处于开发 或 维护阶段时,我们不希望其他人员可以访问。解决这个问题的一个简单方法就是修改

    index.php 文件,添加简单的ip限制代码。

    ...
    <?php
    $user_ip = getenv("REMOTE_ADDR");
    if($user_ip == "192.168.1.110")
    {
    /**
     * Magento
     *
     */
    .........
    Mage::run($mageRunCode, $mageRunType);
    }
    else
    {
       echo "access denied ~!";
       header("Location: http://www.magentoeasy.com/");
    }
  • 获取Magento后台设置的参数值

    使用magento 或者制作magento模板的过程中我们经常需要根据后台的设置进行一些控制, 除去插件中直接使用getconfig() 的方法和逻辑结构。如何在任意的phtml中获取到后台任意位置设置的参数值呢?

    使用 Mage 中 getStoreConfig 方法即可,例如:我要修改 支付过程中 Paypal显示的title,首先定位 前台调用的文件 mark.phtml

    修改添加调用代码

    print_r(Mage::getStoreConfig('payment/paypal_standard/title'));

     

    就可以显示出后台,对应的 Website Payment Standard Settings 中的title值了。

    使用

    print_r(Mage::getStoreConfig('payment/paypal_standard'));

     

    可以获取到 Settings 对应的数组。

    如何知道 getStoreConfig 中对应的参数值呢,拿这边的例子来说

    信息来源于 app\code\core\Mage\Paypal\etc\system.xml  文件

    <config_path>payment/paypal_standard/title</config_path>

    从而可以了解到 getStoreConfig中对应的参数类型就是 config_path 了。

    获取其他设置参数同理。

    (当然,这个执行效率应该不怎么高,如果要自己写插件,还是要遵循框架的原理来开发咯 )

    记此以作备忘 :-)

  • 网页或邮件中添加新浪微博

    使用博客挂件

    http://weibo.com/plugins/widget.php

    登录之后 进入工具  使用博客挂机,微博秀,以及签名档均可实现  添加展示微博的功能

    这边我使用的是签名档,当然还可以选择不同的样式咯 更改 图片 路径后的数字  分别对应效果如下:

     
    vsfor weibo style 1 vsfor weibo style 1 vsfor weibo style 2 vsfor weibo style 3 vsfor weibo style 4 vsfor weibo style 5 vsfor weibo style 6 vsfor weibo style 7 vsfor weibo style 8 vsfor weibo style 9 
     
    登录 微博 设置你喜欢的样式吧
  • 关闭Linux CentOS 6 Selinux

    困扰很久的问题,没有注意到selinux的限制,花一天 两天可能都没办法解决

    像 用客户端 使用 ssh-keygen 生成的 rsa 公钥 登陆 root角色时  一直会提示  The user key you’ve selected is not registered in the remote host.Try again…

    无论如何检查配置文件 和 目录及文件权限,都没办法解决问题。

    使用openssh 4.8  版本以上默认ssh 提供的sftp服务时,ChrootDiectory  后  一直无法上传文件,提示权限不足

    等等 一系列的问题,应该多多少少都与 selinux 有关联,所以 在学习阶段的时候 需要关闭 selinux,以及iptables  ,不过这边我只把 selinux禁用掉就好咯…后面的再做研究吧…

    首先修改selinux的配置文件  /etc/sysconfig/selinux  

    参照说明  将  SELINUX=enforcing   修改为   SELINUX=disabled   保存

    $getenforce   后 reboot

    或者先使用  $ setenforce 0       (数字 0   123)   修改系统临时的 selinux 状态

    测试 $ getenforce
    Permissive  
    提示 Permissive  说明ok了

    好吧  头疼的问题 先记到这边吧  还有很多路要走

  • Linux CentOS yum php mcrypt 扩展安装问题

    uname  相关信息
    Linux  2.6.32-71.el6.x86_64  2011 x86_64   GNU/Linux

    yum groupinstall “PHP Support” 后  CentOS6 默认安装的是php5.3.2
    yum install php-devel 使phpize 可编译安装扩展
    默认的 redhat repos php中是没有 mcrypt 扩展的
    根据红帽的官方消息(https://bugzilla.redhat.com/show_bug.cgi?id=621268)RHEL 不打算添加PHP的mcrypt 的支持
    Joe Orton 2010-08-05 04:47:17 EDT

    Thanks for the report.

    We are not planning to ship mcrypt support for PHP.

    所以使用 yum install php-mcrypt 时会提示没有安装包
    Setting up Install Process
    No package php-mcrypt available.
    Error: Nothing to do
    从php 官网下载新的php 5.3 源码包后,解压到本地目录
    进入解压目录下的 ext 目录后会发现有 mcrypt ,
    进入 mcrypt 目录
    phpize
    ./configure
    make
    make install
    Installing shared extensions:     /usr/lib64/php/modules/
    我们先测试查看 phpinfo 当前已有的扩展(注意修改httpd配置文件 启动httpd 并开启防火墙的 80  等端口)
    没有 mcrypt
    vi /etc/php.d/mcrypt.ini
    cat /etc/php.d/mcrypt.ini
    ; Enable mcrypt extension module
    extension=mcrypt.so
    httpd -k restart
    再次查看 phpinfo  可以发现 mcrypt 扩展已安装成功

    记此以备忘:-)

click
©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1