Bysoft中国博客

分享我们的学识,分享我们的激情!
  • rss
  • 首页
  • 关于我们
  • 服务
  • 案例
  • 联系我们

eZ Publish装置文件装载顺序

Jerry Wang | 一月 25, 2011

如果你还不了解Ez Publish的配置相关的概念,请先阅读技术手册 .

在这篇文章里,我们将学习Ez Publish配置文件的装载顺序(这里假定你已经了解配置文件,并在实际的项目里使用过它们).

那么,Ez Publish是以什么样的顺序读入配置文件的呢?

手册上说到,当我们访问站点的一个siteaccess, Ez Publish将会使用以下的顺序读入配置文件:

0 系统默认配置 – /settings/*.ini?

1 当前活动extension下siteaccesses的 – /extension/my_extension/settings/siteaccess/my_site/*.ini.append.php

2 Siteaccesses                             – /settings/siteaccess/my_site/*.ini.append.php?

3 当前活动extension的                    – /extension/my_extension/settings/*.ini[.append.php]?

4 全局配置文件                     – /settings/override/*.ini.append.php

具体地说, Ez Publish首先读入默认的配置文件, 接着读入my_site/*.ini.append.php. 再由访问规则决定当前所使用的siteaccess. 系统知道当前的siteaccess后,就去读extensions 所提供的针对当前siteaccess所有的配置. 转而读取extensions下的配置文件. 当然,全局的配置是最后才读取的.

但是,如果有多个extensions同时针对一项配置进行设置,那么到底使用哪个呢?这就涉及到配置文件在extensions间的装载顺序了, 例如:

`– extension

|– ini_1

|   `– settings

|       `– test.ini.append.php

`– ini_2

`– settings

`– test.ini.append.php

Ini_1 这个extension的test.ini.append.php内容是:

[IniOrderTest]

CurrrentActiveName=ini_1

你可能猜到了, ini_2中 test.ini.append.php 的内容:

[IniOrderTest]

CurrrentActiveName=ini_2

那么,当我们读入’IniOrderTest’这个块下的’CurrentActiveName’的值的时候, 我们会得到哪个值呢? 答案是: 这个取决定这二个extensions的载入顺序:

对于Ez 4.3 之前的版本, 载入顺序定义在’ExtensionSettings’块的’ActiveExtensions[]‘ 里面, 例如:

[ExtensionSettings]

ActiveExtensions[]

ActiveExtensions[]=ini_1

ActiveExtensions[]=ini_2

那么’IniOrderTest’块下’CurrentActiveName’的值将会是’ini_1′, 这是因为Ez Publish使用’前插入法’方式激活extensions. 系统首先激活’ini_1′这个extension,然后激活’ini_2′这个extension,并把它插入到’ini_1′之前. 所以, 当读取值的时候,先读’ini_2′的值,再读’ini_1′的里的值,从而导致ini_1的值覆盖ini_2的值.

不过这种情况从Ez 4.4改变了. 这个版本引入了一个全新概念’拓扑排序’. 你可以先看看ezOE这个extension下的’extension.xml’文件,其中定义了ozOE要用到extension是’ezjscore’.

让我们来看看 ‘extension.xml’ 是怎样影响配置的.

我们可以在ini_2这个extension里定义如下的赖关系:

<dependencies>

<uses>

<extension name=”ini_1″ />

</uses>

</dependencies>

注: 关键词’extends’定义’前向’关系,’required’和’use’定义’后向’关系.上面的例子表明,’ini_2′将会使用’ini_1′这个extension.所以’ini_1′应当先激活,然后就是ini_2,它们的关系可以表示为:

[ExtensionSettings]

ActiveExtensions[]

ActiveExtensions[]=ini_1

ActiveExtensions[]=ini_2

由前面所提到的, 配置系统会把ini_2插入到ini_1之前,ini_1的配置值会覆盖ini_2的.所以当我们读’CurrentActiveName’的值的时候,会得到’ini_1′.

总结, Ez Publish 4.4引入了’拓扑排序’, 增强了配置系统的灵活性.还有一点很重要,那就是extensions的载入顺序和配置文件的读入顺序是相反的.

留言
1 条回复 »
分类
Web设计, web开发, web技术, 内容管理系统(CMS)
Tags
Bysoft, BysoftChina, CMS, easy publish, ez, eZ Publish, web 技术
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

提高Joomla网站SEO的方法

Jerry Wang | 九月 16, 2010

1.不要安装Joomla的样本数据库
就是范例数据库,在安装Joomla的时候不要选择安装,因为这些范例一般与你的网站主题无关,所以就算安装过了,也要记得删除并清空回收站,否则可能和 别人的网站大量重复,这样是不利于SEO的。

2.你的网站名称应该是你的网站域名
有些人喜欢在网站名称Site Name这一栏填上很多关键字,其实这无助于你,当用户在你的网站注册时候,会收到一封电子邮件,说什么“welcome to 软件 下载 数据库 web源码”,这看起来不是很清楚,你可不想这样。

3.禁用PDF links
PDF 文件的Rank数值比一般的网页高,因为Google认为PDF文件是经过筛选、整理过,其内容价值比普通的网页高。但是Joomla产生的PDF links页面没有菜单,用户一旦通过搜索引擎访问到这种页面,往往无法再浏览网站的其余网页,因此应该禁用这个功能。

4.不要在页面上放置过多的social bookmarking link
用户喜欢干净整洁的页面,搜索引擎也是如此,因此把social bookmarking link放在你认为有价值的内容页面上,而不是到处乱放。

5.把www域名和非www域名重定向到相同的页面
很简单,把以下代码添加到 .htaccess 文件,注意把 MyDomain.com 替换成你自己的域名。

## Can be commented out if causes errors.
Options FollowSymLinks
# mod_rewrite in use

RewriteEngine On
RewriteCond %{HTTP_HOST} ^MyDomain.com$ [NC]
RewriteRule ^(.*)$ http://www.MyDomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^.*MyDomain.com [NC]
RewriteRule (.*) http://www.MyDomain.com/$1 [R=301,L]

6.开启网站的 cache
搜索引擎喜欢访问速度快的网站,打开这个选项,能让你的网站有更好的表现。

7.为每个Section和category填上完整的描述description
能提高网站的Page Rank,优化搜索引擎访问。

8.简单就是美
想 让成千上万的页面都被Google索引并不是件好事,尤其它们中的一些页面内容没有什么价值,Google通常不喜欢这样。Joomla中的某些组件,会 产生大量的页面,而有些对网站是毫无用处的。你应该在Google中输入site:mydomain.com来检查一下,如果你发现被索引的页面没有大的 价值,你可以选择从Joomla中移除。

9.在Joomla的全局设置页面中填上 metadata
安装完Joomla,其默认的metadata就是”Joomla! – the dynamic portal engine and content management system” ,你不希望这就是描述你的网站的话,就把它改掉。

10.要有信心
Joomla在设计的时候就考虑到了SEO优化的问题,它是一个非常棒的CMS,你也应该多学习Joomla是如何运作的,不久,你会发现你的网站有了更 高的搜索排名。

From  kuaizhanbao

留言
没有回复 »
分类
Web设计, web开发, web技术, 互联网, 内容管理系统(CMS), 搜索引擎优化(SEO), 搜索引擎营销(SEM), 电子商务, 网络营销
Tags
Bysoft, cache, joomla更新, joomla!1.6, joomla,SEO, metadata, Page Rank, PDF links, PR值, SEM, 域名, 建网站, 电子商务,开源解决方案,开源技术
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

网络技术工程师认证和Bysoft的认证工程师

Florence SONG | 八月 30, 2010

在网络技术这个产业中,技术工程师起到了灵魂的作用,而认证工程师越来越成为一个网络技术公司发展的重要标志。在这里,我们将介绍一些主要的,它们代表了国际高级网络技术建设的网络技术认证。

Zend PHP 5 认证

在PHP网络开发当中,Zend PHP 5认证是验证你是否具有过硬的技术及经验。此国际认证,如同“微软认证专家”(MCP)和“Sun认证Java程序员”等方案。他的权威性和专业性不仅可以帮助雇主在众多程序员中找到他们,而且也可以帮助程序员朝着更好的方向发展。该考试认证是由技术咨询委员会结合PHP领域的主导思想所创建。考试认证包括了对技术,知识以及具备国际标准工作能力的考核。

Flex 认证
ACE是颁发给那些熟练的掌握adobe系列软件的专业人员,要获得这个证书,需要经过一个或多个水平测试,并接受ACE相关规定。

Zend Framework 认证
Zend Framework认证,同时也是此行业的标准,它代表了使用Zend Framework的专业水平和专家级应用能力。公司可以用它来对人员进行衡量和评估,因为这个认证考察了实际操作的具体知识,技能和国际标准的运用能力。考试是由顾问委员会举办,成员都是来自PHP领域的领导人。

eZ Publish 认证

Ez Publish认证是一个全方位考察eZ Publish系统知识及运用的资格认证。考试不仅包括了个人技术的考核,而且包括了所有与eZ Publish有关的运用技能。

My SQL 认证
My SQL证书致力于认证那些真正能让公司,让客户满意的,技术过硬的My SQL应用开发人员。此认证针对网络开发程序员及专攻于My SQL技术的工程师。

在此,Bysoft非常自豪的宣布,超过半数的Zend PHP 认证工程师都来自Bysoft, 我们公司目前有超过20位的在职员工已获得Zand PHP认证,3位已得到eZ Publish认证证书,1位Flex认证,1位Zend Framework认证和1位My SQL认证工程师。本月我们又有8位同事得到新的认证:
Zend PHP 5:Lincoln, Tony, Jachie, Dean, Mickael, Joshua
EZ Publish: Cavin
My SQL: Chad

Bysoft近年来凭借着出色的技术团队和专业的能力在网站建设市场上脱颖而出,我们公司和网络技术工程师们共同成长。我们实现了管理,操作和技术全方位的高质量服务。

留言
1 条回复 »
分类
PHP, Web设计, magento, web开发, web技术, 互联网, 内容管理系统(CMS), 新闻, 电子商务
Tags
eZ Publish, eZ Publish certification, flex, flex certification, My SQL, My SQL certification, Zend Framework, Zend Framework certification, Zend PHP, Zend PHP certification
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

Bysoft又一Joomla!新作成功发布在线

Florence SONG | 五月 18, 2010

热烈祝贺我司客户成都天府软件园的子站—人力资源解决方案中心成功发布。这是一个标准的内容管理系统(CMS)解决方案,该网站以结构简洁和首页当中的幻灯图片方便的展示出网站的主题内容。

天府软件园-人力资源解决方案中心

天府软件园-人力资源解决方案中心

更多详情,请进入http://www.tianfusoftwarepark.com/hrsc/index.php

留言
没有回复 »
分类
内容管理系统(CMS), 新闻
Tags
CMS, joomla, 内容管理网站, 天府软件园
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

Joomla! 1.6 alpha版本的一些改进

Florence SONG | 六月 26, 2009

北京时间 2009年6月23日官方正式发布了 Joomla 1.6 Alpha 版本。

那到底Joomla 1.6 alpha 里面有哪些改进呢?经过简单试用,现整理归纳如下:
Joomla! 1.6 改进了权限控制系统

在 Joomla 1.5 以下版本中,用户抱怨最多的无非就是权限控制系统(Access Control Level, ACL)太弱了,连最简单的“游客只能看引言,登录后才能阅读全文”的功能都没有。这一切痛苦都将被 Joomla! 1.6 结束。 阅读更多

留言
4 条回复 »
分类
web开发, 内容管理系统(CMS), 新闻
Tags
joomla, joomla更新, joomla!1.6
订阅 RSS 回复 订阅 RSS 回复
Trackback Trackback

最近文章

  • 保持可释放性。随时发布
  • X.Commerce,国际电子商务之新机遇
  • 艾格中国(Etam)精品案例
  • Newsletter生成器:一个“Made In Bysoft”的Magento模块
  • 在Magento上测试Varnish缓存页面加速器
  • BysoftChina正式成为Oracle 合作伙伴!
  • Google Analytics与百度统计之比较
  • PHP语言在网站建设中的需求正在加大
  • Rio薄荷糖精品案例
  • BysoftChina搬新家啦!

分类目录

  • magento
  • PHP
  • web开发
  • web技术
  • Web设计
  • 互联网
  • 内容管理系统(CMS)
  • 搜索引擎优化(SEO)
  • 搜索引擎营销(SEM)
  • 新闻
  • 电子商务
  • 网络营销

标签

上海 中国 中国电子商务 中小企业 企业 信息化 发布 国庆节 域名 广告 应用 建网站 搜索引擎优化 支付宝 放假通知 新年祝福 淘宝 电子商务 电子商务,开源解决方案,开源技术 窍门 网店 网站 网站建设 网络市场 网络营销 设计 选择技巧 通知 Baidu Bysoft ebay eZ Publish flex Google Google Adsense joomla joomla更新 joomla!1.6 magento PHP PHP5认证 SEO Zend Framework Zend PHP Zend php5考试

最近评论

  • last chaos 777 pobierz pl 在 百度日文搜索日本用户比例从20%变成70% 上的评论
  • carmageddon 2 download full version 在 第三届中国电子支付高层论坛定于7月召开 上的评论
  • pobierz skoki narciarskie peÅ‚na wersja 在 eBay从”坐商”到”行商” 变革外贸电子商务 上的评论
  • aktywator do office 2010 在 经营Google Adsense广告的18个小窍门 上的评论
  • kod live update crack all player 在 BysoftChina成为Zend中国区唯一合作伙伴 上的评论

页面

  • 关于我们

文章索引

  • 2012年一月
  • 2011年十月
  • 2011年九月
  • 2011年七月
  • 2011年四月
  • 2011年三月
  • 2011年二月
  • 2011年一月
  • 2010年十一月
  • 2010年十月
  • 2010年九月
  • 2010年八月
  • 2010年七月
  • 2010年六月
  • 2010年五月
  • 2010年四月
  • 2009年六月
  • 2009年五月
  • 2009年四月
  • 2009年二月
  • 2009年一月
  • 2008年十月
  • 2008年九月
  • 2008年六月
  • 2008年四月
  • 2008年三月
  • 2008年二月
  • 2008年一月
  • 2007年十二月
  • 2007年十一月
  • 2007年十月
  • 2007年九月
  • 2007年八月
  • 2007年七月
  • 2007年六月
  • 2007年五月
  • 2007年四月
  • 2007年三月

Bysoft China

  • Joomla
  • Magento
  • 内容管理
  • 咨询
  • 电子商务
  • 网站编程
  • 营销网站
  • 页面设计
rss 订阅 RSS 回复 valid xhtml 1.1 design by jide powered by Wordpress get firefox