[zen cart]Lightinthebox后台不能显示部分目录的产品,新建的目录正常
问题1:zen cart安装后台权限管理模块(admin_auth)模块后,通过easypopulate导入的产品为什么不能在后台显示?
问题2:Lightinthebox,通过easypopulate导入的产品为什么不能在后台显示?
这两个问题的解决方法其实是一样的:
抱歉,只有对本文发表过评论才能阅读隐藏内容
这两个问题的解决方法其实是一样的:
抱歉,只有对本文发表过评论才能阅读隐藏内容
来这个论坛也有些日子了,一直在吸收,挺过意不去的…… 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 */然 后找到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
欢迎朋友们来下载使用,有什么意见或建议,请回复评论,我会跟踪的。
另补上使用方法:
解压密码是:www.zouqingshui.net
使用方法:在后台tools->install sql pacthes 数据库导入工具里导入该脚本即可。
本补丁没有任何辅助文件支持。
导入补丁后,在configuration->my store 里即可以看到针对title,keywords等的设置
众所周知,zen cart有一个很好用的插件叫image handle2,它的作用就是增加图片显示对客户的友好程度。
但是这个插件也有一个缺点:因为重新生成了图片缓存,导致图片的路径被随机字符串代替了,这样图片路径里所加的关键字被替换了,要知道这样无形中降低了网 站关键字的密度,对SEO来讲是致命的。
以前SEOER一般会选择不使用image handle2这个插件,牺牲一点客户的体验度来换取排名,毕竟没有排名的话,客户根本就看不到自己的网站,那么要体验度何用呢?
但是今天,无风找到了一个解决这个冲突的办法,迫不急待地要告诉大家:
欢迎大家浏览下文《
》
#!/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
抱歉,只有对本文发表过评论才能阅读隐藏内容
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);
找到错误后,再修改回去关闭错误提示
=====================================================================
lightinthebox 又称“雷特在这办公室”,大家都看得到有一个很好看的又很实用的功能,叫做producttags,他的功能就是在网页底部显示26英文字母,当用户点击其中的一个的时候,就查找出来所有以这个字母开头的产品。
其实说来,这个功能对客户不是很有用,但是对SEO来说可是非常之有用,因为它可以为你的网站添加很多的收录。
好现在就发上这个文件——producttags下载地址,
如果你在安装上碰到困难,请联系我。
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
来自一个被大陆封锁了的台湾论坛,在快照里看到的。
最近评论