Bysoft China's Blog > Your Resource To Keep Up With the Web!

Share Our Knowledge, Share Our Passion
  • rss
  • Home
  • About Us
  • SERVICES
  • WORKS
  • START ECOMMERCE WEBSITE
  • START CMS WEBSITE
  • CONTACT US

eZ Systems helping to professionalise Asia’s publishing

Lucas Liang | May 18, 2011

With Asia-Pacific emerging as a global growth driver, there is a stronger need to professionalise information technology (IT) infrastructure. eZ Systems is determined to fill this gap with what could be the next-generation content management platform in the region: the Enterprise edition , eZ Publish.

World leading in the publishing industry with its open, reliable and adaptable content platform, eZ Systems’ solution can extend to any industry. Its client roster includes The Wall Street Journal, Financial Times, Canal Plus Group, government space and defence agencies, and industry leaders in automotive, banking, telecommunications and fashion.

Build on the open source business model paradigm, the multichannel content management platform ez Publish has an installed base of 200,000 users spread across 160 countries. Highly scalable and easy to use, it is versatile to the highly evolving gadget marketplace. eZ Systems’ portal has a marketplace that allows clients to create new business opportunities with each other. These evoke eZ System’s cutting-edge stature with IT innovations that are one to two years ahead of the curve.

“Through the openness, we attract people to help us innovate, and this is with customers, business partners and the community,” says Gabriele Viebach, eZ Systems CEO.

Its newly launched Enterprise edition can transform websites into revenue-earning portals through affiliate marketing. With an analytics tool, it follows and extends its clients customise business processes on their websites.

“We are not just a publishing company but a business enabler to our customers,” Viebach says.

eZ Systems is looking to double its business in Asia-Pacific with BySoftChina, the mainland’s largest independent web solution architect. To scale up in Asia, eZ Systems will open an office in Singapore in September. It is keen on working with media agencies, enterprise system integrators, application service providers, telecommunication companies and hosting companies in the region. It will meet with these prospects at its London conference on June 16th and 17th.

Comments
No Comments »
Categories
Content Management (CMS), Internet, News, Web Development
Tags
asia, bysoft, CMS, eZ publish
Comments rss Comments rss
Trackback Trackback

Configuration load order in eZ Publish

Jerry Wang | January 25, 2011

Firstly, please check the technical manual if you are not familiar with the configuration concept in eZ Publish.

In this article I will provide a short article about reading order of configuration file. I assume that you have already used eZ Publish in real projects and have idea about configuration (ini) in eZ Publish.

What is configuration’s order? When a siteaccess is used, eZ Publish reads the configuration files using the following sequence:

