国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

ssh_url

2013年1月10日星期四 Asia/Shanghai下午6:04:57

vnc远程桌面连接配置

1.查看本机是否有安装vnccentOS5默认有安装vnc

rpm -q vnc vnc-server

如果显示结果为:

package vnc is not installed

vnc-server-4.1.2-14.e15_3.1

那恭喜你,机器上已经安装了vnc。如果没有安装,可使用命令:

#yum install vnc-server(注意在root下安装)

#yum install vnc

#yum groupinstall "GNOME Desktop Environment"

2.把远程桌面的用户加入到配置文件中(下面以ROOT用户为例子)

vi /etc/sysconfig/vncservers

使用vi编辑器打开配置文件,在文件中添加下面两行命令

VNCSERVERS="1:root 2:leo"

VNCSERVERARGS[1]="-geometry 800x600"

VNCSERVERARGS[2]="-geometry 1024x768"

说明:

第一、这里的“用户名”是指linux系统用户的名称

第二、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.

第三、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间"x"不是“*”,而是小写字母"x".

3.为配置的远程桌面用户设置密码

vncpasswd

说明:注意这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下配命令

4.修改远程桌面显示配置文件

cd ~/.vnc/ (/root/.vnc)

vi xstartup

原本的xstartup文件内容应该如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &

只要取消上面第三行第四行前的#符号,就行,当然,如果你想进入VNC服务器时看到的是图形界面,那就还需要把最后面的那行注释掉,并加上gnome-session $.

修改后的文件内容应该如下:

#!/bin/sh

# Add the following line to ensure you always have an xterm available.

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

说明:

第一、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以下方式进行修改

第二、只要你启用一次VNCserver,就能自动创建,方法如下:

#/sbin/service vncserver start(注意要在root下才能启动)

#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)

通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件.

5.相关vnc服务操作指令

#/sbin/service vncserver start(注意要在root下才能启动)

#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)

#/sbin/service vncserver restart

6.iptables防火墙常常会阻止vnc远程桌面,所以需要在iptables允许,用如下命令

当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有580159016001等。使用下面命令开启这些端口:

vi /etc/sysconfig/iptables

添加:

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT

service iptables save //保存

service iptables restart //重启防火墙

或者来点狠的!!关闭防火墙!

service iptables stop

7、开机自动启动vnc

vi /etc/rc.d/rc.local

使用vi编辑器打开配置文件,并进行下列修改

/etc/init.d/vncserver start --新增行

8、可能的问题:

a、黑屏

Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:

客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。

原因:用户的VNC的启动文件权限未设置正确。

解决方法:将黑屏用户的xstartup(一般为:/home/用户名称/.vnc/xstartup)文件的属性修改为755rwxr-xr-x)。

完后杀掉所有已经启动的VNC客户端:

vncserver -kill :1

vncserver -kill :2 (注意:-kill:1:2中间有一空格)

最后重启vncserver服务即可!service vncserver restart

bWindown下如何登陆VNC Server

(1).IE登录

直接从IE浏览器中输入如下地址:

http://xxx.xxx.xxx.xxx:5802

(2).VNC view登录

windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:x,连接登录。

备注:

a、输入的格式为IP:号码,号码要看你自己的配置而定!!192.168.1.111:1

b、登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。c、后面的尾缀 “:x” 也是不能少的,要不然老提示failed to connect : connection refused (10061) )

magento 后台 链接的格式

2012-05-11 00:42 

1.在后台静态块(static block)里面调用url

To get SKIN URL
https://magetime.com/skin/frontend/base/default/’images/sampleimage.jpg
To get Media URL
https://magetime.com/media/’/sampleimage.jpg’
To get Store URL
https://magetime.com/’mypage.html’/
To get Base URL
{{base url=’yourstore/mypage.html’}}

2.在 PHTML 文件中调用URL
注意: 在编写调用代码是,不要忘记php标签


Not secure Skin URL
<?php echo $this->getSkinUrl(‘images/sampleimage.jpg’) ?>
Secure Skin URL
<?php echo $this->getSkinUrl(‘images/ sampleimage.gif’, array(‘_secure’=>true)) ?>
Get  Current URL
$current_url = Mage::helper(‘core/url’)->getCurrentUrl();
Get Home URL
$home_url = Mage::helper(‘core/url’)->getHomeUrl();
Get Magento Media URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
Get Magento Skin URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
Get Magento Store URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
Get Magento Js URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS)


0 Comments | Posted in Magento开发 By lei sheng

开启调试及分类页面过滤问题

