对于使用ZENCART的很多SEOer都知道用新闻模块插件来完成对网站的更新。新闻模块又分几种,NEW BOX MANAGER,或NEWS模块的二次开发,还有一种就是WOZ(Wordpress On ZenCart的简称)新闻插件。相对于前两种,WOZ对于SEO优化是很有帮助的。
以下是ZEN CART与WordPress博客整合(WOZ V1-5)安装步骤:
第一步,安装Wordpress(经测试支持3.5版本)
把Wordpress解压到你的ZenCart目录下,然后把Wordpress的文件夹名改为blog,比较大众一点。
这一步的安装和普通的Wordpress安装没啥区别。
第二步:上传WOZ的文件
建议用ftp直接覆盖,没有覆盖核心原件,所有文件都是新的:
把WOZ解压后的ZC_ROOT目录下的文件上传到服务器Zen-cart的安装目录下。
把WOZ解压后的WP_ROOT目录下的文件上传到服务器WordPress的安装目录下。
第三步:设置Wordpress
在Wordpress的后台设置一下,设置 -> 常规 ->WordPress 安装地址 (URL) 设置成 http://your.zen-cart.com/blog设置 -> 常规 ->博客地址 (URL) 设置成 http://your.zen-cart.com/ 或如果有安装ceon uri,并且准备静态化可设置成 http://your.zen-cart.com/wordpress
把主题设为默认主题。WOZ Default 1.0
第四步:修改html_header.php文件
在/includes/templates/MY_TEMP/common/html_header.php,在底部或头部(当wordrpess的css会影响到网店时,link 语句附近),标记之间加上以下代码
<!– for WOZ BOF –>
<?php if($_GET['main_page']==’wordpress’) require($template->get_template_dir(‘tpl_modules_wordpress_header.php’,DIR_WS_TEMPLATE, $current_page_base,’templates’). ‘/tpl_modules_wordpress_header.php’); ?>
<!– for WOZ EOF –>
主要是引用wordpress相应css及文件。
第五步:安装zen-cart的woz模块
在http://your.zen-cart.com/admin中,module/woz manager 中进行安装,输入blog的物理地址,如果你不知道,可运行 http://your.zen-cart.com/blog/check_path.php来获取,输入正确,系统会自动判断是否有blog
第六步:设置woz的ceon uri设置
如果你的系统安装 ceon uri,那你进入 woz manager 中的Ceon URI Mapping Setting,保存即可默认设置访问uri地址是/wordpress
在/includes/init_includes/init_ceon_uri_mapping.php的
$uri_to_match = preg_replace(‘/[^a-zA-Z0-9_\-\.\/%]/’, ”, $request_uri);
if (substr($uri_to_match, -1) == ‘/’) {
这两行之间,插入
// for WordPress On ZenCart BOF
$woz_uri_query = ”
SELECT
um.language_id,
um.uri
FROM
” . TABLE_CEON_URI_MAPPINGS . ” um
WHERE
um.main_page = ‘” . FILENAME_WORDPRESS . “‘
ORDER BY
BIT_LENGTH(um.uri) DESC;”;
$woz_uri_result = $db->Execute($woz_uri_query);
$woz_uri = ”;
while (!$woz_uri_result->EOF) {
$woz_uri = $woz_uri_result->fields['uri'];
if(ereg(“^$woz_uri”, $uri_to_match)){
if(ereg(“/comments/feed/”, $uri_to_match)){
$_GET['feed'] = ‘comments-rss2′;
}else if(ereg(“/feed/”, $uri_to_match)){
$_GET['feed'] = ‘rss2′;
}
$uri_to_match = $woz_uri;
break;
}
$woz_uri_result->MoveNext();
}
// for WordPress On ZenCart EOF
以支持wordpress的静态化。
第七步:打开侧边栏
可以根据需要,打开woz模块附带的5个woz侧边栏功能。
第八步:检查
现在你可以通过http://your.zen-cart.com/index.php?main_page=wordpress或http://your.zen-cart.com/wordpress这个网址来访问你的Wordpress了。
如果你能看到Wordpress,则表明你已经把Wordpress集成到了ZenCart里了。
完成了这七步,基本上就把Wordpress的显示页面整合到了ZenCart里面。
第九步:安装blog其它主题
你也可选取安装blog的其它主题,主要存在的问题是,blog的宽度会超出网站可以容纳的范围,这时就你要到blog的指定的主题中修改相应的style.css中的宽度以适应zencart网店的需求。
如果你要删除blog的侧边栏,你可以在blog指定的主题中找到index.php,并把get_sidebar();内容删除,就可屏蔽相应的侧边栏,以达到扩大内容显示的目的。
第九步:在zencart指定位置显示blog的条目标题
<?php require(‘./blog/wp-blog-header.php’); ?>
<?php
$rand_posts = get_posts(‘numberposts=4&orderby=rand’);
foreach( $rand_posts as $post ) :
?>
<li><a href=<?php the_permalink(); ?>><?php the_title(); ?></a></li>
<?php endforeach; ?>
随机显示4个blog标题
<?php get_archives(‘postbypost’, 10); ?>
按最新发表显示10个blog标题
--------------------------------------------------------------
删除 Wordpress On ZenCart (C) S-page的方法如下:
首先我们找到该文件zen cart根目录includes\modules\pages\wordpress\header_php.php,找到header_php.php文件。
找到这段代码 $out = ob_get_clean() . urldecode(WOZ_CONFIG_INFO);
注释掉urldecode(WOZ_CONFIG_INFO) 这行代码即可
$out = ob_get_clean();// . urldecode(WOZ_CONFIG_INFO);
;//就改成这样,然后上传覆盖header_php.php就行了!方法是不让它显示出来,如果强行删的话会出错!