返回列表 回复 发帖
深喉咙ASP3.3版本正式发布

3.8中英文版的频道和栏目标签可以调用嘛?

如标题...
原来的标签是:<?php echo get_title_name($params['id'],$params['args']) ?>
但调用出来的却是频道或栏目名称+网站标题...
我想只调用频道或栏目名称...不知道可以不...
不然英文的站点...频道和栏目是英文的..但标题却是中文的.....
谢谢~~!
深喉咙PHP4.01版本发布
你把相关栏目 的内容以及内容标题等全部弄成英文的标题不就行了
哎!从一品官降到了二品!难到明天就是三品?究竟是升还是降哇
深喉咙ASP3.3版本正式发布
标题只能设置一个啊....要么中文,,要么英文...设置了英文的,那么中文的就成了英文的了...
栏目和频道是英文的...
难道我每个页面都做一个模板???
深喉咙PHP4.01版本发布
看来,宝马不愿插奔驰的标呀!哈哈。。。。
深喉咙ASP3.3版本正式发布
本帖最后由 fgpwsx 于 2009-10-12 15:11 编辑

这倒是个问题,不过双语版的没有测试到这点,是个过失,如果你对深喉咙系统熟悉,你可以在后台或者配置文件里设置中英文双标题 ,然后找到content/common/common.php 中get_title_name 修改这个标签函数的定义基本上就可以了 。
  1. function get_title_name($p,$r)
  2. {
  3. global $db,$request;
  4. $p = intval($p);
  5. $r = intval($r);
  6. if($p)
  7. {
  8. $result=(array)$db->get_row("select * from ".TB_PREFIX."menu where id=$p");
  9. $type=$result['type'];
  10. }
  11. if(intval($r)>0)
  12. {
  13. if($type=='list')
  14. {
  15. $listTableName = TB_PREFIX.'list_'.getListYear($r);
  16. $channel=(array)$db->get_row("select * from ".$listTableName." where id=$r");
  17. return $channel['title'].' '.$result['title'].' '.SITENAME;
  18. }
  19. if($type=='solutions')
  20. {
  21. $channel=(array)$db->get_row("select * from ".TB_PREFIX."list where id=$r");
  22. return $channel['title'].' '.$result['title'].' '.SITENAME;
  23. }
  24. else if($type=='product'||$type=='productlist')
  25. {
  26. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  27. return $channel['name'].' '.$result['title'].' '.SITENAME;
  28. }
  29. else if($type=='picture')
  30. {
  31. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  32. return $channel['title'].' '.$result['title'].' '.SITENAME;
  33. }
  34. else if($type=='video')
  35. {
  36. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  37. return $channel['title'].' '.$result['title'].' '.SITENAME;
  38. }
  39. else if($type=='jobs')
  40. {
  41. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  42. return $channel['jobName'].' '.$result['title'].' '.SITENAME;
  43. }
  44. else if($type=='download')
  45. {
  46. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  47. return $channel['softwareName'].' '.$result['title'].' '.SITENAME;
  48. }
  49. else if($type=='shopping')
  50. {
  51. $channel=(array)$db->get_row("select * from ".TB_PREFIX."shopping_product where id=$r");
  52. return $channel['name'].' '.$result['title'].' '.SITENAME;
  53. }
  54. else
  55. {
  56. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  57. return $channel['title'].' '.$result['title'].' '.SITENAME;
  58. }
  59. }
  60. else
  61. {
  62. if($p!='')
  63. {
  64. return $result['title'].' '.SITENAME;
  65. }
  66. else
  67. return SITENAME;
  68. }
  69. }