2013年1月9日星期三 Asia/Shanghai下午5:58:35

只要在入口文件run行数前面加上这段代码 :  Mage::setIsDeveloperMode(true);就可以调试了,

magento在产品目录页的属性过滤时,会出现You cannot define a correlation name错误
换一个模板又不会出现,不知什么原因,但解决办法如下:
1.打开/lib/Zend/Db/select.php
2.注释select.php文件中的下列代码
throw new Zend_Db_Select_Exception("You cannot define a correlation name '$correlationName' more than once");
3.清楚缓存
再试试,就应该可以了。
但出现这个问题的原因,以有些奇怪了,正常引起这个问题的应是code的代码,但同一个数据换个模板,却正常。
主要是因为升级模板不兼容问题.

0 Comments | Posted in Magento开发 By lei sheng

几个好用的插件

2013年1月7日星期一 Asia/Shanghai下午6:13:16

今天给大家介绍一个常用的插件 登录记住密码 插件,后台自定义属性赋值插件和颜色尺寸 图片显示插件 链接如下

http://www.magentocommerce.com/magento-connect/search-autocomplete-8858.html.

http://www.magentocommerce.com/magento-connect/clockworkgeek/extension/5039/clockworkgeek_rememberme

0 Comments | Posted in Magento开发 By lei sheng

magento后台block url一些变量

2013年1月4日星期五 Asia/Shanghai下午5:57:38

magento开启调试模式,只需要在根目录下的index.php中加上这句话  Mage::setIsDeveloperMode(true);https://magetime.com/”/
此模板标签主要作用就是获得网址。我们的magento网站的网址如果总是变化的,就要动态的获得网址,使用此标签在magento的CMS中获得网址是很方便的。如
https://magetime.com/about-us/其就代表 http://www.你的网址.com/about-us。获得网址当然是没有什么大的用初了,但是放在代码中就方便多了,如下
<a href="https://magetime.com/about-us/" >about us</a>
https://magetime.com/skin/frontend/base/default/””
这个模板标签的作用就是获得到达magento根目录文件夹skin里面模板文件的路径。例如
https://magetime.com/skin/frontend/base/default/images/media/about_us_img.jpg此含义为: http://www.example.com/skin/frontend/default/default/images/media/about_us_img.jpg.
也是动态的获得域名与模板文件路径,但是你要注意这个frontend/default/default部分,可能跟你的后台设置或者 magento版本有关联,不一定输出的是你的当前模板的文件路径,可能是default的,所以使用时要注意,去前台代码看下输出的是哪个路径的。此模 板标签用在CMS中也是非常方便的。如下
<img src="https://magetime.com/skin/frontend/base/default/images/media/about_us_img.jpg"  alt="image alt" />此为使用此标签输出图片,但是skin模板文件中的js css等等很多文件都是可以这样动态获取文件路径。
注意:使用模板标签的时候注意要先关闭magento自带的编辑器。因为magento版本变化可能略有不同,可以用就行,请以google查找到的中的最新文章或者官方的最新文档为准。
block的例子,如下


我们要注意其 type的变化,type不一样所要输出的内容就不一样。具体内容可以google。如果你想在CMS中输出某一个magento分类的产品则使用 type=“catalog/product_list”的block标签。type种类有很多可以google你所需要的。随着magento版本的变 化,也可能有新的变化。

0 Comments | Posted in Magento开发 By lei sheng

产品列表页显示产品数控制

2012年12月26日星期三 Asia/Shanghai下午6:03:05

    例如focal模板的一个网www.lacysky.com)产品页展示产品数量是9 15 30  ,现在改成修改成: 30 45 60

只要找到这个行数 改成如下的形式就可以了

  protected function _getAvailableLimit($mode)
    {
        if (isset($this->_availableLimit[$mode])) {
            return $this->_availableLimit[$mode];
        }
        $perPageConfigKey = 'catalog/frontend/' . $mode . '_per_page_values';
        $perPageValues = (string)Mage::getStoreConfig($perPageConfigKey);
        $perPageValues = explode(',', $perPageValues);
        $perPageValues = array_combine($perPageValues, $perPageValues);
       $perPageValues=  array ( 30 => 30,  45 => 45  ,60 => 60 );
        return $perPageValues;
        if (Mage::getStoreConfigFlag('catalog/frontend/list_allow_all')) {
            return ($perPageValues + array('all'=>$this->__('All')));
        } else {
            return $perPageValues;
        }
    }

在文件catalog/block/product/list/toolbar.php这个文件里修改.

0 Comments | Posted in Magento开发 By lei sheng
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy