lshzhuhai请进,想请教你个title方面的问题

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

我想请教一下,如何来修改ECShop各个页面的title.
ECShop现在默认的各页面title是:文章标题(或商品标题)+N级分类......+一级分类+网站名字;
我想把终端页的title改为:文章标题(或商品标题)+网站名字。省去中间的分类名称。
子分类的title也改为:N级分类+网站名字。省去中间那些父分类的名字。
该修改哪些文件的哪些地方呢?
我用的是ECShop v2.6.2 。

请教各位高手,路过的高手都请指点下,我已经在坛子里搜索过了,没找到答案。

回答:
lib_mian.php里的assign_ur_here函数,page_title变量

2# antediluvian
谢谢楼上回答。我也知道是$page_title = $GLOBALS['_CFG']['shop_title'];以下那一段。那到底如何改呢?

这个我也在查找中!~我的首页名称太长了!~所以想去掉那些东东!~只在其它分类留下标题+page_header.lbi里面的那个!

是啊。想知道答案的兄弟些把这帖子顶起来啊!!!!



您好, 灵犀科技 为网友解答各种ecshop开发问题.

针对您的问题,我们的技术人员做了测试.
解决方法如下:
找到 includes/lib_main.php文件.
如果此文件没被自行修改过的话,则请复制以下以下代码,代替原文件中的 149-195行.
如果此文件已经被自行修改过,请手动对照代码,替换相应代码行.
然后清空缓存,即可.
代码如下:
  1. /* 处理有分类的 */

  2. if (in_array($filename, array('category', 'goods', 'article_cat', 'article', 'brand')))

  3. {

  4. /* 商品分类或商品 */

  5. if ('category' == $filename || 'brand' == $filename)

  6. {

  7. if ($cat > 0)

  8. {

  9. $cat_arr = get_parent_cats($cat);



  10. $key= 'cid';

  11. $type = 'category';

  12. }

  13. else

  14. {

  15. $cat_arr = array();

  16. }

  17. }

  18. /* 文章分类或文章 */

  19. elseif ('article_cat' == $filename)

  20. {

  21. if ($cat > 0)

  22. {

  23. $cat_arr = get_article_parent_cats($cat);



  24. $key= 'acid';

  25. $type = 'article_cat';

  26. }

  27. else

  28. {

  29. $cat_arr = array();

  30. }

  31. }

  32. else $cat_arr = array();



  33. /* 循环分类 */

  34. if (!empty($cat_arr))

  35. {

  36. $page_title = htmlspecialchars($cat_arr[0]['cat_name']) . '_' . $page_title;

  37. krsort($cat_arr);

  38. foreach ($cat_arr AS $val)

  39. {

  40. $args = array($key => $val['cat_id']);

  41. $ur_here.= ' <code>></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .

  42. htmlspecialchars($val['cat_name']) . '</a>';

  43. }

  44. }

  45. }
复制代码
如有不明,请回帖询问.

6# lionhit
十分感谢!
楼上正解!技术真的很牛。
title已经实现该功能了,不过有个问题,按你们给的代码一改,最终端页面(文章页面和商品页面)的“当前位置”功能(也有人叫它扫帚导航)也把中间的分类给省了。
比如原来是“ECShop网店系统技术交流论坛 &raquo; ECSHOP开发交流 &raquo; lshzhuhai请进,想请教你个title方面的问题”的,现在变成“ECShop网店系统技术交流论坛&raquo; lshzhuhai请进,想请教你个title方面的问题”了。这样对用户体验不太好。想请你们再帮忙解决下。
对了,商品分类和文章分类页面的“当前位置”功能没受影响的,是我要的那种。就是文章和商品终端页出问题了。
谢谢你们!

我的程序方面的文件都没改过的。你们直接按原始文件来教我就可以了!谢谢



标题改动 v2
昨天下午工作紧,没考虑那么细致.
下面这个这段代码,我自己测试了一下,没发现什么问题.
使用方法:
1:保证lib_main.php没有被改动过(改动过也可以,自己对照着找,明白我改的是哪几行就可以).
2:复制下面的代码,并替换lib_main.php的 183-194行.
3:清空缓存.
  1. /* 循环分类 */

  2. if (!empty($cat_arr))

  3. {if ('category' == $filename || 'article_cat' == $filename || 'brand' == $filename)
  4. {
  5. $page_title = htmlspecialchars($cat_arr[0]['cat_name']) . '_' . $page_title;

  6. }

  7. krsort($cat_arr);

  8. foreach ($cat_arr AS $val)

  9. {
  10. $args = array($key => $val['cat_id']);

  11. $ur_here.= ' <code>&gt;</code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .

  12. htmlspecialchars($val['cat_name']) . '</a>';

  13. }

  14. }
复制代码


如仍有问题,请跟帖说明.

9# lionhit
,已经没问题了。完全达到了我想要的效果。十分感谢!
以后有项目,一定找你们!

我也照着改了,怎么没成功了。
title是这样显示:商品名_关键词1_关键词2 - 网站名
我想这样显示:商品名 - 网站名

而且商品向情页的当前位置是这样的: 首页 >商品名 中间的分类没了。

我改的lib_main.php文件:http://436986.180.webhosting-test.com/lib_main.txt