存档

‘zen-cart’ 分类的存档

关于 news_articles_management_v2_110 新闻管理模块的首页调用

2010年4月3日 无风的飘逸 没有评论

来这个论坛也有些日子了,一直在吸收,挺过意不去的…… ID也是刚注册的 ;) 最近看到很多人朋友在问如何调用 news_articles_management_v2_110 的新闻,今天就把我的经验分享给大家~~
下载includes附件解压到相应目录(your_templates表示你的模板目录)
找到 includes/templates/your_templates/css/stylesheet_your_templates.css 文件,加入如下代码(调用列表的CSS可根据自己需要调整):

代码:
/* news list */
.newslist {width:791px;margin:auto;margin-top:10px;border:solid 1px #D3D3D3;color:#000000;}
.newslist .newsheader {line-height:30px;height:30px;text-align:left;margin-left:15px;margin-right:15px;border-bottom:solid 1px #D3D3D3;}
.newslist .box5 {width:293px;margin-left:8px;padding-left:5px;padding-top:4px;padding-bottom:4px;float:left;background:url(../images/icon_itf.gif) left center no-repeat;}
.newslist .box5 a {color:#000000;}
/* call news list */
.callnewslist {width:990px;margin:auto;margin-top:10px;border:solid 1px #D3D3D3;color:#000000;}
.callnewslist .callnewsheader {line-height:30px;height:30px;text-align:left;margin-left:15px;margin-right:15px;border-bottom:solid 1px #D3D3D3;}
.callnewslist .callbox5 {width:293px;margin-left:8px;padding-left:5px;padding-top:4px;padding-bottom:4px;float:left;background:url(../images/icon_itf.gif) left center no-repeat;}
.callnewslist .callbox5 a {color:#000000;}

然 后找到includes/templates/your_templates/common/tpl_main_page.php 找到如下代码:

代码:
<?php
/**
* prepares and displays footer output
*
*/
if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_FOOTER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
$flag_disable_footer = true;
}
require($template->get_template_dir('tpl_footer.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_footer.php');
?>

在 这些段上面加入此段代码(这段是调用新闻列表的位置,自己根据需要调整):

代码:
<?php
/**
* prepares and displays news
*/
require($template->get_template_dir('tpl_modules_news_list.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_news_list.php');
?>

最 后找到/includes/modules/meta_tags.php 文件加入如下代码(此段是定义文章title代码):

代码: 全选
//// Dynamic titles for news pages
// BOF
case 'news':
if (isset($_GET['date']) && zen_not_null($_GET['date'])) {
define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . zen_date_long($date) . PRIMARY_SECTION . TITLE . TAGLINE);
} else {
define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . PRIMARY_SECTION : '') . TITLE . TAGLINE);
}

define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
break;

case 'news_article':
define('META_TAG_TITLE', $article->fields['news_article_name'] .  PRIMARY_SECTION . TITLE . TAGLINE);
define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
break;

case 'news_comments':
define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . $article->fields['news_article_name'] . SECONDARY_SECTION . NAVBAR_TITLE_COMMENTS . PRIMARY_SECTION . TITLE . TAGLINE);
define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
break;

case 'news_archive':
define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . news_date_archive($archive_date) . PRIMARY_SECTION . TITLE . TAGLINE);
define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
break;
// EOF
//// Dynamic titles for news pages

本文摘自zen cart 中文官方论坛 ,作为学习笔记之用。
Share

【zen cart】在后台添加可以修改TITLE的补丁

2010年3月29日 无风的飘逸 17 条评论

发布一个zen cart补丁,无风的飘逸自己做的:

zen cart easykeyword

欢迎朋友们来下载使用,有什么意见或建议,请回复评论,我会跟踪的。
另补上使用方法:

解压密码是:www.zouqingshui.net

使用方法:在后台tools->install sql pacthes 数据库导入工具里导入该脚本即可。
本补丁没有任何辅助文件支持。

导入补丁后,在configuration->my store 里即可以看到针对title,keywords等的设置

Share

zen cart的image handle2插件的弊端

2010年3月19日 无风的飘逸 3 条评论

众所周知,zen cart有一个很好用的插件叫image handle2,它的作用就是增加图片显示对客户的友好程度。
但是这个插件也有一个缺点:因为重新生成了图片缓存,导致图片的路径被随机字符串代替了,这样图片路径里所加的关键字被替换了,要知道这样无形中降低了网 站关键字的密度,对SEO来讲是致命的。
以前SEOER一般会选择不使用image handle2这个插件,牺牲一点客户的体验度来换取排名,毕竟没有排名的话,客户根本就看不到自己的网站,那么要体验度何用呢?

但是今天,无风找到了一个解决这个冲突的办法,迫不急待地要告诉大家:

欢迎大家浏览下文《

zen cart解决image handle2插件对SEO的影响的一个方法

Share
分类: zen-cart 标签: , ,

密码保护:zen cart解决image handle2插件对SEO的影响的一个方法

2010年3月19日 无风的飘逸 要查看留言请输入您的密码。

这是一篇受密码保护的文章。您需要提供访问密码:


Share
分类: SEO, zen-cart 标签: , ,

Linux 下的 Zen Cart 安全脚本

2010年2月24日 无风的飘逸 5 条评论

#!/bin/bash
echo "install some setting for zen cart because of some secure reason..."
for site in /data0/htdocs/*;do
  if [ -d $site ]; then
    if [ -f $site/includes/application_top.php ]; then
      echo $site" is zen cart folder"
      chmod 444 -R $site/docs
      chmod 444 -R $site/extras
      chmod 444 $site/install.txt
      rm -rf $site/download
      rm -rf $site/media
      rm -rf $site/pub
抱歉,只有对本文发表过评论才能阅读隐藏内容

Share

在zen cart 网店上挂MSN全攻略

2009年12月22日 无风的飘逸 2 条评论

首先下载插件live_help_1.2.zip

附一个显示MSN在线状态的方法:

我们后台现在提供很多种在线客服的聊天工具,现在有用到的就3个国际通用工具,MSN,Yahoo,Skype,

Yahoo通都没什么问题,只要账号对了,就会显示在线。

一、MSN登入了却不显示在线,按下列步骤操作。

1、核对账号是否正确。

2、进入MSN在线设置:http://settings.messenger.live.com/applications/websettings.aspx   钩起选项,

允许网络上的人查看您是否联机并给您发送消息。

保存   保存就可以了。

二、Skype

1、核对用户名是否正确。

2、启动Skype, 工具—选项—隐私—

允许在网页上显示我的Skype状态

保存
刷新一下。就可以看到显示在线!

Share
分类: zen-cart 标签:

关于zen cart网站系统的报错功能

2009年12月16日 无风的飘逸 2 条评论

zen cart是一个很好用的网店模板,
调试了这么久的zen-cart,报错机制基本上是自己做的,工作量那个大啊。

今天突然发现zen cart默认是关闭报错功能的,难怪我前面不管怎么开启display_error,都是徒劳。

下面 为大家展示开启zen-cart错误报告的方法:

转自jack 

=====================================================================
【以下有个方法可以快速找出页面出错文件-开启报错功能】:
在调试zencart网店时,有时修改了某些文件,网店前台显示不完整了,或者出现了空白页面,可以通过以下方法打开错误提示:
=====================================================================
前台界面排错适用

打开文件 \includes\application_top.php ,找到
if (defined('STRICT_ERROR_REPORTING') && STRICT_ERROR_REPORTING == true) {

在前面增加一行
define('STRICT_ERROR_REPORTING', true);

保存后重新刷新网页,就会有错误提示了。

把上面的语句修改为
define('STRICT_ERROR_REPORTING', false);
就能关闭错误提示了。

后台界面排错适用

打开文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改为
@ini_set('display_errors', '1');
error_reporting(E_ALL);

找到错误后,再修改回去关闭错误提示
=====================================================================

Share
分类: zen-cart 标签: ,

gspay for zen cart支付模块最新版

2009年12月9日 无风的飘逸 7 条评论

最新下载地址

2010年04月21日更新

以上是最新的下载地址,有需要的请跟帖。

Share
分类: zen-cart, 未分类 标签:

producttags模块——来自lightinthebox

2009年12月7日 无风的飘逸 11 条评论

  lightinthebox 又称“雷特在这办公室”,大家都看得到有一个很好看的又很实用的功能,叫做producttags,他的功能就是在网页底部显示26英文字母,当用户点击其中的一个的时候,就查找出来所有以这个字母开头的产品。

  其实说来,这个功能对客户不是很有用,但是对SEO来说可是非常之有用,因为它可以为你的网站添加很多的收录。

  好现在就发上这个文件——producttags下载地址

  如果你在安装上碰到困难,请联系我

Share

Zen-cart后台 Session_start报错

2009年12月1日 无风的飘逸 没有评论

zen-cart后台会报这个错误->

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: Cannot modify header information - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/init_includes/init_templates.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/functions/general.php on line 37

导致网站后台不能登录,很是讨厌。

如果你拥有php.ini的管理权限,那么,直接编辑php.ini,将output_buffer打开(随便给个1024-4086的值),如果没有php.ini的权限,但是服务器提供了.htaccess 功能的话,那么在.htaccess中加一句这个东西就可以了:

把所有的php檔案都查了還是一樣。
最後發現原來是我租的主機在 php.ini 裡沒設定 output_buffering。雖尚未請他們改正,不過先用 .htaccess 試了可以。

.htaccess 設定如下:
 php_value output_buffering 4096

来自一个被大陆封锁了的台湾论坛,在快照里看到的。

无风的飘逸,自主半原创,请尊重版权,转载注明出处。

Share