woz整合zen-cart和Wordpress博客的详细全过程安装

来源:互联网 发布:考古造假 知乎 编辑:程序博客网 时间:2024/05/29 04:33
 

如果你的ZenCart需要一个Blog来发布一些你的最新动态,可以试试Wordpress,并且用WOZ这个ZenCart的Module来把它们关联起来。WOZ的全名叫Wordpress On ZenCart。

下面就详细介绍一下WOZ 1.5的安装方法,当然你可以在WOZ包里找到英文的安装说明。我所使用的版本为ZenCart1.3.8和Wordpress2.9.2及以上版本.

以下是英文安装说明:
1.Install WordPress commonly.
(To a server same as Zen-Cart)
Make a directory for WordPress, and please install WordPress in there.

2.Upload all contents of [WP_ROOT] to [Root Directory of WordPress] on the server.

3.Upload all contents of [ZC_ROOT] to [Root Directory of Zen-Cart] on the server.

4.Install WOZ
Access Zen Cart Admin > tools > WOZ Manager
Input [WordPress root physical path] and click conirm.
When you do not understand [WordPress root physical path], you please access [URL to your WordPress]/check_path.php.

5.Setting of WordPress
Access [URL to your WordPress]/wp-admin and login.
Appearance > Themes > Activate woz_default(woz_default_old theme is for confirmation for a difference)
The following is set with an installer. When you did not turn on a check, please change it by manual operation.
Setting > General > Blog address (URL) change to [Zen-Cart URL].( NOTE: be sure to leave the trailing ‘/’ at the end of URL)

6.Finally you download [Root Directory of Zen-Cart/includes/templates/MY_TEMP/common/html_header.php] and please add following 6 lines before </head> and overwrite and upload it.

<!– for WOZ BOF –>
<?php 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 –>

* An above file is not be it for overriding from template_default on a server.

7.With the above installation is completion. Please check the operation from the following URL. Thank you.
[URL to your Zen Cart]/index.php?main_page=wordpress

以下是中文安装说明:
第一步,安装Wordpress

把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 语句附近),</head>标记之间加上以下代码
<!– 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就行了!方法是不让它显示出来,如果强行删的话会出错!