how to avoid problem of magento

问题:本地安装成功后无法进入后台,密码和用户名均正确。

解答:这是一个cookie问题,使用opera可以解决这个问题.虽然浏览器处理cookie的方式很相似但并不是100%相同.

修正这个问题的方法是定位到: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 。大约在70行左右你可以看到类似的:

// set session cookie params
        session_set_cookie_params(
            $this->getCookie()->getLifetime(),
            $this->getCookie()->getPath() // 注释掉后面或删除.
            //$this->getCookie()->getDomain(),
            //$this->getCookie()->isSecure(),
            //$this->getCookie()->getHttponly()
        ); 


关于Magento的cookie问题的确很烦人,我今天可是花了好几个小时才搞定这个问题的,在官方看了很多帖子,装了N次Magento才解决了的。但是,也有些人说他们采取了别的方法解决了上面的问题的。不过,我在我的机子上试了,不能够解决我所出现的问题。

答案一: 在C:Windows\System32\drivers\etc\hosts 内添加下面的语句: 127.0.0.1 magento.localhost.com www.localhost.com

访问时采用:www.localhost.com。

答案二:' 使用http://127.0.0.1/ 代替 http://localhost 即可。

答案三:时间不一致,修改php.ini内,注释掉date.timezone

[Date]
; Defines the default timezone used by the date functions
date.timezone =Asia/Shanghai

;date.default_latitude = 31.7667
;date.default_longitude = 35.2333

;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333

答案四:设置IE接受缓存。

  • 问题:如何关闭掉magento后台没用的功能

解答: 由于magento符合模块化标准,其实不论是前台还是后台都是通过模板中的一个个block组织成你所看到的,至于用户诱发的动作有一部分是在controller中完成的,有的则是在model中实现的,还有些是直接放在block中的。显然controller是负责指挥。block可以说是负责显示,或者说是指导模板如何显示,当然它也可以处理些数据,且是读操作比较多。model理论上讲,操作数据的部分应该放在这个地方,但是,主要应该是写的操作。不过也有读的。清楚了这一结构。你就知道在什么地方关闭没用的功能了。

  • 问题:如何关闭掉后台的magento通知信息

解答: magento中所有模块的开关都是在app/etc/modules中的文件进行配置的,要把一个模块禁用,步骤如下:

  1. 确定你要关闭的模块,我们这边要关闭的是AdminNotification
  2. 到app/etc/modules目录下,找到包含这个模板定义的xml文件
  3. 删掉它的相关定义,或将<active>true</active>值改成false;
  • 问题:在magento中如何调用static block?(系统面板内CMS---->static block)

解答:若想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要新建一个block。完全可以使用cms内的static block。创建完后,记住static block的id并在模板中可以这样调用: <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml() ?>

你可能感兴趣的:(数据结构,PHP,cms,IE,Opera)