0 Default configuration settings – /settings/*.ini?

1 Active extension siteaccesses – /extension/my_extension/settings/siteaccess/my_site/*.ini.append.php

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

3 Active extensions                    – /extension/my_extension/settings/*.ini[.append.php]?

4 Global overrides                     – /settings/override/*.ini.append.php

In other words, eZ Publish will first read the default configuration settings. Secondly, it will read my_site/*.ini.append.php to find the siteaccesses for the active extensions during the installation. Then, it will determine which siteaccess to use according to the rules defined in the global override for “site.ini” (“/settings/override/site.ini.append.php”). When it knows which siteaccess to use, it will go into the directory of that siteaccess and read the configuration files belonging to that siteaccess. Lastly, it will go into the configuration file for the active extensions and read the configuration files for the active extensions. The settings of the siteaccess will override the default configuration settings.

But, if we have many extensions providing similar configuration information, which one we should use? That’s the issue about configuration override among extensions.

For example:

`– extension

|– ini_1

|   `– settings

|       `– test.ini.append.php

`– ini_2

`– settings

`– test.ini.append.php

And content of test.ini.append.php in ini_1 extension is:

[IniOrderTest]

CurrrentActiveName=ini_1

As you may guess, content of test.ini.append.php in ini_2 will be:

[IniOrderTest]

CurrrentActiveName=ini_2

So, if we want to read content of ‘CurrentActiveName’ in block ‘IniOrderTest’, which value should it be? The truth is: it depends on the load order of extensions.

For eZ Publish version less than 4.3, the load order is defined in ‘ActiveExtensions[]‘ under ‘ExtensionSettings’ block. For example:

[ExtensionSettings]

ActiveExtensions[]

ActiveExtensions[]=ini_1

ActiveExtensions[]=ini_2

Then the value for ‘CurrentActiveName’ in block ‘IniOrderTest’ should be ‘ini_1′, because eZ Publish uses prepending order to register extensions into configuration list during the activation of extensions. That means eZ Publish firstly activates extension ‘ini_1′ and register this extension into the list, then activates extension ‘ini_2′ and prepends ‘ini_2′ into the list. So, at the moment of reading configuration value, the order will firstly be ‘ini_2′, then ‘ini_1′.

The situation has changed since eZ Publish 4.4. This version introduces a new concept about extension dependency called ‘topology’. You can have a look at ‘extension.xml’ file in ezOE extension, which required ‘ezjscore’ extension as defined.

Let’s see how ‘extension.xml’ affects the result of configuration. We define dependency in ini_2 as following:

<dependencies>

<uses>

<extension name=”ini_1″ />

</uses>

</dependencies>

The word ‘extends’ define the ‘before’ relation, and words ‘required’ or ‘uses’ define the ‘after’ relation. The above example means that extension ‘ini_2’ uses extension ‘ini_1′, so the extension ‘ini_1’ should be firstly activated. Actually, this relation can be represented as:

[ExtensionSettings]

ActiveExtensions[]

ActiveExtensions[]=ini_1

ActiveExtensions[]=ini_2

As you know, configuration system will prepend ini_2 before ini_1. So, ini_1 configuration value can override the value from ini_2. When you want to read ‘CurrentActiveName’ in block ‘IniOrderTest’, you will get ‘ini_1′.

In conclusion, eZ Publish 4.4 has improved loading order of extension by introducing the ‘topology’. Keep in mind, the extension order is the reverse of the order of configuration list, since it uses prepending method when activates extensions.

Comments
15 Comments »
Categories
Content Management (CMS)
Tags
bysoft, Bysoftchina, CMS, easy publish, ez, eZ publish, PHP
Comments rss Comments rss
Trackback Trackback

Bysoft certified engineers

Jerry Wang | November 5, 2010

More and more Internet companies are emerging nowadays, it is essential for you to select a technically qualified company. The number of certified engineers becomes a significant figure for determining the company’s development strength.

Bysoft takes pride in announcing that more than 20 Zend PHP certified engineers, 4 eZ Publish certified engineers and a number of Flex, Zend Framework and My SQL certified engineers in our company. In October, we have 3 more certified colleagues:

JavaScript certification: Chris

Flex certification: Chad

Zend PHP certification: Eason

Bysoft makes itself stand out in the website construction market, because we rely on the professional services and excellent technical team. We thereafter introduce PHP talents dispatch services to our clients as our new practice.

Bysoft has been committed to providing our clients with better website construction service. If you have any suggestion, please contact us. We are honored to have your attention and help.

Comments
3 Comments »
Categories
Internet, News, PHP, Web Design, Web Development
Tags
eZ publish, open source, PHP, php engineer, programming, zend framework, Zend PHP 5
Comments rss Comments rss
Trackback Trackback

SEO for Joomla website

Jerry Wang | September 21, 2010
  • 1. Do not install the Joomla sample database

Do not install the sample database when you install Joomla, because these examples usually are not related to the theme of your website. If you have installed it, we suggest you to delete it and empty the recycle bin; otherwise it will contain duplicated data that is largely used by other sites, and this is not conductive to SEO.

  • 2. Your site name should be your domain

Some people like to fill in the Site Name with many keywords. In fact, this would not help you much. When users register on your site, they will receive an email saying” welcome to software   download database web source” which seems not very clear and also it is not your wish.

  • 3 Disable PDF links

The rank value of PDF files is usually higher than that of the average webpage. Because Google considers that the PDF files are filtered, collated and the content value is higher than ordinary webpage. However there is no menu in the PDF links page generated by Joomla. When users access to this page through search engine, they are unable to visit others pages of the website. Therefore you should disable this feature.

  • 4. Do not put too many social bookmarking links on the page

Users like the clean pages and so does search engine. Therefore we suggest you to put social bookmarking links in the valuable content pages, rather than leave around everywhere.

  • 5. Redirect www and non www domain name to the same page

It is very simple. Add the following code to .htaccess file and pay attention to replace MyDomain.com with your own domain name

## 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. Open the website cache

Search engines like to visit the fast speed website, open this option, and make your site the better performance.

  • 7.Fill in the complete description for each section and category.

It can help to improve the site’s page rank and optimize search engine visit.

  • 8. Simple is beautiful

Thousands of pages indexed by Google is not a good thing, especially some of  the pages have little value content .Google usually does not like it. Some of Joomla’s components will generate a lot of pages and some of them are useless for the website. You should enter site:mydomain.com in Google for checking. If the indexed pages contain no significant value, you can remove them from Joomla.

  • 9. Fill in metadata in Joomla’s Global Settings page

Complete the installation of Joomla, the default metadata is “Joomla! – The dynamic portal engine and content management system”. If you do not want it as the description of your site, change it.

  • 10.Confidence

Joomla designer takes into account the SEO problems. It is a great CMS and you should learn how Joomla works. You’ll find your site have a higher search rankings soon.

Comments
15 Comments »
Categories
Search Engine Optimization (SEO)
Tags
CMS, Ecommerce, ecommerce navigation, eZ publish, Google, Ja, Joomla website, Joomla!, PDF link, PHP, sem, seo, website cache
Comments rss Comments rss
Trackback Trackback

Web engineer certification and Bysoft’s certified engineers

Florence SONG | August 30, 2010

In the web technical industry, the engineers are the crucial part for the domain, and the certified engineers become more and more important for a web construction company. Here we will introduce the main international web technical certifications; they represent a symbol of high level web engineer.

Zend PHP 5:

Becoming PHP certified is a measure of your experience in the world of PHP. The goal of the Zend PHP Certification program is to allow PHP professionals to attain the “Zend Certified Engineer” designation. This is identical in concept to other well know certification programs such as “Microsoft’s Certified Professionals (MCP)” and the “Sun Certified Java Programmer (SCJP)” programs. The Zend PHP Certification program aims at creating a measure of distinction that employers can use to evaluate prospective employees. Becoming a Zend Certified Engineer will help you to be a better programmer, and it will most likely improve the chances of your resume standing out from among other applicants vying for the same position.
The exam is created by an Advisory Board made up of thought leaders in the PHP community. Because the exam is created with specific skills, knowledge and competencies that are matched to real-world job functions, Zend Certifications provide a measure of technical distinction that employers use to evaluate prospective employees.

Flex certification:

An Adobe Certified Expert (ACE) is a person who has demonstrated a professional level in proficiency with one or more Adobe software products. To become an ACE, you must pass one or more product-specific proficiency exams and agree to the ACE terms and conditions.

Zend Framework certification:

The Zend Framework Certification is an industry-wide standard that recognizes the attainment of a professional level of expertise in using Zend Framework . This certification is also a measure of distinction that employers use to evaluate prospective employees.
The exam is created by an Advisory Board made up of thought leaders in the PHP community. Because the exam is created with specific skills, knowledge and competencies that are matched to real-world job functions, Zend Certifications provide a measure of technical distinction that employers use to evaluate prospective employees.

eZ Publish certification:

The eZ certification program expands the services offered by eZ Systems by providing a suite of exams that can be taken by individuals to verify their skills with various aspects of eZ Publish.

My SQL certification:

MySQL certification lays the foundation for becoming a trusted and valuable resource for your company and customers. MySQL certifications are available for Developers, DBAs and for those specializing in MySQL Cluster technologies.

Bysoft is very proud to announce that more than half of its engineers are certified in Bysoft key technologies, we have until now more than 20 Zend PHP 5 certified engineers, and 3 eZ Publish certified engineers and 1 for each of Flex certification, Zend Framework and My SQL certifications, only in month of August, we have 8 more new certified colleagues:

Zend PHP 5?Lincoln, Tony, Jachie, Dean, Mickael, Joshua
EZ Publish: Cavin
My SQL: Chad

With the talent and professional skill of our technical team, Bysoft’s products stand out in the market, and Bysoft grow strongly with the engineers’ growth. We realized the management, operations, and technology’s improvement finally achieved a higher service quality.

Comments
9 Comments »
Categories
Content Management (CMS), Ecommerce, Internet, Magento, News, PHP, Web Design, Web Development, Web Technologies
Tags
Bysoftchina, certifed engineers, certification, eZ publish, Flex, My SQL, zend framework, Zend PHP 5
Comments rss Comments rss
Trackback Trackback

eZ publish: Custom root node

Florence SONG | August 13, 2010

One of many key features of eZ publish is flexibility. You can customize almost anything from content structure to output presentation. In this short tutorial I will show how to specify a custom default root node class.
By default, eZ publish uses a root node ID 2 in content structure (“Content structure” tab) tree based on the folder class, and in many cases that is sufficient. However, sometimes we want to use our own custom class as the site’s front page. A custom class allows us to build a complex front page that uses a different layout than the rest of the site. Rather than extending the default folder class with attributes that are only used on the front page, creating a custom class gives us the flexibility to build a custom front page without impacting the rest of the site.
First we need to create new content class. You can define your new content class in the Administration Interface. Click the Setup tab, then select the Classes option from the left menu. I will not describe this process as it is very well explained in the eZ publish technical manual.
Note that your custom class must be marked as a ?container? in order to display content from within the content structure tree.
Once the content class is ready to use, create a new content object as an instance of your new class somewhere under the root node. Now we can swap the eZ publish root node with the newly created object. Click the left mouse button on the folder icon beside the root node folder name and select “Advanced->Swap with another node” from the context menu.

In browse mode choose the newly created object and click the “Select” button.

Done. Now you can edit your root node and populate the attributes of your custom class with content.
Next we need to configure the content structure tree.
Edit the file “settings/siteaccess/(your_admin_siteaccess)/contentstructuremenu.ini.append.php” and add your class to the list. Your configuration file should contain the following data:
[TreeMenu]
ShowClasses[]
ShowClasses[]=folder
ShowClasses[]=user_group
ShowClasses[]=custom_class
*/ ?>
Save your settings and clear the cache. After the page reloads, you should see your custom front page in the content structure, similar to the picture below:

