题外话:笔者之前一直在玩wordpress,wordpress是一个非常棒的博客系统,功能强大,拥有海量的插件,安装非常的方便。我这种代码白痴也能混得如鱼得水,轻松实现想要的功能,在SEO方面变现得尤其强大。机缘巧合得让我接触到了ecshop,毫无疑问ecshop是一款非常强大的B2C开源程序,但ecshop在安装插件方面是比较繁琐的,不会像wordpress那样傻瓜式的下载安装运行,就能对于我这种代码白痴来说还是比较吃力的。在seo方面ecshop优化得挺不错的,但某些细节上做得还是不够完善。
废话不多说进入主题
对于大的B2C商城来说 每天更新当然不成问题,但对于小型商城来说却成了 大问题,如何让网站保持时常的更新而得到搜索引擎的青睬这问题困扰了我一段时间;在WORDPRESS上可以轻松的调用随机文章让网站保持更新状态,但ecshop上并没有这功能啊,ecshop的文章永远都是根据发布先后排序的。于是就百度一下ecshop随机文章这词吧, 找出来一篇文章,或许随机文章这功能的确能够实现,但及其繁琐要改index.php文件,还要添加lis库文件等等,还是顾忌css 等东西,这个对于我这种代码白痴来说是要命的。后来找到一篇让ecshop文章根据最后更新时间进行排序的文章。
方法如下:
先修改后台:
找到ecshop的添加文档,admin/article.php文件。找到288行
if ($exc->edit("title='$_POST[title]', cat_id='$_POST[article_cat]', article_type='$_POST[article_type]', is_open='$_POST[is_open]', author='$_POST[author]', author_email='$_POST[author_email]', keywords ='$_POST[keywords]', file_url ='$file_url', open_type='$open_type', content='$_POST[FCKeditor1]', link='$_POST[link_url]', description = '$_POST[description]'", $_POST['id']))
修改成
$add_time = gmtime();
if ($exc->edit("title='$_POST[title]', add_time='$add_time',cat_id='$_POST[article_cat]', article_type='$_POST[article_type]', is_open='$_POST[is_open]', author='$_POST[author]', author_email='$_POST[author_email]', keywords ='$_POST[keywords]', file_url ='$file_url', open_type='$open_type', content='$_POST[FCKeditor1]', link='$_POST[link_url]', description = '$_POST[description]'", $_POST['id']))
再找到includes/lib_article.php
找到48与56行
把
' ORDER BY article_type DESC, article_id DESC';
修改成
' ORDER BY article_type DESC, add_time DESC';
根据更新时间进行排序并不是我所需要的,但却给了我一个非常重要的提示
接下来才是重点:以上的内容都是废话
非常简单的修改串代码让ecshop文章实现随机展示
找到includes/lib_article.php
找到48与56行
把
' ORDER BY article_type DESC, article_id DESC';
修改成
' ORDER BY rand()';
注意是两处!
就这么简单就完成
每次更新缓存,文章的排序就会改变一次。
以上的那么多文字都是凑字数而已,敬请见谅。最后的几个字才是重点
本文由千笔阁提供,转载请注明!
哈,本人语文老师死得早,文笔太烂。各位看官就讲究看着吧。