复制代码
替换成
  1. function get_title_name($p,$r)
  2. {
  3. global $db,$request;
  4. $p = intval($p);
  5. $r = intval($r);
  6. if($p)
  7. {
  8. $result=(array)$db->get_row("select * from ".TB_PREFIX."menu where id=$p");
  9. $type=$result['type'];
  10. }

  11. $sitename=$_SESSION[TB_PREFIX.'dtLanguage']=='cn'?SITENAME:ENSITENAME;

  12. if(intval($r)>0)
  13. {

  14. if($type=='list')
  15. {
  16. $listTableName = TB_PREFIX.'list_'.getListYear($r);
  17. $channel=(array)$db->get_row("select * from ".$listTableName." where id=$r");
  18. return $channel['title'].' '.$result['title'].' '.$sitename;
  19. }
  20. if($type=='solutions')
  21. {
  22. $channel=(array)$db->get_row("select * from ".TB_PREFIX."list where id=$r");
  23. return $channel['title'].' '.$result['title'].' '.$sitename;
  24. }
  25. else if($type=='product'||$type=='productlist')
  26. {
  27. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  28. return $channel['name'].' '.$result['title'].' '.$sitename;
  29. }
  30. else if($type=='picture')
  31. {
  32. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  33. return $channel['title'].' '.$result['title'].' '.$sitename;
  34. }
  35. else if($type=='video')
  36. {
  37. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  38. return $channel['title'].' '.$result['title'].' '.$sitename;
  39. }
  40. else if($type=='jobs')
  41. {
  42. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  43. return $channel['jobName'].' '.$result['title'].' '.$sitename;
  44. }
  45. else if($type=='download')
  46. {
  47. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  48. return $channel['softwareName'].' '.$result['title'].' '.$sitename;
  49. }
  50. else if($type=='shopping')
  51. {
  52. $channel=(array)$db->get_row("select * from ".TB_PREFIX."shopping_product where id=$r");
  53. return $channel['name'].' '.$result['title'].' '.$sitename;
  54. }
  55. else
  56. {
  57. $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  58. return $channel['title'].' '.$result['title'].' '.$sitename;
  59. }
  60. }
  61. else
  62. {
  63. if($p!='')
  64. {
  65. return $result['title'].' '.$sitename;
  66. }
  67. else
  68. return $sitename;
  69. }
  70. }
复制代码
其中
$sitename=$_SESSION[TB_PREFIX.'dtLanguage']=='cn'?SITENAME:ENSITENAME;
中的ENSITENAME 在config/dt-config.php中设置为你的英文网站标题就可以了。
首页未调用标签的显示网站标题的 在相应的中英文模板里修改。
深喉咙PHP4.01版本发布
  1. function get_title_name($p,$r)
  2. {
  3.        
  4.         $_SITENAME=$_SESSION[TB_PREFIX.'dtLanguage']=='cn'?SITENAME:'网站英文名称,请到./content/common/common.php 第478行更改';
  5.        
  6.         global $db,$request;
  7.         $p = intval($p);
  8.         $r = intval($r);
  9.         if($p)
  10.         {
  11.                 $result=(array)$db->get_row("select * from ".TB_PREFIX."menu where id=$p");
  12.                 $type=$result['type'];
  13.         }
  14.         if(intval($r)>0)
  15.         {
  16.                 if($type=='list')
  17.                 {
  18.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."list where id=$r");
  19.                         return $channel['title'].' '.$result['title'].' '.$_SITENAME;
  20.                 }
  21.                 else if($type=='product'||$type=='productlist')
  22.                 {
  23.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  24.                         return $channel['name'].' '.$result['title'].' '.$_SITENAME;
  25.                 }
  26.                 else if($type=='jobs')
  27.                 {
  28.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  29.                         return $channel['jobName'].' '.$result['title'].' '.$_SITENAME;
  30.                 }
  31.                 else if($type=='download')
  32.                 {
  33.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  34.                         return $channel['softwareName'].' '.$result['title'].' '.$_SITENAME;
  35.                 }
  36.                 else if($type=='shopping')
  37.                 {
  38.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."shopping_product where id=$r");
  39.                         return $channel['name'].' '.$result['title'].' '.$_SITENAME;
  40.                 }
  41.                 else
  42.                 {
  43.                         $channel=(array)$db->get_row("select * from ".TB_PREFIX."$type where id=$r");
  44.                         return $channel['title'].' '.$result['title'].' '.$_SITENAME;
  45.                 }
  46.         }
  47.         else
  48.         {
  49.                 if($p!='')
  50.                 {
  51.                         return $result['title'].' '.$_SITENAME;
  52.                 }
  53.                 else
  54.                         return $_SITENAME;
  55.         }
  56. }
复制代码
深喉咙ASP3.3版本正式发布
替换函数get_title_name()
在./content/common/common.php里;
深喉咙PHP4.01版本发布
顶一个....
这贴定红。

看电视学会的潜台词

斑竹,照你的修改了common.php 解决了楼主的问题,出现了新的问题,
我打开新闻内容时候,出现错误
Fatal error: Call to undefined function getlistyear() in D:\wwwroot\hcmining\wwwroot\content\common\common.php on line 474
似乎是这一段代码的问题 $listTableName = TB_PREFIX.'list_'.getListYear($r);
添加上之后无法读取文章内容,删除了之后标签又变成中文的了
返回列表