Now you can assign a template to your custom class or make a node override for node ID 2 and make nice front page for your site.

Comments
11 Comments »
Categories
Content Management (CMS), Ecommerce
Tags
CMS, Ecommerce, eZ publish
Comments rss Comments rss
Trackback Trackback

Recent Posts

  • The confines of the Chinese Internet
  • The Chinese Delivery Methods
  • 5 simple development tricks for a faster web application
  • The Chinese Payment Modules
  • Synchronization
  • Always be releasable
  • Sina Weibo and the brands
  • The most influential Chinese e-commerce websites
  • X.commerce, New International Opportunities for E-Commerce Solution Providers
  • Case Study for Etam

Categories

  • Content Management (CMS)
  • Ecommerce
  • FAQ Shopmaker – Standard Ecommerce
  • Internet
  • Magento
  • News
  • PHP
  • References
  • Search Engine Marketing (SEM)
  • Search Engine Optimization (SEO)
  • Web Design
  • Web Development
  • Web Technologies
  • Webmarketing

Tags

api asia b2c Baidu business bysoft Bysoftchina c2c china CMS company cpc Design Ecommerce ecommerce navigation education ergonomics eZ publish Google integration interview japan Joomla! lecture Magento open source PHP php engineer ppc press programming sem seo shanghai shopmaker social media symfony tips tutorial web application Webmarketing website cache zend zend framework Zend PHP 5

Recent Comments

  • Frederic Iseman on Greetings from Bysoft for the Year of the Ox
  • Online sexy blackjack 2 on Case Study for Rio-Mints
  • Boyce Mettlen on The most influential Chinese e-commerce websites
  • Bysoft on Sina Weibo and the brands
  • Dustin Selissen on BysoftChina is now an Oracle Partner!

Pages

  • About Us

Archives

  • February 2012
  • January 2012
  • October 2011
  • September 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • June 2009
  • May 2009
  • February 2009
  • January 2009
  • October 2008
  • April 2008
  • March 2008
  • February 2008
  • December 2007
  • November 2007
  • August 2007

Bysoft China

  • Consulting
  • Content Management
  • E-Commerce
  • Graphic Design
  • Magento
  • Marketing Website
  • Programming
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox